Jump to content

colaxgutten

Members
  • Posts

    9
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!

colaxgutten's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  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. It is already in my main block class
  6. Well it workds just fine with items, but not with blocks
  7. Still not figured
  8. 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
  9. 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.