Posted May 6, 20196 yr Hi! I want to make a torch in my forge mod (1.12.2). I've already made my "Torch Base" class, and created the torch, which is working, but doesn't have texture. I tried to add the texture, like a simple block, but -of course- it doesn't working. This is in the block's json file. { "parent": "block/cube_all", "textures": { "all": "modminers:blocks/napalm" } } And this is the torch class: public class Napalm extends BlockTorch implements IHasModel { public Napalm(String name, CreativeTabs tab) { super(); setUnlocalizedName(name); setRegistryName(name); setCreativeTab(tab); setLightLevel(100.0F); BlockInit.BLOCKS.add(this); ItemInit.ITEMS.add(new ItemBlock(this).setRegistryName(name)); } @Override public void registerModels() { Main.proxy.registerModel(Item.getItemFromBlock(this), 0); } } I think I have to change something about the texture integration, but I don't know what. I hope I wrote everything down understandable, and thank you in advice for your answers. (PS.: Sorry for my bad English)
May 6, 20196 yr 1 hour ago, NErOHUN said: 've already made my "Torch Base" class Don't. 1 hour ago, NErOHUN said: implements IHasModel IHasModel is stupid since every item needs a model and makes you write a lot of unnecessary code. You can literally register the models for all your items in 1 line of code. 1 hour ago, NErOHUN said: BlockInit.BLOCKS.add(this); ItemInit.ITEMS.add(new ItemBlock(this).setRegistryName(name)); Don't ever use static initializers. Registry entries must be instantinated in the appropriate registry event. Since you are using BlockTorch as a base you must define the blockstates that the torch might have in your blockstates file. See vanilla torch blockstates file for example.
May 7, 20196 yr Author 9 hours ago, V0idWa1k3r said: Don't. IHasModel is stupid since every item needs a model and makes you write a lot of unnecessary code. You can literally register the models for all your items in 1 line of code. Don't ever use static initializers. Registry entries must be instantinated in the appropriate registry event. Since you are using BlockTorch as a base you must define the blockstates that the torch might have in your blockstates file. See vanilla torch blockstates file for example. You're right. I made the blockstate and a template to the torch. It has texture like an item (in my hand), but when I place it down, it seems like a block which has no texture. When the game starts, it tries to load the model with facings(EAST, WEST, stc.), like a normal block which has different sides. And of course I get error, because there aren't any facing parameter in the blockstate file. My torch file in the models/item folder { "parent": "modminers:block/napalm" } The blockstate file in the models/block folder { "parent": "modminers:block/torchtemplate", "textures": { "torch": "modminers:blocks/napalm" } } And my torchtemplate file in the models/block folder too { "ambientocclusion": false, "textures": { "particle": "#torch" }, "elements": [ { "from": [ 7, 0, 7 ], "to": [ 9, 10, 9 ], "shade": false, "faces": { "down": { "uv": [ 7, 13, 9, 15 ], "texture": "#torch" }, "up": { "uv": [ 7, 6, 9, 8 ], "texture": "#torch" } } }, { "from": [ 7, 0, 0 ], "to": [ 9, 16, 16 ], "shade": false, "faces": { "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }, "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" } } }, { "from": [ 0, 0, 7 ], "to": [ 16, 16, 9 ], "shade": false, "faces": { "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" }, "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#torch" } } } ] }
May 7, 20196 yr Post the error as well as a picture of the block in game. Moreover, 11 hours ago, V0idWa1k3r said: See vanilla torch blockstates file for example. you seemed to completely ignored this sentence. Edited May 7, 20196 yr by DavidM Some tips: Spoiler Modder Support: Spoiler 1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code. 2. Always post your code. 3. Never copy and paste code. You won't learn anything from doing that. 4. Quote Programming via Eclipse's hotfixes will get you nowhere 5. Learn to use your IDE, especially the debugger. 6. Quote The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it. Support & Bug Reports: Spoiler 1. Read the EAQ before asking for help. Remember to provide the appropriate log(s). 2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.
May 7, 20196 yr Author 3 hours ago, DavidM said: Post the error as well as a picture of the block in game. Moreover, you seemed to completely ignored this sentence. I used the vanilla torch blockstate examples, from here: https://minecraft.gamepedia.com/Model. And then it has texture in my inventory, like an item, but when I place it down, it shows like a block, which has no texture. Here are the errors, and some pictures from the game.
May 7, 20196 yr 11 hours ago, NErOHUN said: And of course I get error, because there aren't any facing parameter in the blockstate file. So, you know the issue, you know what it is cause by and know how to fix that. Or at least this statement indicates that you do. All that's left is to fix it. Add those parameters to your blockstates file.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.