summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/JewelrycraftMod.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/JewelrycraftMod.java')
-rw-r--r--src/main/java/darkknight/jewelrycraft/JewelrycraftMod.java119
1 files changed, 15 insertions, 104 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/JewelrycraftMod.java b/src/main/java/darkknight/jewelrycraft/JewelrycraftMod.java
index f708e78..6f04bd6 100644
--- a/src/main/java/darkknight/jewelrycraft/JewelrycraftMod.java
+++ b/src/main/java/darkknight/jewelrycraft/JewelrycraftMod.java
@@ -11,14 +11,8 @@ import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.entity.Entity;
import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.world.gen.structure.MapGenStructureIO;
-import net.minecraftforge.common.MinecraftForge;
-import net.minecraftforge.oredict.OreDictionary;
-import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
@@ -28,55 +22,29 @@ 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.event.FMLServerStartingEvent;
-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.common.registry.VillagerRegistry;
-import cpw.mods.fml.relauncher.Side;
import darkknight.jewelrycraft.block.BlockList;
-import darkknight.jewelrycraft.client.gui.GuiHandler;
import darkknight.jewelrycraft.commands.JewelrycraftCommands;
import darkknight.jewelrycraft.config.ConfigHandler;
import darkknight.jewelrycraft.curses.CurseList;
-import darkknight.jewelrycraft.damage.DamageSourceList;
-import darkknight.jewelrycraft.effects.EffectsList;
-import darkknight.jewelrycraft.entities.EntityHalfHeart;
-import darkknight.jewelrycraft.entities.EntityHeart;
-import darkknight.jewelrycraft.events.BlockEventHandler;
-import darkknight.jewelrycraft.events.BucketHandler;
-import darkknight.jewelrycraft.events.EntityEventHandler;
-import darkknight.jewelrycraft.events.EventCommonHandler;
-import darkknight.jewelrycraft.events.KeyBindings;
+import darkknight.jewelrycraft.entities.EntityList;
+import darkknight.jewelrycraft.events.EventList;
import darkknight.jewelrycraft.item.ItemList;
-import darkknight.jewelrycraft.network.PacketClearColorCache;
-import darkknight.jewelrycraft.network.PacketKeyPressEvent;
-import darkknight.jewelrycraft.network.PacketRequestLiquidData;
-import darkknight.jewelrycraft.network.PacketRequestPlayerInfo;
-import darkknight.jewelrycraft.network.PacketRequestSetSlot;
-import darkknight.jewelrycraft.network.PacketSendServerPlayersInfo;
-import darkknight.jewelrycraft.network.PacketSendLiquidData;
-import darkknight.jewelrycraft.network.PacketSendClientPlayerInfo;
+import darkknight.jewelrycraft.network.PacketHandler;
import darkknight.jewelrycraft.proxy.CommonProxy;
import darkknight.jewelrycraft.recipes.CraftingRecipes;
-import darkknight.jewelrycraft.util.JewelrycraftUtil;
import darkknight.jewelrycraft.util.Variables;
-import darkknight.jewelrycraft.worldGen.Generation;
-import darkknight.jewelrycraft.worldGen.village.ComponentJewelry;
-import darkknight.jewelrycraft.worldGen.village.JCTrades;
-import darkknight.jewelrycraft.worldGen.village.VillageJewelryHandler;
+import darkknight.jewelrycraft.worldGen.village.VillageHandler;
-@Mod (modid = Variables.MODID, name = Variables.MODNAME, version = Variables.VERSION, guiFactory = Variables.CONFIG_GUI)
+@Mod (modid = Variables.MODID, name = Variables.MODNAME, version = Variables.VERSION, guiFactory = Variables.CONFIG_GUI, acceptedMinecraftVersions = "[1.7.10,1.8)", canBeDeactivated = true)
public class JewelrycraftMod
{
@Instance (Variables.MODID)
public static JewelrycraftMod instance;
-
@SidedProxy (clientSide = Variables.CLIENT_PROXY, serverSide = Variables.SERVER_PROXY)
public static CommonProxy proxy;
public static final Logger logger = Logger.getLogger("Jewelrycraft");
public static File dir;
-
public static CreativeTabs jewelrycraft = new CreativeTabs(Variables.MODID){
@Override
public Item getTabIconItem()
@@ -84,13 +52,13 @@ public class JewelrycraftMod
return Item.getItemFromBlock(BlockList.jewelCraftingTable);
}
};
-
public static CreativeTabs liquids = new CreativeTabLiquids("Liquids");
public static NBTTagCompound saveData = new NBTTagCompound();
public static NBTTagCompound clientData = new NBTTagCompound();
public static File liquidsConf;
public static SimpleNetworkWrapper netWrapper;
public static boolean fancyRender;
+ List<String> authorList = new ArrayList<String>();
/**
* Pre initialization of mod stuff.
@@ -101,97 +69,40 @@ public class JewelrycraftMod
@EventHandler
public void preInit(FMLPreInitializationEvent e) throws IOException
{
+ ModMetadata metadata = e.getModMetadata();
+ dir = e.getModConfigurationDirectory();
ConfigHandler.INSTANCE.loadConfig(e);
BlockList.preInit(e);
ItemList.preInit(e);
CraftingRecipes.preInit(e);
CurseList.preInit(e);
- OreDictionary.registerOre("ingotShadow", new ItemStack(ItemList.shadowIngot));
- OreDictionary.registerOre("oreShadow", new ItemStack(BlockList.shadowOre));
- VillagerRegistry.instance().registerVillagerId(3000);
- VillagerRegistry.instance().registerVillageTradeHandler(3000, new JCTrades());
- VillagerRegistry.instance().registerVillageCreationHandler(new VillageJewelryHandler());
- try{
- MapGenStructureIO.func_143031_a(ComponentJewelry.class, Variables.MODID + ":Jewelry");
- }
- catch(Throwable e2){
- logger.severe("Error registering Jewelrycraft Structures with Vanilla Minecraft: this is expected in versions earlier than 1.7.10");
- }
- MinecraftForge.EVENT_BUS.register(new EntityEventHandler());
- MinecraftForge.EVENT_BUS.register(new BlockEventHandler());
- MinecraftForge.EVENT_BUS.register(BucketHandler.INSTANCE);
- FMLCommonHandler.instance().bus().register(new EventCommonHandler());
- BucketHandler.INSTANCE.buckets.put(BlockList.moltenMetal, ItemList.bucket);
-
- ModMetadata metadata = e.getModMetadata();
- List<String> authorList = new ArrayList<String>();
-
+ PacketHandler.preInit(e);
+ EntityList.preInit(e);
+ VillageHandler.preInit(e);
+ EventList.preInit(e);
authorList.add("OnyxDarkKnight");
authorList.add("bspkrs");
authorList.add("domi1819");
-
- dir = e.getModConfigurationDirectory();
- proxy.preInit();
- netWrapper = NetworkRegistry.INSTANCE.newSimpleChannel(Variables.MODID);
- netWrapper.registerMessage(PacketRequestLiquidData.class, PacketRequestLiquidData.class, 0, Side.SERVER);
- netWrapper.registerMessage(PacketSendLiquidData.class, PacketSendLiquidData.class, 1, Side.CLIENT);
- netWrapper.registerMessage(PacketClearColorCache.class, PacketClearColorCache.class, 2, Side.CLIENT);
- netWrapper.registerMessage(PacketKeyPressEvent.class, PacketKeyPressEvent.class, 3, Side.SERVER);
- netWrapper.registerMessage(PacketRequestPlayerInfo.class, PacketRequestPlayerInfo.class, 4, Side.SERVER);
- netWrapper.registerMessage(PacketSendClientPlayerInfo.class, PacketSendClientPlayerInfo.class, 5, Side.CLIENT);
- netWrapper.registerMessage(PacketSendServerPlayersInfo.class, PacketSendServerPlayersInfo.class, 6, Side.CLIENT);
- netWrapper.registerMessage(PacketRequestSetSlot.class, PacketRequestSetSlot.class, 7, Side.SERVER);
-
metadata.autogenerated = false;
metadata.authorList = authorList;
metadata.url = "https://github.com/sor1n/Jewelrycraft";
-
- createEntity(EntityHeart.class, Variables.MODID + ".Heart", 0xFF0000, 0xFF0000, false);
- createEntity(EntityHalfHeart.class, Variables.MODID + ".Half-Heart", 0x000000, 0xFF0000, false);
-
- }
-
- public void createEntity(Class<? extends Entity> entity, String entityName, int solidColor, int spotColor, boolean hasSpawnEgg)
- {
- int randomID = EntityRegistry.findGlobalUniqueEntityId();
- if(hasSpawnEgg) EntityRegistry.registerGlobalEntityID(entity, entityName, randomID, solidColor, spotColor);
- else EntityRegistry.registerGlobalEntityID(entity, entityName, randomID);
- EntityRegistry.registerModEntity(entity, entityName, randomID, this, 40, 3, true);
}
- /**
- * Initializes the world generation and key bindings.
- *
- * @param e FMLInitializationEvent
- */
@EventHandler
public void init(FMLInitializationEvent e)
{
- GameRegistry.registerWorldGenerator(new Generation(), 0);
- if (FMLCommonHandler.instance().getSide() == Side.CLIENT) FMLCommonHandler.instance().bus().register(new KeyBindings());
- new GuiHandler();
- FMLCommonHandler.instance().bus().register(ConfigHandler.INSTANCE);
+ EventList.init(e);
}
- /**
- * Post initialization of metals, modifiers and others.
- *
- * @param e FMLPostInitializationEvent
- */
@EventHandler
public void postInit(FMLPostInitializationEvent e)
{
- JewelrycraftUtil.addMetals();
- JewelrycraftUtil.jamcrafters();
- EffectsList.postInit(e);
- DamageSourceList.postInit(e);
- proxy.postInit();
+ EventList.postInit(e);
}
-
+
@Mod.EventHandler
public void serverLoad(FMLServerStartingEvent event)
{
event.registerServerCommand(new JewelrycraftCommands());
}
-
}