package ttftcuts.physis; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLLoadCompleteEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.event.FMLServerAboutToStartEvent; import cpw.mods.fml.common.event.FMLServerStartingEvent; import cpw.mods.fml.common.event.FMLServerStoppedEvent; import cpw.mods.fml.common.event.FMLServerStoppingEvent; import net.minecraft.item.ItemStack; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import ttftcuts.physis.api.PhysisAPI; import ttftcuts.physis.common.CommonProxy; import ttftcuts.physis.common.PhysisBlocks; import ttftcuts.physis.common.PhysisCreativeTab; import ttftcuts.physis.common.PhysisItems; import ttftcuts.physis.common.artifact.ArtifactHandler; import ttftcuts.physis.common.helper.LocalizationHelper; import ttftcuts.physis.puzzle.oddoneout.OddOneOutBuilder; @Mod(modid = Physis.MOD_ID, name = "Shadows Of Physis", version = "$GRADLEVERSION", dependencies = "after:ThermalFoundation;after:ThermalExpansion") public class Physis { public static final String MOD_ID = "physis"; public static final Logger logger = LogManager.getLogger(MOD_ID); public static PhysisCreativeTab creativeTab; public static PhysisCreativeTab socketableTab; public static PhysisCreativeTab digsiteTab; public static OddOneOutBuilder oooBuilder; @Mod.Instance public static Physis instance; @SidedProxy(serverSide="ttftcuts.physis.common.CommonProxy", clientSide="ttftcuts.physis.client.ClientProxy") public static CommonProxy proxy; public static LocalizationHelper text; @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { text = new LocalizationHelper(); creativeTab = new PhysisCreativeTab("items"); socketableTab = new PhysisCreativeTab("socketable"); digsiteTab = new PhysisCreativeTab("digsite"); PhysisAPI.artifactHandler = new ArtifactHandler(); proxy.preInit(event); creativeTab.setDisplayStack(new ItemStack(PhysisItems.journal)); socketableTab.setDisplayStack(new ItemStack(PhysisItems.socketable)); digsiteTab.setDisplayStack(new ItemStack(PhysisBlocks.digSiteDirt)); } @Mod.EventHandler public void init(FMLInitializationEvent event) { proxy.init(event); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent event) { proxy.postInit(event); } @Mod.EventHandler public void loadFinished(FMLLoadCompleteEvent event) { proxy.loadFinished(event); } @Mod.EventHandler public void serverPreStarting(FMLServerAboutToStartEvent event) { proxy.serverPreStarting(event); } @Mod.EventHandler public void serverStarting(FMLServerStartingEvent event) { proxy.serverStarting(event); } @Mod.EventHandler public void serverStopping(FMLServerStoppingEvent event) { proxy.serverStopping(event); } @Mod.EventHandler public void serverStopped(FMLServerStoppedEvent event) { proxy.serverStopped(event); } }