colaxgutten
-
Posts
9 -
Joined
-
Last visited
Posts posted by colaxgutten
-
-
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
-
Well, now it just worked
I think it was that i initialized blocks and reciepes for blocks before items
-
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"));
}
}
-
It is already in my main block class
-
Well it workds just fine with items, but not with blocks
-
Still not figured
-
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
-
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 ]
}
}
}
[1.8] Mob killed statistics
in Modder Support
Posted
Reason I ask here is cause google doesnt got an easy enough explanation for me to understand ^^