classic-casting/src/main/java/net/anvilcraft/classiccasting/ClassicCasting.java
2023-01-23 22:42:42 +01:00

67 lines
1.9 KiB
Java

package net.anvilcraft.classiccasting;
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.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.EntityRegistry;
import dev.tilera.auracore.api.research.ResearchTableExtensionRegistry;
import net.anvilcraft.classiccasting.entities.EntityFrostShard;
import net.anvilcraft.classiccasting.research.ClassicResearchTableExtension;
@Mod(
modid = "classiccasting",
name = "Classic Casting",
version = "@VERSION@",
dependencies = "required-after:Thaumcraft;required-after:auracore"
)
public class ClassicCasting {
@Mod.Instance
public static ClassicCasting INSTANCE;
@SidedProxy(
modId = "classiccasting",
clientSide = "net.anvilcraft.classiccasting.ClientProxy",
serverSide = "net.anvilcraft.classiccasting.CommonProxy"
)
public static CommonProxy proxy;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent ev) {
ClassicCastingTab.INSTANCE = new ClassicCastingTab();
CCBlocks.init();
CCItems.init();
proxy.registerTileEntities();
proxy.preInit();
}
@Mod.EventHandler
public void init(FMLInitializationEvent ev) {
NetworkRegistry.INSTANCE.registerGuiHandler(this, proxy);
int entId = 0;
EntityRegistry.registerModEntity(
EntityFrostShard.class, "frostShard", entId++, this, 64, 20, true
);
Recipes.init();
ItemAspects.init();
proxy.init();
ResearchTableExtensionRegistry.registerResearchTableExtension(
ClassicResearchTableExtension.class, true
);
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent ev) {
Research.init();
}
}