@EventHandler public static void preinit(FMLPreInitializationEvent PreEvent) { // Enum Item ToolMaterials ToolMaterial copper = EnumHelper.addToolMaterial("copper", 2, 320, 5.5F, 2.5F, 16); // Blocks copperOre = new CopperOre(); // Blocks Language Registry LanguageRegistry.addName(copperOre, "Copper Ore"); // Tools copperAxe = new CopperAxe(copper); copperPickaxe = new CopperPickaxe(copper); copperSpade = new CopperSpade(copper); copperSword = new CopperSword(copper); copperHoe = new CopperHoe(copper); GameRegistry.registerItem(copperAxe = new CopperAxe(copper), "copperAxe"); GameRegistry.registerItem(copperPickaxe = new CopperPickaxe(copper), "copperPickaxe"); GameRegistry.registerItem(copperSpade = new CopperSpade(copper), "copperSpade"); GameRegistry.registerItem(copperSword = new CopperSword(copper), "copperSword"); GameRegistry.registerItem(copperHoe = new CopperHoe(copper), "copperHoe"); // Tools Language Registry LanguageRegistry.addName(copperAxe, "Copper Axe"); LanguageRegistry.addName(copperPickaxe, "Copper Pickaxe"); LanguageRegistry.addName(copperSpade, "Copper Shovel"); LanguageRegistry.addName(copperHoe, "Copper Hoe"); LanguageRegistry.addName(copperSword, "Copper Sword"); // Items copperIngot = new CopperIngot(); // Items Language Registry LanguageRegistry.addName(copperIngot, "Copper Ingot"); // Recipes ModRecipes.addRecipes(); // Event Handler Registry proxy.registerRenderInfo(); }
// Calling all the mainregistry functions from everything that needed to be registered. // also handles registers for handlers that needed to be registered on both sides. @EventHandler public static void PreLoad(FMLPreInitializationEvent PreEvent) { LogHelper.log("Beginning Pre-Initialization"); LogHelper.log("Loading MCMOD replacement info"); // This has to load first! This is a replacement for our MCMOD.Info LoadMetaData.load(PreEvent); LogHelper.log("Registering Creative Tabs"); // Creative Tabs SPCreativeTabs.initialiseTabs(); LogHelper.log("Registering Blocks"); // Blocks SPBlocks.mainRegistry(); LogHelper.log("Registering Items"); // Items SPItems.mainRegistry(); LogHelper.log("Registering Tools"); // Tools SPTools.mainRegistry(); LogHelper.log("Registering Armor"); // Armors SPArmors.mainRegistry(); LogHelper.log("Registering Crafting Recipes"); // Crafting Recipes CraftingManager.mainRegistry(); LogHelper.log("Registering Ore Generation Information"); // Ore Generation SPWorldGen.mainRegistry(); LogHelper.log("Initializing Acheievement Handler"); // Achievements Handler FMLCommonHandler.instance().bus().register(new AchievementHandler()); LogHelper.log("Registering Achievements"); // Achievements SPAchievements.mainRegistry(); LogHelper.log("Registering Custom Entities"); EntityRegistry.registerModEntity(EntityBullet.class, "BULLET", 0, spiralpowermod, 64, 10, true); LogHelper.log("Registering Custom Event Handlers"); // FML Event Busses FMLCommonHandler.instance().bus().register(new AchievementHandler()); // Achievements MinecraftForge.EVENT_BUS.register(new ExtendedPlayerStatsHandler()); // Player Stats MinecraftForge.EVENT_BUS.register(new CoreDrillHandler()); // Core Drill Checker MinecraftForge.EVENT_BUS.register(new SpiralDrillBreakHandler()); // Spiral Drill Breaking MinecraftForge.EVENT_BUS.register(new FallEvent()); // Fall Damage tracker MinecraftForge.EVENT_BUS.register(new RespawningEvent()); // Respawn Data Saver LogHelper.log("Registering Packets for SMP"); // Remember to register packets here! PacketPipeline.registerPackets(); LogHelper.log("Registering Render information."); // Register Renders. As I understand it: THIS HAS TO BE DONE LAST. NO IFS ANDS OR ASSES // But uh... I could be wrong. proxyServer.registerTileEntity(); proxyServer.registerRenderInfo(); LogHelper.log("Pre-Initialization Complete"); }
@Override public void load() { super.load(); RenderingRegistry.registerEntityRenderingHandler(EntityArmedOre.class, new RendererArmedOre()); RenderingRegistry.registerEntityRenderingHandler(EntityHellfish.class, new RenderHellfish()); }