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

134 lines
4.5 KiB
Java
Raw Normal View History

2021-04-01 14:32:58 +02:00
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;
2021-04-16 23:53:57 +02:00
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
2021-04-04 14:13:53 +02:00
import cpw.mods.fml.common.registry.EntityRegistry;
2021-04-20 09:47:18 +02:00
import cpw.mods.fml.common.registry.GameRegistry;
2021-04-16 23:53:57 +02:00
import cpw.mods.fml.relauncher.Side;
2021-04-07 12:45:02 +02:00
import ley.modding.dartcraft.block.DartBlocks;
import ley.modding.dartcraft.entity.EntityBottle;
import ley.modding.dartcraft.entity.EntityColdChicken;
import ley.modding.dartcraft.entity.EntityColdCow;
import ley.modding.dartcraft.entity.EntityColdPig;
import ley.modding.dartcraft.entity.EntityFlyingFlask;
import ley.modding.dartcraft.entity.EntityFrozenItem;
import ley.modding.dartcraft.entity.EntityTime;
2021-04-03 22:44:08 +02:00
import ley.modding.dartcraft.event.EventHandler;
2024-04-23 19:25:34 +02:00
import ley.modding.dartcraft.handlers.TimeHandler;
2021-04-01 14:32:58 +02:00
import ley.modding.dartcraft.internal.Registry;
2021-04-07 12:45:02 +02:00
import ley.modding.dartcraft.item.DartItems;
2021-04-16 23:53:57 +02:00
import ley.modding.dartcraft.network.PacketClipButton;
import ley.modding.dartcraft.network.PacketFX;
2021-04-01 14:32:58 +02:00
import ley.modding.dartcraft.proxy.CommonProxy;
import ley.modding.dartcraft.tab.DartcraftTab;
2021-04-17 16:07:41 +02:00
import ley.modding.dartcraft.util.ForceEngineLiquids;
import ley.modding.dartcraft.util.FortunesUtil;
2021-04-20 09:47:18 +02:00
import ley.modding.dartcraft.worldgen.OreGen;
2021-04-01 14:32:58 +02:00
import ley.modding.tileralib.api.IRegistry;
import net.minecraft.creativetab.CreativeTabs;
2021-04-03 22:44:08 +02:00
import net.minecraftforge.common.MinecraftForge;
2021-04-01 14:32:58 +02:00
@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();
2021-04-01 14:32:58 +02:00
public static IRegistry registry;
@SidedProxy(
serverSide = "ley.modding.dartcraft.proxy.CommonProxy",
clientSide = "ley.modding.dartcraft.proxy.ClientProxy"
)
2021-04-01 14:32:58 +02:00
public static CommonProxy proxy;
2021-04-16 23:53:57 +02:00
public static SimpleNetworkWrapper channel;
2021-04-01 14:32:58 +02:00
public static CreativeTabs tab = new DartcraftTab();
@Mod.EventHandler
2021-04-04 14:13:53 +02:00
public void preInit(FMLPreInitializationEvent e) {
2021-04-03 22:44:08 +02:00
MinecraftForge.EVENT_BUS.register(new EventHandler());
2024-04-23 19:25:34 +02:00
MinecraftForge.EVENT_BUS.register(new TimeHandler());
channel = NetworkRegistry.INSTANCE.newSimpleChannel("dartcraft");
int desc = 0;
channel.registerMessage(
PacketClipButton.Handler.class, PacketClipButton.class, desc++, Side.SERVER
);
channel.registerMessage(
PacketFX.Handler.class, PacketFX.class, desc++, Side.CLIENT
);
2021-04-17 16:07:41 +02:00
FortunesUtil.load();
2021-04-01 14:32:58 +02:00
}
@Mod.EventHandler
2021-04-04 14:13:53 +02:00
public void init(FMLInitializationEvent e) {
2021-04-01 14:32:58 +02:00
registry = new Registry();
2021-04-07 12:45:02 +02:00
DartBlocks.register(registry);
DartItems.regsiter(registry);
2021-04-04 16:10:26 +02:00
proxy.init();
2021-04-20 09:47:18 +02:00
GameRegistry.registerWorldGenerator(new OreGen(), 2);
2021-04-04 14:13:53 +02:00
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
);
EntityRegistry.registerModEntity(
EntityTime.class, "entityTime", entityId++, Dartcraft.instance, 40, 1, true
);
EntityRegistry.registerModEntity(
EntityFrozenItem.class,
"entityFrozenItem",
entityId++,
Dartcraft.instance,
40,
1,
true
);
2021-04-01 14:32:58 +02:00
}
@Mod.EventHandler
2021-04-04 14:13:53 +02:00
public void postInit(FMLPostInitializationEvent e) {
2021-04-17 16:07:41 +02:00
ForceEngineLiquids.load();
2021-04-01 14:32:58 +02:00
}
}