Posted December 13, 201410 yr Hi, I have a problem with the ResourceLocation for a model created on techne. The model of Minecraft exists but can not recognize the texture, I also tried to make sure that the object is three-dimensional but also inventory them is completely invisible. How can I fix? Main @EventHandler public void preInit(FMLPreInitializationEvent event) { //Models superWorkbench = new SuperWorkbench(Material.rock).setBlockName("SuperWorkbench").setCreativeTab(tabMK).setBlockTextureName(""); LanguageRegistry.addName(superWorkbench, "Super Workbench"); GameRegistry.registerBlock(superWorkbench, "SuperWorkbench"); @EventHandler public void load(FMLInitializationEvent event) { //Renders proxy.registerRenderThing(); } SuperWorkbench package megakron.blocks; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import megakron.tileentity.TileEntitySuperWorkbench; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; public class SuperWorkbench extends BlockContainer { public SuperWorkbench(Material material) { super(material); this.setHardness((float) 2.0); this.setResistance((float) 4.0); } public int getRenderType() { return -1; } public boolean isOpaqueCube() { return false; } public boolean renderAsNormalBlock() { return false; } @Override public TileEntity createNewTileEntity(World var1, int var2) { // TODO Auto-generated method stub return new TileEntitySuperWorkbench(); } @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iconRegister) { this.blockIcon = iconRegister.registerIcon("megakron:SuperWorkbench"); } } ModelSuperWorkbench package megakron.models; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; public class ModelSuperWorkbench extends ModelBase { //fields ModelRenderer Shape1; ModelRenderer Shape2; ModelRenderer Shape3; ModelRenderer Shape4; ModelRenderer Shape5; ModelRenderer Shape6; ModelRenderer Shape7; ModelRenderer Shape8; ModelRenderer Shape9; ModelRenderer Shape10; ModelRenderer Shape11; ModelRenderer Shape12; ModelRenderer Shape13; ModelRenderer Shape14; ModelRenderer Shape15; public ModelSuperWorkbench() { textureWidth = 64; textureHeight = 64; Shape1 = new ModelRenderer(this, 0, 0); Shape1.addBox(0F, 0F, 0F, 16, 7, 16); Shape1.setRotationPoint(-8F, 17F, -8F); Shape1.setTextureSize(64, 64); Shape1.mirror = true; setRotation(Shape1, 0F, 0F, 0F); Shape2 = new ModelRenderer(this, 0, 23); Shape2.addBox(0F, 0F, 0F, 14, 2, 14); Shape2.setRotationPoint(-7F, 15F, -7F); Shape2.setTextureSize(64, 64); Shape2.mirror = true; setRotation(Shape2, 0F, 0F, 0F); Shape3 = new ModelRenderer(this, 0, 0); Shape3.addBox(0F, 0F, 0F, 16, 7, 16); Shape3.setRotationPoint(-8F, 8F, -8F); Shape3.setTextureSize(64, 64); Shape3.mirror = true; setRotation(Shape3, 0F, 0F, 0F); Shape4 = new ModelRenderer(this, 0, 0); Shape4.addBox(0F, 0F, 0F, 2, 2, 2); Shape4.setRotationPoint(-8F, 15F, -8F); Shape4.setTextureSize(64, 64); Shape4.mirror = true; setRotation(Shape4, 0F, 0F, 0F); Shape5 = new ModelRenderer(this, 0, 0); Shape5.addBox(0F, 0F, 0F, 2, 2, 2); Shape5.setRotationPoint(-8F, 15F, 6F); Shape5.setTextureSize(64, 64); Shape5.mirror = true; setRotation(Shape5, 0F, 0F, 0F); Shape6 = new ModelRenderer(this, 0, 0); Shape6.addBox(0F, 0F, 0F, 2, 2, 2); Shape6.setRotationPoint(6F, 15F, -8F); Shape6.setTextureSize(64, 64); Shape6.mirror = true; setRotation(Shape6, 0F, 0F, 0F); Shape7 = new ModelRenderer(this, 0, 0); Shape7.addBox(0F, 0F, 0F, 2, 2, 2); Shape7.setRotationPoint(6F, 15F, 6F); Shape7.setTextureSize(64, 64); Shape7.mirror = true; setRotation(Shape7, 0F, 0F, 0F); Shape8 = new ModelRenderer(this, 0, 39); Shape8.addBox(0F, 0F, 0F, 16, 1, 1); Shape8.setRotationPoint(-8F, 7.5F, -8F); Shape8.setTextureSize(64, 64); Shape8.mirror = true; setRotation(Shape8, 0F, 0F, 0F); Shape9 = new ModelRenderer(this, 0, 39); Shape9.addBox(0F, 0F, 0F, 16, 1, 1); Shape9.setRotationPoint(-8F, 7.5F, -3F); Shape9.setTextureSize(64, 64); Shape9.mirror = true; setRotation(Shape9, 0F, 0F, 0F); Shape10 = new ModelRenderer(this, 0, 39); Shape10.addBox(0F, 0F, 0F, 16, 1, 1); Shape10.setRotationPoint(-8F, 7.5F, 2F); Shape10.setTextureSize(64, 64); Shape10.mirror = true; setRotation(Shape10, 0F, 0F, 0F); Shape11 = new ModelRenderer(this, 0, 39); Shape11.addBox(0F, 0F, 0F, 16, 1, 1); Shape11.setRotationPoint(-8F, 7.5F, 7F); Shape11.setTextureSize(64, 64); Shape11.mirror = true; setRotation(Shape11, 0F, 0F, 0F); Shape12 = new ModelRenderer(this, 0, 41); Shape12.addBox(0F, 0F, 0F, 1, 1, 16); Shape12.setRotationPoint(-8F, 7.5F, -8F); Shape12.setTextureSize(64, 64); Shape12.mirror = true; setRotation(Shape12, 0F, 0F, 0F); Shape13 = new ModelRenderer(this, 0, 41); Shape13.addBox(0F, 0F, 0F, 1, 1, 16); Shape13.setRotationPoint(-3F, 7.5F, -8F); Shape13.setTextureSize(64, 64); Shape13.mirror = true; setRotation(Shape13, 0F, 0F, 0F); Shape14 = new ModelRenderer(this, 0, 41); Shape14.addBox(0F, 0F, 0F, 1, 1, 16); Shape14.setRotationPoint(2F, 7.5F, -8F); Shape14.setTextureSize(64, 64); Shape14.mirror = true; setRotation(Shape14, 0F, 0F, 0F); Shape15 = new ModelRenderer(this, 0, 41); Shape15.addBox(0F, 0F, 0F, 1, 1, 16); Shape15.setRotationPoint(7F, 7.5F, -8F); Shape15.setTextureSize(64, 64); Shape15.mirror = true; setRotation(Shape15, 0F, 0F, 0F); } public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { super.render(entity, f, f1, f2, f3, f4, f5); setRotationAngles(f, f1, f2, f3, f4, f5, entity); Shape1.render(f5); Shape2.render(f5); Shape3.render(f5); Shape4.render(f5); Shape5.render(f5); Shape6.render(f5); Shape7.render(f5); Shape8.render(f5); Shape9.render(f5); Shape10.render(f5); Shape11.render(f5); Shape12.render(f5); Shape13.render(f5); Shape14.render(f5); Shape15.render(f5); } public void renderModel(float f) { Shape1.render(f); Shape2.render(f); Shape3.render(f); Shape4.render(f); Shape5.render(f); Shape6.render(f); Shape7.render(f); Shape8.render(f); Shape9.render(f); Shape10.render(f); Shape11.render(f); Shape12.render(f); Shape13.render(f); Shape14.render(f); Shape15.render(f); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); } } TileEntitySuperWorkbench package megakron.tileentity; import net.minecraft.tileentity.TileEntity; public class TileEntitySuperWorkbench extends TileEntity { } RenderSuperWorkbench package megakron.render; import org.lwjgl.opengl.GL11; import scala.tools.nsc.Phases.Model; import megakron.models.ModelSuperWorkbench; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; public class RenderSuperWorkbench extends TileEntitySpecialRenderer { private static final ResourceLocation texture = new ResourceLocation("megakron:/texture/models/SuperWorkbench.png"); private ModelSuperWorkbench model; public RenderSuperWorkbench() { this.model = new ModelSuperWorkbench(); } @Override public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { GL11.glPushMatrix(); GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); GL11.glRotatef(180, (float) 0.0, (float) 0.0, (float) 1.0); this.bindTexture(texture); GL11.glPushMatrix(); this.model.renderModel((float) 0.0625F); GL11.glPopMatrix(); GL11.glPopMatrix(); } } ClientProxy package megakron; import cpw.mods.fml.client.registry.ClientRegistry; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.item.Item; import net.minecraftforge.client.MinecraftForgeClient; import megakron.render.ItemRenderSuperWorkbench; import megakron.render.RenderSuperWorkbench; import megakron.tileentity.TileEntitySuperWorkbench; public class ClientProxy extends CommonProxy { public void registerRenderThing() { //SuperWorkbench TileEntitySpecialRenderer render = new RenderSuperWorkbench(); ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySuperWorkbench.class, new RenderSuperWorkbench()); MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(Megakron.superWorkbench), new ItemRenderSuperWorkbench(render, new TileEntitySuperWorkbench ())); } public void registerTileEntitySpescialRenderer() { } } Report [15:37:42] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker [15:37:42] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker [15:37:42] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker [15:37:42] [main/INFO] [FML]: Forge Mod Loader version 7.2.217.1147 for Minecraft 1.7.2 loading [15:37:42] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0, running on Windows 7:amd64:6.1, installed at C:\Program Files\Java\jre1.7.0 [15:37:42] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation [15:37:42] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [15:37:42] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker [15:37:42] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [15:37:42] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [15:37:42] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [15:37:42] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work! [15:37:44] [main/ERROR] [FML]: The minecraft jar file:/C:/Users/PC/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.2-10.12.2.1147/forgeSrc-1.7.2- 10.12.2.1147.jar!/net/minecraft/client/ClientBrandRetriever.class appears to be corrupt! There has been CRITICAL TAMPERING WITH MINECRAFT, it is highly unlikely minecraft will work! STOP NOW, get a clean copy and try again! [15:37:44] [main/ERROR] [FML]: FML has been ordered to ignore the invalid or missing minecraft certificate. This is very likely to cause a problem! [15:37:44] [main/ERROR] [FML]: Technical information: ClientBrandRetriever was at jar:file:/C:/Users/PC/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.2- 10.12.2.1147/forgeSrc-1.7.2-10.12.2.1147.jar!/net/minecraft/client/ClientBrandRetriever.class, there were 0 certificates for it [15:37:44] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing [15:37:44] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [15:37:44] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker [15:37:44] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main} [15:37:45] [main/INFO]: Setting user: Player216 [15:37:46] [Client thread/INFO]: LWJGL Version: 2.9.0 [15:37:46] [Client thread/ERROR]: Couldn't set icon javax.imageio.IIOException: Can't read input file! at javax.imageio.ImageIO.read(Unknown Source) ~[?:1.7.0] at net.minecraft.client.Minecraft.readImage(Minecraft.java:629) ~[Minecraft.class:?] at net.minecraft.client.Minecraft.startGame(Minecraft.java:458) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:880) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0] at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?] [15:37:46] [Client thread/INFO] [MinecraftForge]: Attempting early MinecraftForge initialization [15:37:46] [Client thread/INFO] [FML]: MinecraftForge v10.12.2.1147 Initialized [15:37:46] [Client thread/INFO] [FML]: Replaced 182 ore recipies [15:37:46] [Client thread/INFO] [MinecraftForge]: Completed early MinecraftForge initialization [15:37:47] [Client thread/INFO] [FML]: Searching C:\Users\PC\Desktop\Minecraft mods\1.7.10 MegaKron\eclipse\mods for mods [15:37:47] [Client thread/ERROR] [FML]: FML has detected a mod that is using a package name based on 'net.minecraft.src' : net.minecraft.src.FMLRenderAccessLibrary. This is generally a severe programming error. There should be no mod code in the minecraft namespace. MOVE YOUR MOD! If you're in eclipse, select your source code and 'refactor' it into a new package. Go on. DO IT NOW! [15:37:49] [Client thread/INFO] [FML]: Forge Mod Loader has identified 4 mods to load [15:37:49] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:MegaKron [15:37:49] [Client thread/INFO] [FML]: Processing ObjectHolder annotations [15:37:49] [Client thread/INFO] [FML]: Found 341 ObjectHolder annotations [15:37:49] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0 [15:37:49] [Client thread/INFO] [FML]: Applying holder lookups [15:37:50] [Client thread/INFO] [FML]: Holder lookups applied Starting up SoundSystem... Initializing LWJGL OpenAL (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) OpenAL initialized. [15:37:50] [sound Library Loader/INFO]: Sound engine started [15:37:50] [Client thread/ERROR]: Using missing texture, unable to load megakron:textures/blocks/SuperWorkbench.png java.io.FileNotFoundException: megakron:textures/blocks/SuperWorkbench.png at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:65) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:67) ~[simpleReloadableResourceManager.class:?] at net.minecraft.client.renderer.texture.TextureMap.loadTextureAtlas(TextureMap.java:126) [TextureMap.class:?] at net.minecraft.client.renderer.texture.TextureMap.loadTexture(TextureMap.java:91) [TextureMap.class:?] at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:89) [TextureManager.class:?] at net.minecraft.client.renderer.texture.TextureManager.loadTickableTexture(TextureManager.java:71) [TextureManager.class:?] at net.minecraft.client.renderer.texture.TextureManager.loadTextureMap(TextureManager.java:58) [TextureManager.class:?] at net.minecraft.client.Minecraft.startGame(Minecraft.java:569) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:880) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0] at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?] [15:37:51] [Client thread/INFO]: Created: 1024x1024 textures/blocks-atlas [15:37:52] [Client thread/INFO]: Created: 512x512 textures/items-atlas [15:37:52] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 4 mods [15:37:52] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:MegaKron [15:37:52] [Client thread/INFO]: Created: 512x512 textures/items-atlas [15:37:52] [Client thread/ERROR]: Using missing texture, unable to load megakron:textures/blocks/SuperWorkbench.png java.io.FileNotFoundException: megakron:textures/blocks/SuperWorkbench.png at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:65) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:67) ~[simpleReloadableResourceManager.class:?] at net.minecraft.client.renderer.texture.TextureMap.loadTextureAtlas(TextureMap.java:126) [TextureMap.class:?] at net.minecraft.client.renderer.texture.TextureMap.loadTexture(TextureMap.java:91) [TextureMap.class:?] at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:89) [TextureManager.class:?] at net.minecraft.client.renderer.texture.TextureManager.onResourceManagerReload(TextureManager.java:170) [TextureManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:134) [simpleReloadableResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:118) [simpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:614) [Minecraft.class:?] at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:303) [FMLClientHandler.class:?] at net.minecraft.client.Minecraft.startGame(Minecraft.java:573) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:880) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0] at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?] [15:37:53] [Client thread/INFO]: Created: 1024x1024 textures/blocks-atlas SoundSystem shutting down... Author: Paul Lamb, www.paulscode.com Starting up SoundSystem... Initializing LWJGL OpenAL (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) OpenAL initialized. [15:37:54] [sound Library Loader/INFO]: Sound engine started [15:37:54] [MCO Availability Checker #1/ERROR]: Couldn't connect to Realms [15:37:56] [Client thread/WARN]: Unable to play unknown soundEvent: minecraft:gui.button.press [15:37:58] [Client thread/WARN]: Unable to play unknown soundEvent: minecraft:gui.button.press [15:37:58] [server thread/INFO]: Starting integrated minecraft server version 1.7.2 [15:37:58] [server thread/INFO]: Generating keypair [15:37:58] [server thread/INFO] [FML]: Injecting existing block and item data into this server instance [15:37:59] [server thread/INFO] [FML]: Applying holder lookups [15:37:59] [server thread/INFO] [FML]: Holder lookups applied [15:37:59] [server thread/INFO] [FML]: Loading dimension 0 (Copy of New World) (net.minecraft.server.integrated.IntegratedServer@db53b7d) [15:37:59] [server thread/INFO] [FML]: Loading dimension 1 (Copy of New World) (net.minecraft.server.integrated.IntegratedServer@db53b7d) [15:37:59] [server thread/INFO] [FML]: Loading dimension -1 (Copy of New World) (net.minecraft.server.integrated.IntegratedServer@db53b7d) [15:37:59] [server thread/INFO]: Preparing start region for level 0 [15:38:00] [server thread/INFO]: Preparing spawn area: 33% [15:38:01] [Netty Client IO #0/INFO] [FML]: Server protocol version 1 [15:38:01] [Netty IO #1/INFO] [FML]: Client protocol version 1 [15:38:01] [Netty IO #1/INFO] [FML]: Client attempting to join with 4 mods : [email protected],[email protected],[email protected],[email protected] [15:38:01] [Netty IO #1/INFO] [FML]: Attempting connection with missing mods [] at CLIENT [15:38:01] [Netty Client IO #0/INFO] [FML]: Attempting connection with missing mods [] at SERVER [15:38:01] [server thread/INFO] [FML]: [server thread] Server side modded connection established [15:38:01] [Client thread/INFO] [FML]: [Client thread] Client side modded connection established [15:38:01] [server thread/INFO]: Player216[local:E:d4cf89e2] logged in with entity id 316 at (-244.37276383032616, 68.0, 167.11981303878963) [15:38:01] [server thread/INFO]: Player216 joined the game [15:38:02] [Client thread/WARN]: Failed to load texture: megakron:/texture/models/SuperWorkbench.png java.io.FileNotFoundException: megakron:/texture/models/SuperWorkbench.png at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:65) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:67) ~[simpleReloadableResourceManager.class:?] at net.minecraft.client.renderer.texture.SimpleTexture.loadTexture(SimpleTexture.java:35) ~[simpleTexture.class:?] at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:89) [TextureManager.class:?] at net.minecraft.client.renderer.texture.TextureManager.bindTexture(TextureManager.java:45) [TextureManager.class:?] at net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer.bindTexture(TileEntitySpecialRenderer.java:25) [TileEntitySpecialRenderer.class:?] at megakron.render.RenderSuperWorkbench.renderTileEntityAt(RenderSuperWorkbench.java:28) [RenderSuperWorkbench.class:?] at net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.renderTileEntityAt(TileEntityRendererDispatcher.java:141) [TileEntityRendererDispatcher.class:?] at net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.renderTileEntity(TileEntityRendererDispatcher.java:126) [TileEntityRendererDispatcher.class:?] at net.minecraft.client.renderer.RenderGlobal.renderEntities(RenderGlobal.java:538) [RenderGlobal.class:?] at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1290) [EntityRenderer.class:?] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1087) [EntityRenderer.class:?] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1012) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:900) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0] at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
December 14, 201410 yr Author I forgot the "s" for texture. As for the model in the inventory how do I fix?
December 15, 201410 yr You need a custom IItemRenderer implementation for your model in order to render it inside the inventory. Here an example: https://github.com/SanAndreasP/EnderStuffPlus/blob/master/java/de/sanandrew/mods/enderstuffp/client/render/ItemRendererWeatherAltar.java To register it, simply do: MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(superWorkbench), new ItemRendererSuperWorkbench()); Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! | mah twitter This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.
December 15, 201410 yr You didn't show your ItemRenderSuperWorkbench 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.
December 15, 201410 yr Author I'm so sorry. package megakron.render; import org.lwjgl.opengl.GL11; import megakron.Megakron; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.client.IItemRenderer; import net.minecraftforge.client.MinecraftForgeClient; public class ItemRenderSuperWorkbench implements IItemRenderer { TileEntitySpecialRenderer render; private TileEntity entity; public ItemRenderSuperWorkbench(TileEntitySpecialRenderer render, TileEntity entity) { this.entity = entity; this.render = render; } @Override public boolean handleRenderType(ItemStack item, ItemRenderType type) { // TODO Auto-generated method stub return type != ItemRenderType.INVENTORY; } @Override public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { // TODO Auto-generated method stub return true; } @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if(type == IItemRenderer.ItemRenderType.ENTITY) { GL11.glTranslatef(-0.5F, 0.0F, -0.5F); this.render.renderTileEntityAt(this.entity, 0.0D, 0.0D, 0.0D, 0.0F); } } }
December 15, 201410 yr @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if(type == IItemRenderer.ItemRenderType.ENTITY) { GL11.glTranslatef(-0.5F, 0.0F, -0.5F); this.render.renderTileEntityAt(this.entity, 0.0D, 0.0D, 0.0D, 0.0F); } } I do not see a case for type == IItemRenderer.ItemRenderType.INVENTORY 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.
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.