109 lines
3.6 KiB
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();
|
|
}
|
|
}
|