Jump to content

colaxgutten

Members
  • Posts

    9
  • Joined

  • Last visited

Posts posted by colaxgutten

  1. 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"));

    }

    }

  2. 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

  3. 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.