Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---- Minecraft Crash Report ----
- // You should try our sister game, Minceraft!
- Time: 3/11/17 3:19 PM
- Description: There was a severe problem during mod loading that has caused the game to fail
- net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Tutorial Mod (tutmod)
- Caused by: java.lang.NullPointerException
- at net.minecraft.item.crafting.CraftingManager.addRecipe(CraftingManager.java:271)
- at net.minecraftforge.fml.common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:230)
- at net.minecraftforge.fml.common.registry.GameRegistry.addRecipe(GameRegistry.java:225)
- at WGHxPERNAxBEAST.TutorialMod.handlers.RecipeHandler.registerCraftingRecipes(RecipeHandler.java:25)
- at WGHxPERNAxBEAST.TutorialMod.TutorialModMain.init(TutorialModMain.java:68)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:602)
- at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
- at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
- at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
- at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
- at com.google.common.eventbus.EventBus.post(EventBus.java:275)
- at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:243)
- at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:221)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
- at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
- at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
- at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
- at com.google.common.eventbus.EventBus.post(EventBus.java:275)
- at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:145)
- at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:795)
- at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:324)
- at net.minecraft.client.Minecraft.startGame(Minecraft.java:561)
- at net.minecraft.client.Minecraft.run(Minecraft.java:386)
- at net.minecraft.client.main.Main.main(Main.java:118)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
- at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
- at GradleStart.main(GradleStart.java:26)
- A detailed walkthrough of the error, its code path and all known details is as follows:
- ---------------------------------------------------------------------------------------
- -- System Details --
- Details:
- Minecraft Version: 1.10.2
- Operating System: Windows 10 (amd64) version 10.0
- Java Version: 1.8.0_101, Oracle Corporation
- Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
- Memory: 666685480 bytes (635 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
- JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
- IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
- FML: MCP 9.32 Powered by Forge 12.18.3.2185 9 mods loaded, 9 mods active
- States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
- UCHI mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
- UCHI FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.10.2-12.18.3.2185.jar)
- UCHI Forge{12.18.3.2185} [Minecraft Forge] (forgeSrc-1.10.2-12.18.3.2185.jar)
- UCHE tutmod{1.0} [Tutorial Mod] (bin)
- UCHI SilentLib{1.1.0} [Silent Lib] (SilentLib-1.10.2-1.1.0-23.jar)
- UCHI FunOres{1.4.1} [Fun Ores] (FunOres-1.10.2-1.4.1-83.jar)
- UCHI JEI{3.14.7.414} [Just Enough Items] (jei_1.10.2-3.14.7.414.jar)
- UCHI Waila{1.7.0} [Waila] (Waila-1.7.0-B3_1.9.4.jar)
- UCHI WailaHarvestability{1.1.9} [Waila Harvestability] (WailaHarvestability-mc1.10.2-1.1.9.jar)
- Loaded coremods (and transformers):
- GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.5.13399 Compatibility Profile Context 15.201.1101.0' Renderer: 'AMD Radeon(TM) R5 Graphics'
- ---------------------------------------------------------------------------------------------------------------------------------------
- package WGHxPERNAxBEAST.TutorialMod.handlers;
- import WGHxPERNAxBEAST.TutorialMod.init.ModArmor;
- import WGHxPERNAxBEAST.TutorialMod.init.ModBlocks;
- import WGHxPERNAxBEAST.TutorialMod.init.ModCombat;
- import WGHxPERNAxBEAST.TutorialMod.init.ModItems;
- import WGHxPERNAxBEAST.TutorialMod.init.ModTools;
- import WGHxPERNAxBEAST.TutorialMod.util.Utils;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import net.minecraftforge.oredict.OreDictionary;
- import net.minecraftforge.oredict.ShapedOreRecipe;
- public class RecipeHandler {
- public static void registerCraftingRecipes() {
- GameRegistry.addRecipe(new ItemStack(ModCombat.soulStealer),
- new Object[] { "SAS", "ADA", "SAS", 'S', ModItems.blacktitaniumStick, 'A', Items.STRING, 'D', Items.DIAMOND });
- GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blacktitaniumIngot),
- new Object[] { "BBB", "BTB", "BBB", 'B', Items.DYE, 'T', "ingotTitanium", }));
- GameRegistry.addRecipe(new ItemStack(ModItems.blacktitaniumStick, 4),
- new Object[] { " B ", "BSB", " B ", 'B', ModItems.blacktitaniumIngot, 'S', Items.STICK, });
- GameRegistry.addRecipe(new ItemStack(ModBlocks.titanium_block),
- new Object[] { "TTT", "TTT", "TTT", 'T', "ingotTitanium" });
- GameRegistry.addRecipe(new ItemStack(ModBlocks.black_titanium_block),
- new Object[] { "TTT", "TTT", "TTT", 'T', ModItems.blacktitaniumIngot });
- registerToolRecipe(ModItems.titaniumIngot, ModItems.blacktitaniumStick, ModTools.titaniumPickaxe, ModTools.titaniumAxe, ModTools.titaniumShovel, ModTools.titaniumHoe, ModCombat.titaniumSword);
- registerArmorRecipe("ingotTitanium", ModArmor.TitaniumHelmet, ModArmor.TitaniumChestplate, ModArmor.TitaniumLeggings, ModArmor.TitaniumBoots);
- Utils.getLogger().info("Registered Crafting Recipes!");
- }
- public static void registerSmeltingRecipes() {
- GameRegistry.addSmelting(ModBlocks.titanium_ore, new ItemStack(ModItems.titaniumIngot), 2.0F);
- GameRegistry.addSmelting(ModBlocks.black_titanium_ore, new ItemStack(ModItems.blacktitaniumIngot), 2.0F);
- Utils.getLogger().info("Registered Furnace Recipes!");
- }
- /**
- * Registers a tool using the ingot
- * @param ingot The ingot
- * @param pickaxe The pickaxe
- * @param axe The axe
- * @param shovel The shovel
- * @param hoe The hoe
- * @param sword The sword
- */
- private static void registerToolRecipe(Item ingot, Item stick, Item pickaxe, Item axe, Item shovel, Item hoe, Item sword) {
- GameRegistry.addRecipe(new ItemStack(pickaxe), new Object[] { "III", " S ", " S ", 'I', ingot, 'S', stick });
- GameRegistry.addRecipe(new ItemStack(axe), new Object[] { "II ", "IS ", " S ", 'I', ingot, 'S', stick });
- GameRegistry.addRecipe(new ItemStack(axe), new Object[] { " II", " SI", " S ", 'I', ingot, 'S', stick });
- GameRegistry.addRecipe(new ItemStack(shovel), new Object[] { " I ", " S ", " S ", 'I', ingot, 'S', stick });
- GameRegistry.addRecipe(new ItemStack(hoe), new Object[] { " II", " S ", " S ", 'I', ingot, 'S', stick });
- GameRegistry.addRecipe(new ItemStack(hoe), new Object[] { "II ", " S ", " S ", 'I', ingot, 'S', stick });
- GameRegistry.addRecipe(new ItemStack(sword), new Object[] { " I ", " I ", " S ", 'I', ingot, 'S', stick });
- }
- /**
- * Registers a tool using the ingot from the {@link OreDictionary}
- * @param ingotOD The ingot from the {@link OreDictionary}
- * @param pickaxe The pickaxe
- * @param axe The axe
- * @param shovel The shovel
- * @param hoe The hoe
- * @param sword The sword
- * @param stickOD The stick from the {@link OreDictionary}
- */
- private static void registerToolRecipe(String ingotOD, Item pickaxe, Item axe, Item shovel, Item hoe, Item sword, String stickOD) {
- GameRegistry.addRecipe(new ShapedOreRecipe(pickaxe, new Object[] { "III", " S ", " S ", 'I', ingotOD, 'S', stickOD }));
- GameRegistry.addRecipe(new ShapedOreRecipe(axe, new Object[] { "II ", "IS ", " S ", 'I', ingotOD, 'S', stickOD }));
- GameRegistry.addRecipe(new ShapedOreRecipe(axe, new Object[] { " II", " SI", " S ", 'I', ingotOD, 'S', stickOD }));
- GameRegistry.addRecipe(new ShapedOreRecipe(shovel, new Object[] { " I ", " S ", " S ", 'I', ingotOD, 'S', stickOD }));
- GameRegistry.addRecipe(new ShapedOreRecipe(hoe, new Object[] { " II", " S ", " S ", 'I', ingotOD, 'S', stickOD }));
- GameRegistry.addRecipe(new ShapedOreRecipe(hoe, new Object[] { "II ", " S ", " S ", 'I', ingotOD, 'S', stickOD }));
- GameRegistry.addRecipe(new ShapedOreRecipe(sword, new Object[] { " I ", " I ", " S ", 'I', ingotOD, 'S', stickOD }));
- }
- /**
- * Registers Armor using the ingot
- * @param ingot The ingot
- * @param helmet The helmet
- * @param chestplate The chestplate
- * @param leggings The leggings
- * @param boots The boots
- */
- public static void registerArmorRecipe(Item ingot, Item helmet, Item chestplate, Item leggings, Item boots) {
- GameRegistry.addRecipe(new ItemStack(helmet), new Object[] { "III","I I"," ",'I',ingot});
- GameRegistry.addRecipe(new ItemStack(helmet), new Object[] { " ","III","I I",'I',ingot});
- GameRegistry.addRecipe(new ItemStack(chestplate), new Object[] { "I I","III","III",'I',ingot});
- GameRegistry.addRecipe(new ItemStack(leggings), new Object[] { "III","I I","I I",'I',ingot});
- GameRegistry.addRecipe(new ItemStack(boots), new Object[] { "I I","I I"," ",'I',ingot});
- GameRegistry.addRecipe(new ItemStack(boots), new Object[] { " ","I I","I I",'I',ingot});
- }
- /**
- * Registers Armor using the ingot from the {@link OreDictionary}
- * @param ingotOD The ingot from the {@link OreDictionary}
- * @param helmet The helmet
- * @param chestplate The chestplate
- * @param leggings The leggings
- * @param boots The boots
- */
- public static void registerArmorRecipe(String ingotOD, Item helmet, Item chestplate, Item leggings, Item boots) {
- GameRegistry.addRecipe(new ShapedOreRecipe(helmet, new Object[] { "III","I I"," ",'I',ingotOD}));
- GameRegistry.addRecipe(new ShapedOreRecipe(helmet, new Object[] { " ","III","I I",'I',ingotOD}));
- GameRegistry.addRecipe(new ShapedOreRecipe(chestplate, new Object[] { "I I","III","III",'I',ingotOD}));
- GameRegistry.addRecipe(new ShapedOreRecipe(leggings, new Object[] { "III","I I","I I",'I',ingotOD}));
- GameRegistry.addRecipe(new ShapedOreRecipe(boots, new Object[] { "I I","I I"," ",'I',ingotOD}));
- GameRegistry.addRecipe(new ShapedOreRecipe(boots, new Object[] { " ","I I","I I",'I',ingotOD}));
- }
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- package WGHxPERNAxBEAST.TutorialMod.init;
- import WGHxPERNAxBEAST.TutorialMod.Reference;
- import WGHxPERNAxBEAST.TutorialMod.TutorialModMain;
- import WGHxPERNAxBEAST.TutorialMod.Items.ItemBlackTitaniumIngot;
- import WGHxPERNAxBEAST.TutorialMod.Items.ItemBlackTitaniumStick;
- import WGHxPERNAxBEAST.TutorialMod.Items.ItemChip;
- import WGHxPERNAxBEAST.TutorialMod.Items.ItemHeart;
- import WGHxPERNAxBEAST.TutorialMod.Items.ItemTitaniumIngot;
- import WGHxPERNAxBEAST.TutorialMod.handlers.EnumHandler;
- import WGHxPERNAxBEAST.TutorialMod.util.Utils;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.item.Item;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- public class ModItems {
- public static Item titaniumIngot;
- public static Item blacktitaniumIngot;
- public static Item blacktitaniumStick;
- public static Item heart;
- public static Item chip;
- public static void init() {
- titaniumIngot = new ItemTitaniumIngot("Titanium_Ingot", "Titanium_Ingot");
- blacktitaniumIngot = new ItemBlackTitaniumIngot("Black_Titanium_Ingot", "Black_Titanium_Ingot");
- blacktitaniumStick = new ItemBlackTitaniumStick("Black_Titanium_Stick", "Black_Titanium_Stick");
- heart = new ItemHeart("heart");
- chip = new ItemChip("chip");
- }
- public static void register() {
- registerItem(titaniumIngot);
- registerItem(blacktitaniumIngot);
- registerItem(blacktitaniumStick);
- registerItem(heart);
- registerItem(chip);
- }
- public static void registerRenders() {
- registerRender(titaniumIngot);
- registerRender(blacktitaniumIngot);
- registerRender(blacktitaniumStick);
- registerRender(heart);
- for(int i = 0; i < EnumHandler.ChipTypes.values().length; i++) {
- registerRender(chip, i, "chip_" + EnumHandler.ChipTypes.values()[i].getName());
- }
- }
- public static void registerItem(Item item) {
- item.setCreativeTab(TutorialModMain.items);
- GameRegistry.register(item);
- Utils.getLogger().info("Registered item" + item.getUnlocalizedName().substring(5));
- }
- public static void registerRender(Item item) {
- ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(new ResourceLocation(Reference.MODID, item.getUnlocalizedName().substring(5)), "inventory"));
- Utils.getLogger().info("Register render for" + item.getUnlocalizedName().substring(5));
- }
- public static void registerRender(Item item, int meta, String filename) {
- ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(new ResourceLocation(Reference.MODID, filename), "inventory"));
- Utils.getLogger().info("Register render for" + item.getUnlocalizedName().substring(5));
- }
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- package WGHxPERNAxBEAST.TutorialMod;
- import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODArmor;
- import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODBlocks;
- import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODCombat;
- import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODItems;
- import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODTools;
- import WGHxPERNAxBEAST.TutorialMod.handlers.AchievementHandler;
- import WGHxPERNAxBEAST.TutorialMod.handlers.OreDictionaryHandler;
- import WGHxPERNAxBEAST.TutorialMod.handlers.RecipeHandler;
- import WGHxPERNAxBEAST.TutorialMod.init.ModArmor;
- import WGHxPERNAxBEAST.TutorialMod.init.ModBlocks;
- import WGHxPERNAxBEAST.TutorialMod.init.ModCombat;
- import WGHxPERNAxBEAST.TutorialMod.init.ModItems;
- import WGHxPERNAxBEAST.TutorialMod.init.ModTools;
- import WGHxPERNAxBEAST.TutorialMod.proxy.CommonProxy;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.common.Mod.EventHandler;
- import net.minecraftforge.fml.common.SidedProxy;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- @Mod(modid = Reference.MODID, name = Reference.NAME, version = Reference.VERSION)
- public class TutorialModMain {
- public static final CreativeTabs blocks = new TabTUTMODBlocks();
- public static final CreativeTabs items = new TabTUTMODItems();
- public static final CreativeTabs tools = new TabTUTMODTools();
- public static final CreativeTabs armor = new TabTUTMODArmor();
- public static final CreativeTabs combat = new TabTUTMODCombat();
- WGHxPERNAxBEAST.TutorialMod.handlers.EventHandler eventHandler = new WGHxPERNAxBEAST.TutorialMod.handlers.EventHandler();
- @Mod.Instance(Reference.MODID)
- public static TutorialModMain instance;
- @SidedProxy(serverSide = Reference.SERVER_PROXY_CLASS, clientSide = Reference.CLIENT_PROXY_CLASS)
- public static CommonProxy proxy;
- @EventHandler
- public void preinit(FMLPreInitializationEvent event) {
- //////////////////Initialization//////////////////////////////////////////
- ModItems.init();
- ModBlocks.init();
- ModTools.init();
- ModArmor.init();
- ModCombat.init();
- //////////////////REGISTER////////////////////////////////////////////////
- ModItems.register();
- ModBlocks.register();
- ModTools.register();
- ModArmor.register();
- ModCombat.register();
- proxy.registerRenders();
- AchievementHandler.registerAchievements();
- }
- @EventHandler
- public void init(FMLInitializationEvent event) {
- OreDictionaryHandler.registerOreDictionary();
- proxy.registerModelBakeryVarients();
- eventHandler.registerEvents();
- RecipeHandler.registerCraftingRecipes();
- RecipeHandler.registerSmeltingRecipes();
- }
- @EventHandler
- public void postinit(FMLPostInitializationEvent event) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment