Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

colaxgutten

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

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.