Dartcraft/src/main/java/ley/modding/dartcraft/Dartcraft.java

109 lines
3.6 KiB
Java

package ley.modding.dartcraft;
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.network.simpleimpl.SimpleNetworkWrapper;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import ley.modding.dartcraft.block.DartBlocks;
import ley.modding.dartcraft.entity.*;
import ley.modding.dartcraft.event.EventHandler;
import ley.modding.dartcraft.internal.Registry;
import ley.modding.dartcraft.item.DartItems;
import ley.modding.dartcraft.network.PacketClipButton;
import ley.modding.dartcraft.proxy.CommonProxy;
import ley.modding.dartcraft.tab.DartcraftTab;
import ley.modding.dartcraft.util.ForceEngineLiquids;
import ley.modding.dartcraft.util.FortunesUtil;
import ley.modding.dartcraft.worldgen.OreGen;
import ley.modding.tileralib.api.IRegistry;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraftforge.common.MinecraftForge;
@Mod(modid = Dartcraft.MODID, name = Dartcraft.MODNAME, version = Dartcraft.VERSION)
public class Dartcraft {
public static final String MODID = "dartcraft";
public static final String MODNAME = "Dartcraft";
public static final String VERSION = "1.0";
@Mod.Instance
public static Dartcraft instance
= new Dartcraft();
public static IRegistry registry;
@SidedProxy(
serverSide = "ley.modding.dartcraft.proxy.CommonProxy",
clientSide = "ley.modding.dartcraft.proxy.ClientProxy"
)
public static CommonProxy proxy;
public static SimpleNetworkWrapper channel;
public static CreativeTabs tab = new DartcraftTab();
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent e) {
MinecraftForge.EVENT_BUS.register(new EventHandler());
channel = NetworkRegistry.INSTANCE.newSimpleChannel("Dartcraft");
channel.registerMessage(
PacketClipButton.Handler.class, PacketClipButton.class, 0, Side.SERVER
);
FortunesUtil.load();
}
@Mod.EventHandler
public void init(FMLInitializationEvent e) {
registry = new Registry();
DartBlocks.register(registry);
DartItems.regsiter(registry);
proxy.init();
GameRegistry.registerWorldGenerator(new OreGen(), 2);
int entityId = 0;
EntityRegistry.registerModEntity(
EntityColdChicken.class,
"coldChicken",
entityId++,
Dartcraft.instance,
40,
1,
true
);
EntityRegistry.registerModEntity(
EntityColdCow.class, "coldCow", entityId++, Dartcraft.instance, 40, 1, true
);
EntityRegistry.registerModEntity(
EntityColdPig.class, "coldPig", entityId++, Dartcraft.instance, 40, 1, true
);
EntityRegistry.registerModEntity(
EntityBottle.class,
"entityBottleItem",
entityId++,
Dartcraft.instance,
40,
1,
true
);
EntityRegistry.registerModEntity(
EntityFlyingFlask.class,
"entityFlyingFlask",
entityId++,
Dartcraft.instance,
40,
1,
true
);
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent e) {
ForceEngineLiquids.load();
}
}