ModderIntraining

Files for TUTMOD

Mar 11th, 2017
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.88 KB | None | 0 0
  1. ---- Minecraft Crash Report ----
  2. // You should try our sister game, Minceraft!
  3.  
  4. Time: 3/11/17 3:19 PM
  5. Description: There was a severe problem during mod loading that has caused the game to fail
  6.  
  7. net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Tutorial Mod (tutmod)
  8. Caused by: java.lang.NullPointerException
  9. at net.minecraft.item.crafting.CraftingManager.addRecipe(CraftingManager.java:271)
  10. at net.minecraftforge.fml.common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:230)
  11. at net.minecraftforge.fml.common.registry.GameRegistry.addRecipe(GameRegistry.java:225)
  12. at WGHxPERNAxBEAST.TutorialMod.handlers.RecipeHandler.registerCraftingRecipes(RecipeHandler.java:25)
  13. at WGHxPERNAxBEAST.TutorialMod.TutorialModMain.init(TutorialModMain.java:68)
  14. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  15. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  16. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  17. at java.lang.reflect.Method.invoke(Unknown Source)
  18. at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:602)
  19. at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
  20. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  21. at java.lang.reflect.Method.invoke(Unknown Source)
  22. at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
  23. at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
  24. at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
  25. at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
  26. at com.google.common.eventbus.EventBus.post(EventBus.java:275)
  27. at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:243)
  28. at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:221)
  29. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  30. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  31. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  32. at java.lang.reflect.Method.invoke(Unknown Source)
  33. at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
  34. at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
  35. at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
  36. at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
  37. at com.google.common.eventbus.EventBus.post(EventBus.java:275)
  38. at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:145)
  39. at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:795)
  40. at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:324)
  41. at net.minecraft.client.Minecraft.startGame(Minecraft.java:561)
  42. at net.minecraft.client.Minecraft.run(Minecraft.java:386)
  43. at net.minecraft.client.main.Main.main(Main.java:118)
  44. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  45. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  46. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  47. at java.lang.reflect.Method.invoke(Unknown Source)
  48. at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
  49. at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
  50. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  51. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  52. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  53. at java.lang.reflect.Method.invoke(Unknown Source)
  54. at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
  55. at GradleStart.main(GradleStart.java:26)
  56.  
  57.  
  58. A detailed walkthrough of the error, its code path and all known details is as follows:
  59. ---------------------------------------------------------------------------------------
  60.  
  61. -- System Details --
  62. Details:
  63. Minecraft Version: 1.10.2
  64. Operating System: Windows 10 (amd64) version 10.0
  65. Java Version: 1.8.0_101, Oracle Corporation
  66. Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
  67. Memory: 666685480 bytes (635 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
  68. JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
  69. IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
  70. FML: MCP 9.32 Powered by Forge 12.18.3.2185 9 mods loaded, 9 mods active
  71. States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
  72. UCHI mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
  73. UCHI FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.10.2-12.18.3.2185.jar)
  74. UCHI Forge{12.18.3.2185} [Minecraft Forge] (forgeSrc-1.10.2-12.18.3.2185.jar)
  75. UCHE tutmod{1.0} [Tutorial Mod] (bin)
  76. UCHI SilentLib{1.1.0} [Silent Lib] (SilentLib-1.10.2-1.1.0-23.jar)
  77. UCHI FunOres{1.4.1} [Fun Ores] (FunOres-1.10.2-1.4.1-83.jar)
  78. UCHI JEI{3.14.7.414} [Just Enough Items] (jei_1.10.2-3.14.7.414.jar)
  79. UCHI Waila{1.7.0} [Waila] (Waila-1.7.0-B3_1.9.4.jar)
  80. UCHI WailaHarvestability{1.1.9} [Waila Harvestability] (WailaHarvestability-mc1.10.2-1.1.9.jar)
  81. Loaded coremods (and transformers):
  82. GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.5.13399 Compatibility Profile Context 15.201.1101.0' Renderer: 'AMD Radeon(TM) R5 Graphics'
  83.  
  84. ---------------------------------------------------------------------------------------------------------------------------------------
  85.  
  86. package WGHxPERNAxBEAST.TutorialMod.handlers;
  87.  
  88. import WGHxPERNAxBEAST.TutorialMod.init.ModArmor;
  89. import WGHxPERNAxBEAST.TutorialMod.init.ModBlocks;
  90. import WGHxPERNAxBEAST.TutorialMod.init.ModCombat;
  91. import WGHxPERNAxBEAST.TutorialMod.init.ModItems;
  92. import WGHxPERNAxBEAST.TutorialMod.init.ModTools;
  93. import WGHxPERNAxBEAST.TutorialMod.util.Utils;
  94. import net.minecraft.init.Items;
  95. import net.minecraft.item.Item;
  96. import net.minecraft.item.ItemStack;
  97. import net.minecraftforge.fml.common.registry.GameRegistry;
  98. import net.minecraftforge.oredict.OreDictionary;
  99. import net.minecraftforge.oredict.ShapedOreRecipe;
  100.  
  101. public class RecipeHandler {
  102.  
  103. public static void registerCraftingRecipes() {
  104. GameRegistry.addRecipe(new ItemStack(ModCombat.soulStealer),
  105. new Object[] { "SAS", "ADA", "SAS", 'S', ModItems.blacktitaniumStick, 'A', Items.STRING, 'D', Items.DIAMOND });
  106. GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blacktitaniumIngot),
  107. new Object[] { "BBB", "BTB", "BBB", 'B', Items.DYE, 'T', "ingotTitanium", }));
  108. GameRegistry.addRecipe(new ItemStack(ModItems.blacktitaniumStick, 4),
  109. new Object[] { " B ", "BSB", " B ", 'B', ModItems.blacktitaniumIngot, 'S', Items.STICK, });
  110. GameRegistry.addRecipe(new ItemStack(ModBlocks.titanium_block),
  111. new Object[] { "TTT", "TTT", "TTT", 'T', "ingotTitanium" });
  112. GameRegistry.addRecipe(new ItemStack(ModBlocks.black_titanium_block),
  113. new Object[] { "TTT", "TTT", "TTT", 'T', ModItems.blacktitaniumIngot });
  114.  
  115. registerToolRecipe(ModItems.titaniumIngot, ModItems.blacktitaniumStick, ModTools.titaniumPickaxe, ModTools.titaniumAxe, ModTools.titaniumShovel, ModTools.titaniumHoe, ModCombat.titaniumSword);
  116. registerArmorRecipe("ingotTitanium", ModArmor.TitaniumHelmet, ModArmor.TitaniumChestplate, ModArmor.TitaniumLeggings, ModArmor.TitaniumBoots);
  117.  
  118. Utils.getLogger().info("Registered Crafting Recipes!");
  119. }
  120.  
  121. public static void registerSmeltingRecipes() {
  122. GameRegistry.addSmelting(ModBlocks.titanium_ore, new ItemStack(ModItems.titaniumIngot), 2.0F);
  123. GameRegistry.addSmelting(ModBlocks.black_titanium_ore, new ItemStack(ModItems.blacktitaniumIngot), 2.0F);
  124. Utils.getLogger().info("Registered Furnace Recipes!");
  125. }
  126.  
  127.  
  128. /**
  129. * Registers a tool using the ingot
  130. * @param ingot The ingot
  131. * @param pickaxe The pickaxe
  132. * @param axe The axe
  133. * @param shovel The shovel
  134. * @param hoe The hoe
  135. * @param sword The sword
  136. */
  137. private static void registerToolRecipe(Item ingot, Item stick, Item pickaxe, Item axe, Item shovel, Item hoe, Item sword) {
  138. GameRegistry.addRecipe(new ItemStack(pickaxe), new Object[] { "III", " S ", " S ", 'I', ingot, 'S', stick });
  139. GameRegistry.addRecipe(new ItemStack(axe), new Object[] { "II ", "IS ", " S ", 'I', ingot, 'S', stick });
  140. GameRegistry.addRecipe(new ItemStack(axe), new Object[] { " II", " SI", " S ", 'I', ingot, 'S', stick });
  141. GameRegistry.addRecipe(new ItemStack(shovel), new Object[] { " I ", " S ", " S ", 'I', ingot, 'S', stick });
  142. GameRegistry.addRecipe(new ItemStack(hoe), new Object[] { " II", " S ", " S ", 'I', ingot, 'S', stick });
  143. GameRegistry.addRecipe(new ItemStack(hoe), new Object[] { "II ", " S ", " S ", 'I', ingot, 'S', stick });
  144. GameRegistry.addRecipe(new ItemStack(sword), new Object[] { " I ", " I ", " S ", 'I', ingot, 'S', stick });
  145. }
  146.  
  147. /**
  148. * Registers a tool using the ingot from the {@link OreDictionary}
  149. * @param ingotOD The ingot from the {@link OreDictionary}
  150. * @param pickaxe The pickaxe
  151. * @param axe The axe
  152. * @param shovel The shovel
  153. * @param hoe The hoe
  154. * @param sword The sword
  155. * @param stickOD The stick from the {@link OreDictionary}
  156. */
  157. private static void registerToolRecipe(String ingotOD, Item pickaxe, Item axe, Item shovel, Item hoe, Item sword, String stickOD) {
  158. GameRegistry.addRecipe(new ShapedOreRecipe(pickaxe, new Object[] { "III", " S ", " S ", 'I', ingotOD, 'S', stickOD }));
  159. GameRegistry.addRecipe(new ShapedOreRecipe(axe, new Object[] { "II ", "IS ", " S ", 'I', ingotOD, 'S', stickOD }));
  160. GameRegistry.addRecipe(new ShapedOreRecipe(axe, new Object[] { " II", " SI", " S ", 'I', ingotOD, 'S', stickOD }));
  161. GameRegistry.addRecipe(new ShapedOreRecipe(shovel, new Object[] { " I ", " S ", " S ", 'I', ingotOD, 'S', stickOD }));
  162. GameRegistry.addRecipe(new ShapedOreRecipe(hoe, new Object[] { " II", " S ", " S ", 'I', ingotOD, 'S', stickOD }));
  163. GameRegistry.addRecipe(new ShapedOreRecipe(hoe, new Object[] { "II ", " S ", " S ", 'I', ingotOD, 'S', stickOD }));
  164. GameRegistry.addRecipe(new ShapedOreRecipe(sword, new Object[] { " I ", " I ", " S ", 'I', ingotOD, 'S', stickOD }));
  165. }
  166.  
  167. /**
  168. * Registers Armor using the ingot
  169. * @param ingot The ingot
  170. * @param helmet The helmet
  171. * @param chestplate The chestplate
  172. * @param leggings The leggings
  173. * @param boots The boots
  174. */
  175. public static void registerArmorRecipe(Item ingot, Item helmet, Item chestplate, Item leggings, Item boots) {
  176. GameRegistry.addRecipe(new ItemStack(helmet), new Object[] { "III","I I"," ",'I',ingot});
  177. GameRegistry.addRecipe(new ItemStack(helmet), new Object[] { " ","III","I I",'I',ingot});
  178. GameRegistry.addRecipe(new ItemStack(chestplate), new Object[] { "I I","III","III",'I',ingot});
  179. GameRegistry.addRecipe(new ItemStack(leggings), new Object[] { "III","I I","I I",'I',ingot});
  180. GameRegistry.addRecipe(new ItemStack(boots), new Object[] { "I I","I I"," ",'I',ingot});
  181. GameRegistry.addRecipe(new ItemStack(boots), new Object[] { " ","I I","I I",'I',ingot});
  182. }
  183.  
  184. /**
  185. * Registers Armor using the ingot from the {@link OreDictionary}
  186. * @param ingotOD The ingot from the {@link OreDictionary}
  187. * @param helmet The helmet
  188. * @param chestplate The chestplate
  189. * @param leggings The leggings
  190. * @param boots The boots
  191. */
  192. public static void registerArmorRecipe(String ingotOD, Item helmet, Item chestplate, Item leggings, Item boots) {
  193. GameRegistry.addRecipe(new ShapedOreRecipe(helmet, new Object[] { "III","I I"," ",'I',ingotOD}));
  194. GameRegistry.addRecipe(new ShapedOreRecipe(helmet, new Object[] { " ","III","I I",'I',ingotOD}));
  195. GameRegistry.addRecipe(new ShapedOreRecipe(chestplate, new Object[] { "I I","III","III",'I',ingotOD}));
  196. GameRegistry.addRecipe(new ShapedOreRecipe(leggings, new Object[] { "III","I I","I I",'I',ingotOD}));
  197. GameRegistry.addRecipe(new ShapedOreRecipe(boots, new Object[] { "I I","I I"," ",'I',ingotOD}));
  198. GameRegistry.addRecipe(new ShapedOreRecipe(boots, new Object[] { " ","I I","I I",'I',ingotOD}));
  199. }
  200. }
  201. ---------------------------------------------------------------------------------------------------------------------------------------
  202. package WGHxPERNAxBEAST.TutorialMod.init;
  203.  
  204. import WGHxPERNAxBEAST.TutorialMod.Reference;
  205. import WGHxPERNAxBEAST.TutorialMod.TutorialModMain;
  206. import WGHxPERNAxBEAST.TutorialMod.Items.ItemBlackTitaniumIngot;
  207. import WGHxPERNAxBEAST.TutorialMod.Items.ItemBlackTitaniumStick;
  208. import WGHxPERNAxBEAST.TutorialMod.Items.ItemChip;
  209. import WGHxPERNAxBEAST.TutorialMod.Items.ItemHeart;
  210. import WGHxPERNAxBEAST.TutorialMod.Items.ItemTitaniumIngot;
  211. import WGHxPERNAxBEAST.TutorialMod.handlers.EnumHandler;
  212. import WGHxPERNAxBEAST.TutorialMod.util.Utils;
  213. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  214. import net.minecraft.item.Item;
  215. import net.minecraft.util.ResourceLocation;
  216. import net.minecraftforge.client.model.ModelLoader;
  217. import net.minecraftforge.fml.common.registry.GameRegistry;
  218.  
  219. public class ModItems {
  220.  
  221. public static Item titaniumIngot;
  222. public static Item blacktitaniumIngot;
  223. public static Item blacktitaniumStick;
  224. public static Item heart;
  225. public static Item chip;
  226.  
  227. public static void init() {
  228. titaniumIngot = new ItemTitaniumIngot("Titanium_Ingot", "Titanium_Ingot");
  229. blacktitaniumIngot = new ItemBlackTitaniumIngot("Black_Titanium_Ingot", "Black_Titanium_Ingot");
  230. blacktitaniumStick = new ItemBlackTitaniumStick("Black_Titanium_Stick", "Black_Titanium_Stick");
  231. heart = new ItemHeart("heart");
  232. chip = new ItemChip("chip");
  233. }
  234.  
  235. public static void register() {
  236. registerItem(titaniumIngot);
  237. registerItem(blacktitaniumIngot);
  238. registerItem(blacktitaniumStick);
  239. registerItem(heart);
  240. registerItem(chip);
  241. }
  242.  
  243. public static void registerRenders() {
  244. registerRender(titaniumIngot);
  245. registerRender(blacktitaniumIngot);
  246. registerRender(blacktitaniumStick);
  247. registerRender(heart);
  248. for(int i = 0; i < EnumHandler.ChipTypes.values().length; i++) {
  249. registerRender(chip, i, "chip_" + EnumHandler.ChipTypes.values()[i].getName());
  250. }
  251. }
  252.  
  253. public static void registerItem(Item item) {
  254. item.setCreativeTab(TutorialModMain.items);
  255. GameRegistry.register(item);
  256. Utils.getLogger().info("Registered item" + item.getUnlocalizedName().substring(5));
  257. }
  258.  
  259. public static void registerRender(Item item) {
  260. ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(new ResourceLocation(Reference.MODID, item.getUnlocalizedName().substring(5)), "inventory"));
  261. Utils.getLogger().info("Register render for" + item.getUnlocalizedName().substring(5));
  262. }
  263. public static void registerRender(Item item, int meta, String filename) {
  264. ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(new ResourceLocation(Reference.MODID, filename), "inventory"));
  265. Utils.getLogger().info("Register render for" + item.getUnlocalizedName().substring(5));
  266. }
  267.  
  268. }
  269. ---------------------------------------------------------------------------------------------------------------------------------------
  270. package WGHxPERNAxBEAST.TutorialMod;
  271.  
  272. import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODArmor;
  273. import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODBlocks;
  274. import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODCombat;
  275. import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODItems;
  276. import WGHxPERNAxBEAST.TutorialMod.creativetabs.TabTUTMODTools;
  277. import WGHxPERNAxBEAST.TutorialMod.handlers.AchievementHandler;
  278. import WGHxPERNAxBEAST.TutorialMod.handlers.OreDictionaryHandler;
  279. import WGHxPERNAxBEAST.TutorialMod.handlers.RecipeHandler;
  280. import WGHxPERNAxBEAST.TutorialMod.init.ModArmor;
  281. import WGHxPERNAxBEAST.TutorialMod.init.ModBlocks;
  282. import WGHxPERNAxBEAST.TutorialMod.init.ModCombat;
  283. import WGHxPERNAxBEAST.TutorialMod.init.ModItems;
  284. import WGHxPERNAxBEAST.TutorialMod.init.ModTools;
  285. import WGHxPERNAxBEAST.TutorialMod.proxy.CommonProxy;
  286. import net.minecraft.creativetab.CreativeTabs;
  287. import net.minecraftforge.fml.common.Mod;
  288. import net.minecraftforge.fml.common.Mod.EventHandler;
  289. import net.minecraftforge.fml.common.SidedProxy;
  290. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  291. import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
  292. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  293.  
  294. @Mod(modid = Reference.MODID, name = Reference.NAME, version = Reference.VERSION)
  295. public class TutorialModMain {
  296.  
  297. public static final CreativeTabs blocks = new TabTUTMODBlocks();
  298. public static final CreativeTabs items = new TabTUTMODItems();
  299. public static final CreativeTabs tools = new TabTUTMODTools();
  300. public static final CreativeTabs armor = new TabTUTMODArmor();
  301. public static final CreativeTabs combat = new TabTUTMODCombat();
  302.  
  303. WGHxPERNAxBEAST.TutorialMod.handlers.EventHandler eventHandler = new WGHxPERNAxBEAST.TutorialMod.handlers.EventHandler();
  304.  
  305. @Mod.Instance(Reference.MODID)
  306. public static TutorialModMain instance;
  307.  
  308. @SidedProxy(serverSide = Reference.SERVER_PROXY_CLASS, clientSide = Reference.CLIENT_PROXY_CLASS)
  309. public static CommonProxy proxy;
  310.  
  311. @EventHandler
  312. public void preinit(FMLPreInitializationEvent event) {
  313. //////////////////Initialization//////////////////////////////////////////
  314. ModItems.init();
  315. ModBlocks.init();
  316. ModTools.init();
  317. ModArmor.init();
  318. ModCombat.init();
  319.  
  320. //////////////////REGISTER////////////////////////////////////////////////
  321. ModItems.register();
  322. ModBlocks.register();
  323. ModTools.register();
  324. ModArmor.register();
  325. ModCombat.register();
  326.  
  327. proxy.registerRenders();
  328.  
  329. AchievementHandler.registerAchievements();
  330. }
  331.  
  332. @EventHandler
  333. public void init(FMLInitializationEvent event) {
  334. OreDictionaryHandler.registerOreDictionary();
  335. proxy.registerModelBakeryVarients();
  336. eventHandler.registerEvents();
  337. RecipeHandler.registerCraftingRecipes();
  338. RecipeHandler.registerSmeltingRecipes();
  339.  
  340. }
  341.  
  342. @EventHandler
  343. public void postinit(FMLPostInitializationEvent event) {
  344.  
  345. }
  346. }
Advertisement
Add Comment
Please, Sign In to add comment