Posted May 18, 20187 yr My custom block model is having UV issues (see attached images). I've never messed with UV values so I have no idea how to fix them. oven.json (model) Spoiler { "parent": "block/block", "textures": { "0": "blocks/iron_block", "1": "blocks/coal_block", "2": "blocks/redstone_block", "3": "blocks/glass", "4": "blocks/iron_bars", "particle": "blocks/iron_block" }, "elements": [ { "from": [0, 0, 2], "to": [16, 1, 16], "faces": { "north": {"uv": [0, 0, 16, 1], "texture": "#0"}, "east": {"uv": [0, 0, 16, 1], "texture": "#0"}, "south": {"uv": [0, 0, 16, 1], "texture": "#0"}, "west": {"uv": [0, 0, 16, 1], "texture": "#0"}, "up": {"uv": [0, 1, 16, 15], "texture": "#0"}, "down": {"uv": [0, 1, 16, 15], "texture": "#0"} } }, { "from": [0, 1, 15], "to": [16, 13, 16], "faces": { "north": {"uv": [0, 0, 16, 12], "texture": "#0"}, "east": {"uv": [0, 0, 1, 12], "texture": "#0"}, "south": {"uv": [0, 1, 16, 13], "texture": "#0"}, "west": {"uv": [0, 0, 1, 12], "texture": "#0"}, "up": {"uv": [0, 0, 16, 1], "texture": "#0"}, "down": {"uv": [0, 0, 16, 1], "texture": "#0"} } }, { "from": [15, 1, 2], "to": [16, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "south": {"uv": [0, 0, 1, 12], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"}, "down": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [0, 1, 2], "to": [1, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "south": {"uv": [0, 0, 1, 12], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"}, "down": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [1, 1, 2], "to": [15, 2, 3], "faces": { "north": {"uv": [1, 3, 15, 4], "texture": "#0"}, "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, "south": {"uv": [1, 2, 15, 3], "texture": "#0"}, "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"}, "down": {"uv": [0, 0, 14, 1], "texture": "#0"} } }, { "from": [1, 11, 2], "to": [15, 13, 3], "faces": { "north": {"uv": [1, 0, 15, 2], "texture": "#0"}, "east": {"uv": [0, 0, 1, 2], "texture": "#0"}, "south": {"uv": [1, 0, 15, 2], "texture": "#0"}, "west": {"uv": [0, 0, 1, 2], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"}, "down": {"uv": [1, 0, 15, 1], "texture": "#0"} } }, { "from": [2, 2, 2], "to": [14, 11, 3], "faces": { "north": {"uv": [2, 3, 14, 12], "texture": "#3"}, "east": {"uv": [0, 0, 1, 9], "texture": "#3"}, "south": {"uv": [2, 3, 14, 12], "texture": "#3"}, "west": {"uv": [0, 0, 1, 9], "texture": "#3"}, "up": {"uv": [0, 0, 12, 1], "texture": "#3"}, "down": {"uv": [0, 0, 12, 1], "texture": "#3"} } }, { "from": [1, 12, 3], "to": [15, 13, 15], "faces": { "north": {"uv": [0, 0, 14, 1], "texture": "#0"}, "east": {"uv": [0, 0, 12, 1], "texture": "#0"}, "south": {"uv": [0, 0, 14, 1], "texture": "#0"}, "west": {"uv": [0, 0, 12, 1], "texture": "#0"}, "up": {"uv": [1, 1, 15, 13], "texture": "#0"}, "down": {"uv": [1, 1, 15, 13], "texture": "#0"} } }, { "from": [1, 2, 2], "to": [2, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "east": {"uv": [0, 0, 1, 9], "texture": "#0"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"}, "west": {"uv": [0, 0, 1, 9], "texture": "#0"}, "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, "down": {"uv": [0, 0, 1, 1], "texture": "#0"} } }, { "from": [14, 2, 2], "to": [15, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "east": {"uv": [0, 0, 1, 9], "texture": "#missing"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"}, "west": {"uv": [0, 0, 1, 9], "texture": "#0"}, "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, "down": {"uv": [0, 0, 1, 1], "texture": "#0"} } }, { "from": [4, 11, 1], "to": [12, 12, 2], "faces": { "north": {"uv": [4, 4, 12, 5], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "south": {"uv": [4, 4, 12, 5], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [3, 7, 11, 8], "texture": "#1"}, "down": {"uv": [6, 5, 14, 6], "texture": "#1"} } }, { "from": [1, 3, 4], "to": [15, 4, 15], "faces": { "north": {"uv": [1, 0, 15, 1], "texture": "#4"}, "east": {"uv": [0, 0, 11, 1], "texture": "#4"}, "south": {"uv": [1, 0, 15, 1], "texture": "#4"}, "west": {"uv": [0, 0, 11, 1], "texture": "#4"}, "up": {"uv": [1, 2, 15, 13], "texture": "#4"}, "down": {"uv": [1, 2, 15, 13], "texture": "#4"} } }, { "from": [0, 13, 14], "to": [16, 16, 16], "faces": { "north": {"uv": [0, 0, 16, 3], "texture": "#0"}, "east": {"uv": [0, 0, 2, 3], "texture": "#0"}, "south": {"uv": [0, 0, 16, 3], "texture": "#0"}, "west": {"uv": [14, 0, 16, 3], "texture": "#0"}, "up": {"uv": [0, 1, 16, 3], "texture": "#0"}, "down": {"uv": [0, 0, 16, 2], "texture": "#0"} } }, { "from": [13, 14, 13], "to": [15, 15, 14], "faces": { "north": {"uv": [11, 6, 13, 7], "texture": "#2"}, "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, "south": {"uv": [9, 3, 11, 4], "texture": "#2"}, "west": {"uv": [5, 3, 6, 4], "texture": "#2"}, "up": {"uv": [4, 3, 6, 4], "texture": "#2"}, "down": {"uv": [4, 3, 6, 4], "texture": "#2"} } }, { "from": [1, 14, 13], "to": [3, 15, 14], "faces": { "north": {"uv": [0, 0, 2, 1], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "south": {"uv": [0, 0, 2, 1], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [0, 0, 2, 1], "texture": "#1"}, "down": {"uv": [0, 0, 2, 1], "texture": "#1"} } } ] } The first image is the only picture I could get of the model looking how it should. Edited June 8, 20187 yr by SeanOMik Developer of "A Realistic Foods Mod"
May 29, 20187 yr On 5/19/2018 at 8:46 AM, SeanOMik said: My custom block model is having UV issues (see attached images). I've never messed with UV values so I have no idea how to fix them. oven.json (model) Reveal hidden contents { "parent": "block/block", "textures": { "0": "blocks/iron_block", "1": "blocks/coal_block", "2": "blocks/redstone_block", "3": "blocks/glass", "4": "blocks/iron_bars", "particle": "blocks/iron_block" }, "elements": [ { "from": [0, 0, 2], "to": [16, 1, 16], "faces": { "north": {"uv": [0, 0, 16, 1], "texture": "#0"}, "east": {"uv": [0, 0, 16, 1], "texture": "#0"}, "south": {"uv": [0, 0, 16, 1], "texture": "#0"}, "west": {"uv": [0, 0, 16, 1], "texture": "#0"}, "up": {"uv": [0, 1, 16, 15], "texture": "#0"}, "down": {"uv": [0, 1, 16, 15], "texture": "#0"} } }, { "from": [0, 1, 15], "to": [16, 13, 16], "faces": { "north": {"uv": [0, 0, 16, 12], "texture": "#0"}, "east": {"uv": [0, 0, 1, 12], "texture": "#0"}, "south": {"uv": [0, 1, 16, 13], "texture": "#0"}, "west": {"uv": [0, 0, 1, 12], "texture": "#0"}, "up": {"uv": [0, 0, 16, 1], "texture": "#0"}, "down": {"uv": [0, 0, 16, 1], "texture": "#0"} } }, { "from": [15, 1, 2], "to": [16, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "south": {"uv": [0, 0, 1, 12], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"}, "down": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [0, 1, 2], "to": [1, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "south": {"uv": [0, 0, 1, 12], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"}, "down": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [1, 1, 2], "to": [15, 2, 3], "faces": { "north": {"uv": [1, 3, 15, 4], "texture": "#0"}, "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, "south": {"uv": [1, 2, 15, 3], "texture": "#0"}, "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"}, "down": {"uv": [0, 0, 14, 1], "texture": "#0"} } }, { "from": [1, 11, 2], "to": [15, 13, 3], "faces": { "north": {"uv": [1, 0, 15, 2], "texture": "#0"}, "east": {"uv": [0, 0, 1, 2], "texture": "#0"}, "south": {"uv": [1, 0, 15, 2], "texture": "#0"}, "west": {"uv": [0, 0, 1, 2], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"}, "down": {"uv": [1, 0, 15, 1], "texture": "#0"} } }, { "from": [2, 2, 2], "to": [14, 11, 3], "faces": { "north": {"uv": [2, 3, 14, 12], "texture": "#3"}, "east": {"uv": [0, 0, 1, 9], "texture": "#3"}, "south": {"uv": [2, 3, 14, 12], "texture": "#3"}, "west": {"uv": [0, 0, 1, 9], "texture": "#3"}, "up": {"uv": [0, 0, 12, 1], "texture": "#3"}, "down": {"uv": [0, 0, 12, 1], "texture": "#3"} } }, { "from": [1, 12, 3], "to": [15, 13, 15], "faces": { "north": {"uv": [0, 0, 14, 1], "texture": "#0"}, "east": {"uv": [0, 0, 12, 1], "texture": "#0"}, "south": {"uv": [0, 0, 14, 1], "texture": "#0"}, "west": {"uv": [0, 0, 12, 1], "texture": "#0"}, "up": {"uv": [1, 1, 15, 13], "texture": "#0"}, "down": {"uv": [1, 1, 15, 13], "texture": "#0"} } }, { "from": [1, 2, 2], "to": [2, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "east": {"uv": [0, 0, 1, 9], "texture": "#0"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"}, "west": {"uv": [0, 0, 1, 9], "texture": "#0"}, "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, "down": {"uv": [0, 0, 1, 1], "texture": "#0"} } }, { "from": [14, 2, 2], "to": [15, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "east": {"uv": [0, 0, 1, 9], "texture": "#missing"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"}, "west": {"uv": [0, 0, 1, 9], "texture": "#0"}, "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, "down": {"uv": [0, 0, 1, 1], "texture": "#0"} } }, { "from": [4, 11, 1], "to": [12, 12, 2], "faces": { "north": {"uv": [4, 4, 12, 5], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "south": {"uv": [4, 4, 12, 5], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [3, 7, 11, 8], "texture": "#1"}, "down": {"uv": [6, 5, 14, 6], "texture": "#1"} } }, { "from": [1, 3, 4], "to": [15, 4, 15], "faces": { "north": {"uv": [1, 0, 15, 1], "texture": "#4"}, "east": {"uv": [0, 0, 11, 1], "texture": "#4"}, "south": {"uv": [1, 0, 15, 1], "texture": "#4"}, "west": {"uv": [0, 0, 11, 1], "texture": "#4"}, "up": {"uv": [1, 2, 15, 13], "texture": "#4"}, "down": {"uv": [1, 2, 15, 13], "texture": "#4"} } }, { "from": [0, 13, 14], "to": [16, 16, 16], "faces": { "north": {"uv": [0, 0, 16, 3], "texture": "#0"}, "east": {"uv": [0, 0, 2, 3], "texture": "#0"}, "south": {"uv": [0, 0, 16, 3], "texture": "#0"}, "west": {"uv": [14, 0, 16, 3], "texture": "#0"}, "up": {"uv": [0, 1, 16, 3], "texture": "#0"}, "down": {"uv": [0, 0, 16, 2], "texture": "#0"} } }, { "from": [13, 14, 13], "to": [15, 15, 14], "faces": { "north": {"uv": [11, 6, 13, 7], "texture": "#2"}, "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, "south": {"uv": [9, 3, 11, 4], "texture": "#2"}, "west": {"uv": [5, 3, 6, 4], "texture": "#2"}, "up": {"uv": [4, 3, 6, 4], "texture": "#2"}, "down": {"uv": [4, 3, 6, 4], "texture": "#2"} } }, { "from": [1, 14, 13], "to": [3, 15, 14], "faces": { "north": {"uv": [0, 0, 2, 1], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "south": {"uv": [0, 0, 2, 1], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [0, 0, 2, 1], "texture": "#1"}, "down": {"uv": [0, 0, 2, 1], "texture": "#1"} } } ] } The first image is the only picture I could get of the model looking how it should. Hard to see from your code but I believe this is z-fighting, it’s pretty easy to fix. Just remove overlapping parts About Me Spoiler My Discord - Cadiboo#8887 My Website - Cadiboo.github.io My Mods - Cadiboo.github.io/projects My Tutorials - Cadiboo.github.io/tutorials Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support. When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible. Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)
May 30, 20187 yr Author On 5/28/2018 at 9:10 PM, Cadiboo said: Hard to see from your code but I believe this is z-fighting, it’s pretty easy to fix. Just remove overlapping parts So in my model I would remove the red and black 2x1 blocks? Developer of "A Realistic Foods Mod"
May 31, 20187 yr 6 hours ago, SeanOMik said: So in my model I would remove the red and black 2x1 blocks? Or just make them smaller About Me Spoiler My Discord - Cadiboo#8887 My Website - Cadiboo.github.io My Mods - Cadiboo.github.io/projects My Tutorials - Cadiboo.github.io/tutorials Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support. When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible. Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)
May 31, 20187 yr Author 17 hours ago, Cadiboo said: Or just make them smaller Okay, but there is no way to get it working without removing them though? Developer of "A Realistic Foods Mod"
May 31, 20187 yr Is it a JSON model? Remove the faces Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 1, 20187 yr Author 4 hours ago, Draco18s said: Is it a JSON model? Remove the faces Yes it is, but what do you mean by removing the faces? Edited June 1, 20187 yr by SeanOMik Developer of "A Realistic Foods Mod"
June 1, 20187 yr These are faces. Look, I removed some. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 1, 20187 yr Author 2 hours ago, Draco18s said: These are faces. Look, I removed some. Okay well if I remove the faces of the red and black 2x1 blocks, it makes the entire model just a purple and black block. Developer of "A Realistic Foods Mod"
June 1, 20187 yr Post the json model code. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 1, 20187 yr Author 45 minutes ago, Draco18s said: Post the json model code. oven.json (JSON model) Spoiler { "parent": "block/block", "textures": { "0": "blocks/iron_block", "1": "blocks/coal_block", "2": "blocks/redstone_block", "3": "blocks/glass", "4": "blocks/iron_bars", "particle": "blocks/iron_block" }, "elements": [ { "from": [0, 0, 2], "to": [16, 1, 16], "faces": { "north": {"uv": [0, 0, 16, 1], "texture": "#0"}, "east": {"uv": [0, 0, 16, 1], "texture": "#0"}, "south": {"uv": [0, 0, 16, 1], "texture": "#0"}, "west": {"uv": [0, 0, 16, 1], "texture": "#0"}, "up": {"uv": [0, 1, 16, 15], "texture": "#0"}, "down": {"uv": [0, 1, 16, 15], "texture": "#0"} } }, { "from": [0, 1, 15], "to": [16, 13, 16], "faces": { "north": {"uv": [0, 0, 16, 12], "texture": "#0"}, "east": {"uv": [0, 0, 1, 12], "texture": "#0"}, "south": {"uv": [0, 1, 16, 13], "texture": "#0"}, "west": {"uv": [0, 0, 1, 12], "texture": "#0"}, "up": {"uv": [0, 0, 16, 1], "texture": "#0"}, "down": {"uv": [0, 0, 16, 1], "texture": "#0"} } }, { "from": [15, 1, 2], "to": [16, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "south": {"uv": [0, 0, 1, 12], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"}, "down": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [0, 1, 2], "to": [1, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "south": {"uv": [0, 0, 1, 12], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"}, "down": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [1, 1, 2], "to": [15, 2, 3], "faces": { "north": {"uv": [1, 3, 15, 4], "texture": "#0"}, "east": {"uv": [0, 0, 1, 1], "texture": "#0"}, "south": {"uv": [1, 2, 15, 3], "texture": "#0"}, "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"}, "down": {"uv": [0, 0, 14, 1], "texture": "#0"} } }, { "from": [1, 11, 2], "to": [15, 13, 3], "faces": { "north": {"uv": [1, 0, 15, 2], "texture": "#0"}, "east": {"uv": [0, 0, 1, 2], "texture": "#0"}, "south": {"uv": [1, 0, 15, 2], "texture": "#0"}, "west": {"uv": [0, 0, 1, 2], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"}, "down": {"uv": [1, 0, 15, 1], "texture": "#0"} } }, { "from": [2, 2, 2], "to": [14, 11, 3], "faces": { "north": {"uv": [2, 3, 14, 12], "texture": "#3"}, "east": {"uv": [0, 0, 1, 9], "texture": "#3"}, "south": {"uv": [2, 3, 14, 12], "texture": "#3"}, "west": {"uv": [0, 0, 1, 9], "texture": "#3"}, "up": {"uv": [0, 0, 12, 1], "texture": "#3"}, "down": {"uv": [0, 0, 12, 1], "texture": "#3"} } }, { "from": [1, 12, 3], "to": [15, 13, 15], "faces": { "north": {"uv": [0, 0, 14, 1], "texture": "#0"}, "east": {"uv": [0, 0, 12, 1], "texture": "#0"}, "south": {"uv": [0, 0, 14, 1], "texture": "#0"}, "west": {"uv": [0, 0, 12, 1], "texture": "#0"}, "up": {"uv": [1, 1, 15, 13], "texture": "#0"}, "down": {"uv": [1, 1, 15, 13], "texture": "#0"} } }, { "from": [1, 2, 2], "to": [2, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "east": {"uv": [0, 0, 1, 9], "texture": "#0"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"}, "west": {"uv": [0, 0, 1, 9], "texture": "#0"}, "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, "down": {"uv": [0, 0, 1, 1], "texture": "#0"} } }, { "from": [14, 2, 2], "to": [15, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "east": {"uv": [0, 0, 1, 9], "texture": "#missing"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"}, "west": {"uv": [0, 0, 1, 9], "texture": "#0"}, "up": {"uv": [0, 0, 1, 1], "texture": "#0"}, "down": {"uv": [0, 0, 1, 1], "texture": "#0"} } }, { "from": [4, 11, 1], "to": [12, 12, 2], "faces": { "north": {"uv": [4, 4, 12, 5], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "south": {"uv": [4, 4, 12, 5], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [3, 7, 11, 8], "texture": "#1"}, "down": {"uv": [6, 5, 14, 6], "texture": "#1"} } }, { "from": [1, 3, 4], "to": [15, 4, 15], "faces": { "north": {"uv": [1, 0, 15, 1], "texture": "#4"}, "east": {"uv": [0, 0, 11, 1], "texture": "#4"}, "south": {"uv": [1, 0, 15, 1], "texture": "#4"}, "west": {"uv": [0, 0, 11, 1], "texture": "#4"}, "up": {"uv": [1, 2, 15, 13], "texture": "#4"}, "down": {"uv": [1, 2, 15, 13], "texture": "#4"} } }, { "from": [0, 13, 14], "to": [16, 16, 16], "faces": { "north": {"uv": [0, 0, 16, 3], "texture": "#0"}, "east": {"uv": [0, 0, 2, 3], "texture": "#0"}, "south": {"uv": [0, 0, 16, 3], "texture": "#0"}, "west": {"uv": [14, 0, 16, 3], "texture": "#0"}, "up": {"uv": [0, 1, 16, 3], "texture": "#0"}, "down": {"uv": [0, 0, 16, 2], "texture": "#0"} } }, { "from": [13, 14, 13], "to": [15, 15, 14], "faces": { "north": {"uv": [11, 6, 13, 7], "texture": "#2"}, "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, "south": {"uv": [9, 3, 11, 4], "texture": "#2"}, "west": {"uv": [5, 3, 6, 4], "texture": "#2"}, "up": {"uv": [4, 3, 6, 4], "texture": "#2"}, "down": {"uv": [4, 3, 6, 4], "texture": "#2"} } }, { "from": [1, 14, 13], "to": [3, 15, 14], "faces": { "north": {"uv": [0, 0, 2, 1], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "south": {"uv": [0, 0, 2, 1], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [0, 0, 2, 1], "texture": "#1"}, "down": {"uv": [0, 0, 2, 1], "texture": "#1"} } } ] } Developer of "A Realistic Foods Mod"
June 1, 20187 yr Ok, you have this face: "east": {"uv": [0, 0, 1, 9], "texture": "#missing"}, Notice the missing texture reference? That face can likely be removed as its internal to the model (hidden by another cube). Systematically going through the model, I have removed all hidden faces. I did this by setting the texture to something known and easily visible (in this case, texture #2, as it was easy to type, used rarely, and bright red). I would identify a single portion of the model and decide which of its faces I could not see from any angle, and I'd remove them from the json file. { "parent": "block/block", "textures": { "0": "blocks/iron_block", "1": "blocks/coal_block", "2": "blocks/redstone_block", "3": "blocks/glass", "4": "blocks/iron_bars", "particle": "blocks/iron_block" }, "elements": [ { "from": [0, 0, 2], "to": [16, 1, 16], "faces": { "north": {"uv": [0, 0, 16, 1], "texture": "#0"}, "east": {"uv": [0, 0, 16, 1], "texture": "#0"}, "south": {"uv": [0, 0, 16, 1], "texture": "#0"}, "west": {"uv": [0, 0, 16, 1], "texture": "#0"}, "up": {"uv": [0, 1, 16, 15], "texture": "#0"}, "down": {"uv": [0, 1, 16, 15], "texture": "#0"} } }, { "from": [0, 1, 15], "to": [16, 13, 16], "faces": { "north": {"uv": [0, 0, 16, 12], "texture": "#0"}, "east": {"uv": [0, 0, 1, 12], "texture": "#0"}, "south": {"uv": [0, 1, 16, 13], "texture": "#0"}, "west": {"uv": [0, 0, 1, 12], "texture": "#0"} } }, { "from": [15, 1, 2], "to": [16, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [0, 1, 2], "to": [1, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [1, 1, 2], "to": [15, 2, 3], "faces": { "north": {"uv": [1, 3, 15, 4], "texture": "#0"}, "south": {"uv": [1, 2, 15, 3], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"} } }, { "from": [1, 11, 2], "to": [15, 13, 3], "faces": { "north": {"uv": [1, 0, 15, 2], "texture": "#0"}, "south": {"uv": [1, 0, 15, 2], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"}, "down": {"uv": [1, 0, 15, 1], "texture": "#0"} } }, { "from": [2, 2, 2], "to": [14, 11, 3], "faces": { "north": {"uv": [2, 3, 14, 12], "texture": "#3"}, "south": {"uv": [2, 3, 14, 12], "texture": "#3"} } }, { "from": [1, 12, 3], "to": [15, 13, 15], "faces": { "up": {"uv": [1, 1, 15, 13], "texture": "#0"}, "down": {"uv": [1, 1, 15, 13], "texture": "#0"} } }, { "from": [1, 2, 2], "to": [2, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "east": {"uv": [0, 0, 1, 9], "texture": "#0"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"} } }, { "from": [14, 2, 2], "to": [15, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"}, "west": {"uv": [0, 0, 1, 9], "texture": "#0"} } }, { "from": [4, 11, 1], "to": [12, 12, 2], "faces": { "north": {"uv": [4, 4, 12, 5], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "south": {"uv": [4, 4, 12, 5], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [3, 7, 11, 8], "texture": "#1"}, "down": {"uv": [6, 5, 14, 6], "texture": "#1"} } }, { "from": [1, 3, 4], "to": [15, 4, 15], "faces": { "north": {"uv": [1, 0, 15, 1], "texture": "#4"}, "up": {"uv": [1, 2, 15, 13], "texture": "#4"}, "down": {"uv": [1, 2, 15, 13], "texture": "#4"} } }, { "from": [0, 13, 14], "to": [16, 16, 16], "faces": { "north": {"uv": [0, 0, 16, 3], "texture": "#0"}, "east": {"uv": [0, 0, 2, 3], "texture": "#0"}, "south": {"uv": [0, 0, 16, 3], "texture": "#0"}, "west": {"uv": [14, 0, 16, 3], "texture": "#0"}, "up": {"uv": [0, 1, 16, 3], "texture": "#0"} } }, { "from": [13, 14, 13], "to": [15, 15, 14], "faces": { "north": {"uv": [11, 6, 13, 7], "texture": "#2"}, "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, "west": {"uv": [5, 3, 6, 4], "texture": "#2"}, "up": {"uv": [4, 3, 6, 4], "texture": "#2"}, "down": {"uv": [4, 3, 6, 4], "texture": "#2"} } }, { "from": [1, 14, 13], "to": [3, 15, 14], "faces": { "north": {"uv": [0, 0, 2, 1], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [0, 0, 2, 1], "texture": "#1"}, "down": {"uv": [0, 0, 2, 1], "texture": "#1"} } } ] } There's one or two more faces that could be removed (only visible from inside the oven space) but I left those Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 2, 20187 yr Author On 6/1/2018 at 2:10 PM, Draco18s said: Ok, you have this face: "east": {"uv": [0, 0, 1, 9], "texture": "#missing"}, Notice the missing texture reference? That face can likely be removed as its internal to the model (hidden by another cube). Systematically going through the model, I have removed all hidden faces. I did this by setting the texture to something known and easily visible (in this case, texture #2, as it was easy to type, used rarely, and bright red). I would identify a single portion of the model and decide which of its faces I could not see from any angle, and I'd remove them from the json file. { "parent": "block/block", "textures": { "0": "blocks/iron_block", "1": "blocks/coal_block", "2": "blocks/redstone_block", "3": "blocks/glass", "4": "blocks/iron_bars", "particle": "blocks/iron_block" }, "elements": [ { "from": [0, 0, 2], "to": [16, 1, 16], "faces": { "north": {"uv": [0, 0, 16, 1], "texture": "#0"}, "east": {"uv": [0, 0, 16, 1], "texture": "#0"}, "south": {"uv": [0, 0, 16, 1], "texture": "#0"}, "west": {"uv": [0, 0, 16, 1], "texture": "#0"}, "up": {"uv": [0, 1, 16, 15], "texture": "#0"}, "down": {"uv": [0, 1, 16, 15], "texture": "#0"} } }, { "from": [0, 1, 15], "to": [16, 13, 16], "faces": { "north": {"uv": [0, 0, 16, 12], "texture": "#0"}, "east": {"uv": [0, 0, 1, 12], "texture": "#0"}, "south": {"uv": [0, 1, 16, 13], "texture": "#0"}, "west": {"uv": [0, 0, 1, 12], "texture": "#0"} } }, { "from": [15, 1, 2], "to": [16, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [0, 1, 2], "to": [1, 13, 15], "faces": { "north": {"uv": [0, 0, 1, 12], "texture": "#0"}, "east": {"uv": [1, 3, 14, 15], "texture": "#0"}, "west": {"uv": [1, 3, 14, 15], "texture": "#0"}, "up": {"uv": [0, 0, 1, 13], "texture": "#0"} } }, { "from": [1, 1, 2], "to": [15, 2, 3], "faces": { "north": {"uv": [1, 3, 15, 4], "texture": "#0"}, "south": {"uv": [1, 2, 15, 3], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"} } }, { "from": [1, 11, 2], "to": [15, 13, 3], "faces": { "north": {"uv": [1, 0, 15, 2], "texture": "#0"}, "south": {"uv": [1, 0, 15, 2], "texture": "#0"}, "up": {"uv": [1, 0, 15, 1], "texture": "#0"}, "down": {"uv": [1, 0, 15, 1], "texture": "#0"} } }, { "from": [2, 2, 2], "to": [14, 11, 3], "faces": { "north": {"uv": [2, 3, 14, 12], "texture": "#3"}, "south": {"uv": [2, 3, 14, 12], "texture": "#3"} } }, { "from": [1, 12, 3], "to": [15, 13, 15], "faces": { "up": {"uv": [1, 1, 15, 13], "texture": "#0"}, "down": {"uv": [1, 1, 15, 13], "texture": "#0"} } }, { "from": [1, 2, 2], "to": [2, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "east": {"uv": [0, 0, 1, 9], "texture": "#0"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"} } }, { "from": [14, 2, 2], "to": [15, 11, 3], "faces": { "north": {"uv": [1, 2, 2, 11], "texture": "#0"}, "south": {"uv": [1, 2, 2, 11], "texture": "#0"}, "west": {"uv": [0, 0, 1, 9], "texture": "#0"} } }, { "from": [4, 11, 1], "to": [12, 12, 2], "faces": { "north": {"uv": [4, 4, 12, 5], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "south": {"uv": [4, 4, 12, 5], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [3, 7, 11, 8], "texture": "#1"}, "down": {"uv": [6, 5, 14, 6], "texture": "#1"} } }, { "from": [1, 3, 4], "to": [15, 4, 15], "faces": { "north": {"uv": [1, 0, 15, 1], "texture": "#4"}, "up": {"uv": [1, 2, 15, 13], "texture": "#4"}, "down": {"uv": [1, 2, 15, 13], "texture": "#4"} } }, { "from": [0, 13, 14], "to": [16, 16, 16], "faces": { "north": {"uv": [0, 0, 16, 3], "texture": "#0"}, "east": {"uv": [0, 0, 2, 3], "texture": "#0"}, "south": {"uv": [0, 0, 16, 3], "texture": "#0"}, "west": {"uv": [14, 0, 16, 3], "texture": "#0"}, "up": {"uv": [0, 1, 16, 3], "texture": "#0"} } }, { "from": [13, 14, 13], "to": [15, 15, 14], "faces": { "north": {"uv": [11, 6, 13, 7], "texture": "#2"}, "east": {"uv": [0, 0, 1, 1], "texture": "#2"}, "west": {"uv": [5, 3, 6, 4], "texture": "#2"}, "up": {"uv": [4, 3, 6, 4], "texture": "#2"}, "down": {"uv": [4, 3, 6, 4], "texture": "#2"} } }, { "from": [1, 14, 13], "to": [3, 15, 14], "faces": { "north": {"uv": [0, 0, 2, 1], "texture": "#1"}, "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, "up": {"uv": [0, 0, 2, 1], "texture": "#1"}, "down": {"uv": [0, 0, 2, 1], "texture": "#1"} } } ] } There's one or two more faces that could be removed (only visible from inside the oven space) but I left those Okay, well its a lot better, but there is still a few issues. You can see the red and black blocks behind the block, and when to the side of the block you can sometimes see the handle through the door... The 2nd image is it being correctly viewed Developer of "A Realistic Foods Mod"
June 2, 20187 yr Show your block class Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 3, 20187 yr Author 2 hours ago, Draco18s said: Show your block class Okay, well this block is also a furnace type block. oven.java Spoiler package com.SeanOMik.realfoods.objects.blocks.machines; import java.util.Random; import com.SeanOMik.realfoods.init.realfoodsBlocks; import com.SeanOMik.realfoods.objects.blocks.BlockBase; import com.SeanOMik.realfoods.objects.tileEntitys.TileEntityOven; import com.SeanOMik.realfoods.util.Reference; import net.minecraft.block.BlockHorizontal; import net.minecraft.block.ITileEntityProvider; import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.PropertyBool; import net.minecraft.block.properties.PropertyDirection; import net.minecraft.block.state.BlockStateContainer; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.InventoryHelper; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.BlockRenderLayer; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumHand; import net.minecraft.util.EnumParticleTypes; import net.minecraft.util.Mirror; import net.minecraft.util.Rotation; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; public class oven extends BlockBase implements ITileEntityProvider { public static final PropertyDirection FACING = BlockHorizontal.FACING; public static final PropertyBool BURNING = PropertyBool.create("burning"); public oven() { super("oven", Material.GROUND); this.setDefaultState(this.blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH).withProperty(BURNING, false)); setHardness(1.0f); setHarvestLevel("pickaxe", 1); setResistance(1.0f); setSoundType(SoundType.METAL); } @Override public boolean isFullCube(IBlockState state) { return false; } @Override public boolean isOpaqueCube(IBlockState state) { return false; } @Override public BlockRenderLayer getBlockLayer() { return BlockRenderLayer.TRANSLUCENT; } @Override public Item getItemDropped(IBlockState state, Random rand, int fortune) { return Item.getItemFromBlock(realfoodsBlocks.OVEN); } @Override public ItemStack getItem(World worldIn, BlockPos pos, IBlockState state) { return new ItemStack(realfoodsBlocks.OVEN); } @Override public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitx, float hitY, float hitZ) { if (!worldIn.isRemote) { playerIn.openGui(Reference.INSTANCE, Reference.GUI_OVEN, worldIn, pos.getX(), pos.getY(), pos.getZ()); } return true; } @SideOnly(Side.CLIENT) public void randomDisplayTick(IBlockState stateIn, World worldIn, BlockPos pos, Random rand) { float f1 = (float)pos.getX() + 0.5F; float f2 = (float)pos.getY() + 0.3F; float f3 = (float)pos.getZ() + 0.5F; float f4 = RANDOM.nextFloat() * 0.6F -0.3F; float f5 = RANDOM.nextFloat() * -0.6F - -0.3F; if (worldIn.getBlockState(pos).getValue(BURNING) == true) { worldIn.spawnParticle(EnumParticleTypes.SMOKE_NORMAL, (double)(f1+f4), (double)f2, (double)(f3+f5), 0.0D, 0.0D, 0.0D); worldIn.spawnParticle(EnumParticleTypes.FLAME, (double)(f1+f4), (double)f2, (double)(f3+f5), 0.0D, 0.0D, 0.0D); } } @Override public void onBlockAdded(World worldIn, BlockPos pos, IBlockState state) { if (!worldIn.isRemote) { IBlockState north = worldIn.getBlockState(pos.north()); IBlockState south = worldIn.getBlockState(pos.south()); IBlockState west = worldIn.getBlockState(pos.west()); IBlockState east = worldIn.getBlockState(pos.east()); EnumFacing face = (EnumFacing) state.getValue(FACING); if (face == EnumFacing.NORTH && north.isFullBlock() && !south.isFullBlock()) face = EnumFacing.NORTH; else if (face == EnumFacing.SOUTH && south.isFullBlock() && !north.isFullBlock()) face = EnumFacing.SOUTH; else if (face == EnumFacing.WEST && west.isFullBlock() && !east.isFullBlock()) face = EnumFacing.WEST; else if (face == EnumFacing.EAST && east.isFullBlock() && !west.isFullBlock()) face = EnumFacing.EAST; worldIn.setBlockState(pos, state.withProperty(FACING, face), 2); } } public static void setState(boolean active, World worldIn, BlockPos pos) { IBlockState state = worldIn.getBlockState(pos); TileEntity tileentity = worldIn.getTileEntity(pos); if (active) { worldIn.setBlockState(pos, realfoodsBlocks.OVEN.getDefaultState() .withProperty(FACING, state.getValue(FACING)).withProperty(BURNING, true), 3); } else { worldIn.setBlockState(pos, realfoodsBlocks.OVEN.getDefaultState() .withProperty(FACING, state.getValue(FACING)).withProperty(BURNING, false), 3); } if (tileentity != null) { tileentity.validate(); worldIn.setTileEntity(pos, tileentity); } } @Override public TileEntity createNewTileEntity(World worldIn, int meta) { return new TileEntityOven(); } @Override public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer, EnumHand hand) { return this.getDefaultState().withProperty(FACING, placer.getHorizontalFacing().getOpposite()); } @Override public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) { worldIn.setBlockState(pos, this.getDefaultState().withProperty(FACING, placer.getHorizontalFacing().getOpposite()), 2); } @Override public void breakBlock(World worldIn, BlockPos pos, IBlockState state) { TileEntityOven tileentity = (TileEntityOven) worldIn.getTileEntity(pos); InventoryHelper.dropInventoryItems(worldIn, pos, tileentity); super.breakBlock(worldIn, pos, state); } @Override public EnumBlockRenderType getRenderType(IBlockState state) { return EnumBlockRenderType.MODEL; } @Override public IBlockState withRotation(IBlockState state, Rotation rot) { return state.withProperty(FACING, rot.rotate((EnumFacing) state.getValue(FACING))); } @Override public IBlockState withMirror(IBlockState state, Mirror mirrorIn) { return state.withRotation(mirrorIn.toRotation((EnumFacing) state.getValue(FACING))); } @Override protected BlockStateContainer createBlockState() { return new BlockStateContainer(this, new IProperty[] { BURNING, FACING }); } @Override public IBlockState getStateFromMeta(int meta) { EnumFacing facing = EnumFacing.getFront(meta); if (facing.getAxis() == EnumFacing.Axis.Y) facing = EnumFacing.NORTH; return this.getDefaultState().withProperty(FACING, facing); } @Override public int getMetaFromState(IBlockState state) { return ((EnumFacing) state.getValue(FACING)).getIndex(); } } And since its extending BlockBase... heres that class: BlockBase.java Spoiler package com.SeanOMik.realfoods.objects.blocks; import com.SeanOMik.realfoods.realfoods; import com.SeanOMik.realfoods.util.modelRegistry; import com.SeanOMik.realfoods.util.handlers.RegistryHandler; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; public class BlockBase extends Block implements modelRegistry { public BlockBase(String name, Material material) { super(material); setUnlocalizedName(name); setRegistryName(name); setCreativeTab(realfoods.realFoodsTab); RegistryHandler.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName())); } @Override public void registerModels() { realfoods.proxy.registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory"); } } Developer of "A Realistic Foods Mod"
June 3, 20187 yr 1 hour ago, SeanOMik said: @Override public BlockRenderLayer getBlockLayer() { return BlockRenderLayer.TRANSLUCENT; } Translucent layer means that things get rendered during the transparent rendering pass, and correctly sorting transparent triangles is hard. I suggest changing it to Cutout. Glass and iron don't need full transparency. But if you don't want to do that, there's a way to handle blocks like this as two passes, one part in a translucent pass, the rest during opaque, but I don't remember how to do that. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
June 8, 20187 yr Author On 6/2/2018 at 9:51 PM, Draco18s said: Translucent layer means that things get rendered during the transparent rendering pass, and correctly sorting transparent triangles is hard. I suggest changing it to Cutout. Glass and iron don't need full transparency. But if you don't want to do that, there's a way to handle blocks like this as two passes, one part in a translucent pass, the rest during opaque, but I don't remember how to do that. Yup, seemed to be the issue thanks! Developer of "A Realistic Foods Mod"
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.