Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

colaxgutten

Members
  • Posts

    9
  • Joined

  • Last visited

Everything posted by colaxgutten

  1. Reason I ask here is cause google doesnt got an easy enough explanation for me to understand ^^
  2. I`m new at modding and just wondered how i can check wether a mob is killed and store the data to an item/NBTTag or whatever I should be using
  3. Well, now it just worked I think it was that i initialized blocks and reciepes for blocks before items
  4. It already there : @EventHandler public void preInit(FMLPreInitializationEvent event) { TutorialItems.init(); TutorialItems.register(); TutorialBlocks.init(); TutorialBlocks.register(); GameRegistry.registerWorldGenerator(new TutModBlocksGeneration(),0); } ------------------------------------------------------------------------------------------------------------------ public class TutorialBlocks{ public static Block test_block; public static Block test_block_block; public static Block test_turret; public static void init(){ test_block = new BlockTest(Material.rock).setUnlocalizedName("test_block").setCreativeTab(TutMod.tab); test_turret = new BlockTest(Material.rock).setUnlocalizedName("test_turret").setCreativeTab(TutMod.tab); GameRegistry.addRecipe(new ItemStack(Blocks.diamond_block),new Object[]{"ddd","ddd","dd ",'d',Blocks.dirt}); test_block.setHardness(2); test_block.setHarvestLevel(Tool.class.getTypeName(), 4); test_block_block = new BlockTest(Material.rock).setUnlocalizedName("test_block_block").setCreativeTab(TutMod.tab); test_block_block.setHardness(3); } public static void register(){ GameRegistry.registerBlock(test_block, test_block.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(test_block_block, test_block_block.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(test_turret, test_turret.getUnlocalizedName().substring(5)); GameRegistry.addRecipe(new ItemStack(test_block_block),new Object[]{"bbb","bbb","bbb",'b',Blocks.dirt}); GameRegistry.addSmelting(Blocks.dirt,new ItemStack(test_block_block) , 20.0F); } public static void registerRenders(){ registerRender(test_block); registerRender(test_block_block); registerRender(test_turret); } public static void registerRender(Block block){ Item item = Item.getItemFromBlock(block); Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0,new ModelResourceLocation(Reference.MOD_ID + ":" + item.getUnlocalizedName().substring(5),"inventory")); } }
  5. Well it workds just fine with items, but not with blocks
  6. Well, this is my init public static void init(){ test_block = new BlockTest(Material.rock).setUnlocalizedName("test_block").setCreativeTab(TutMod.tab); test_turret = new BlockTest(Material.rock).setUnlocalizedName("test_turret").setCreativeTab(TutMod.tab); GameRegistry.addRecipe(new ItemStack(test_block),new Object[]{"ddd","ddd","dd ",'d',Blocks.dirt}); test_block.setHardness(2); test_block.setHarvestLevel(Tool.class.getTypeName(), 4); test_block_block = new BlockTest(Material.rock).setUnlocalizedName("test_block_block").setCreativeTab(TutMod.tab); test_block_block.setHardness(3); GameRegistry.addRecipe(new ItemStack(test_block_block),new Object[]{"bbb","bbb","bbb",'b',Blocks.dirt}); GameRegistry.addSmelting(Blocks.dirt,new ItemStack(test_block_block) , 20.0F); } so the block isnt null at the point I`m adding the reciepe
  7. Hi, I have this problem that minecraft crashes when i add all the reciepes needed(from the reciepe I`ve made) to make a new block. I can give this block by /give , place it, mine the block etc. But I cannot craft or smelt it. It says nullpointer on getMetadata() Ill put all info that might be of interrest in this problem. Help is really appreciated! Stacktrace: at net.minecraft.item.ItemStack.getMetadata(ItemStack.java:280) at net.minecraft.client.renderer.ItemModelMesher.getMetadata(ItemModelMesher.java:70) at net.minecraft.client.renderer.ItemModelMesher.getItemModel(ItemModelMesher.java:43) at net.minecraft.client.renderer.entity.RenderItem.renderItemIntoGUI(RenderItem.java:363) -- Item being rendered -- Details: Item Type: null Item Aux: ~~ERROR~~ NullPointerException: null Item NBT: null Item Foil: ~~ERROR~~ NullPointerException: null Stacktrace: at net.minecraft.client.renderer.entity.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:414) at net.minecraft.client.gui.inventory.GuiContainer.drawSlot(GuiContainer.java:293) at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:116) at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:462) Heres the initialisation of the block: test_block = new BlockTest(Material.rock).setUnlocalizedName("test_block").setCreativeTab(TutMod.tab); register: GameRegistry.registerBlock(test_block, test_block.getUnlocalizedName().substring(5)); register render: registerRender(test_block); public static void registerRender(Block block){ Item item = Item.getItemFromBlock(block); Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0,new ModelResourceLocation(Reference.MOD_ID + ":" + item.getUnlocalizedName().substring(5),"inventory")); } here is my reciepe: GameRegistry.addRecipe(new ItemStack(test_block),new Object[]{"ddd","ddd","dd ",'d',Blocks.dirt} blockState json file: { "variants": { "normal": {"model": "tm:test_block"} } } block model json: { "parent": "block/cube_all", "textures": { "all": "tm:blocks/test_block" } } block item json: { "parent": "tm:block/test_block", "display": { "thirdperson": { "rotation": [ 10, -45, 170 ], "translation": [ 0, 1.5, -2.75 ], "scale": [ 0.375, 0.375, 0.375 ] } } }
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.