Jump to content

[1.8][Solved] Custom Armor Rendering (debug vs. compiled)


tofu-alpha

Recommended Posts

I have a mod with a custom armor material and it behaves as expected in debug mode however when I build the mod via ./gradlew build and deploy it to MC, the armor rendering is glitches. Has anyone experienced this in 1.8. I am using Forge build 1299.

What do you mean by "glitches?"

I'm back from being gone for... I think its been about a year. I'm pretty sure nobody remembers me, but hello anybody who does!

Link to comment
Share on other sites

I'm back from being gone for... I think its been about a year. I'm pretty sure nobody remembers me, but hello anybody who does!

Link to comment
Share on other sites

public class ItemMorganiteArmor extends ItemArmor {

 

private final String piecename;

 

public ItemMorganiteArmor (ArmorMaterial material, int armorType, String name)

 

 

{

super(material, 0, armorType);

 

this.piecename = name;

//register new item

GameRegistry.registerItem(this, name);

setUnlocalizedName(MyMod.MODID + "_" + name);

 

 

 

}

public String getName()

{

return piecename;

}

 

 

public String getArmorTexture( ItemStack stack, Entity entity, int slot, String type)

{

if (stack.getItem() == MyMod.morganite_helmet || stack.getItem() == MyMod.morganite_chestplate || stack.getItem() == MyMod.morganite_boots)

{

return MyMod.MODID + ":/textures/models/armor/morganite_layer_1.png";

}

else if(stack.getItem() == MyMod.morganite_leggings)

{ return MyMod.MODID + ":/textures/models/armor/morganite_layer_2.png";

}

else { System.out.println("Invalid Item");

return null;

}

}

 

}

Link to comment
Share on other sites

In the normal version, are there any errors in the log, like FileNotFoundException?

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Link to comment
Share on other sites

What do you mean by "normal version"? There are no errors while running the code in eclipse, it works as expected. In the build (compiled) version you will notice in the screen shot the color of the armor is correct but its not rendering like it does in debug. Bizarre.

Link to comment
Share on other sites

What do you mean by "normal version"? There are no errors while running the code in eclipse, it works as expected. In the build (compiled) version you will notice in the screen shot the color of the armor is correct but its not rendering like it does in debug. Bizarre.

Theres a log in the .minecraft folder for the compiled version right? Are there any errors in that?

I'm back from being gone for... I think its been about a year. I'm pretty sure nobody remembers me, but hello anybody who does!

Link to comment
Share on other sites

Yes there is an IO error in the log.

 

[22:10:07] [Client thread/WARN]: Failed to load texture: tofu-alpha:/textures/models/armor/morganite_layer_1.png

java.io.FileNotFoundException: tofu-alpha:/textures/models/armor/morganite_layer_1.png

at net.minecraft.client.resources.FallbackResourceManager.func_110536_a(FallbackResourceManager.java:70) ~[cvc.class:?]

at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110536_a(SourceFile:55) ~[cvt.class:?]

at net.minecraft.client.renderer.texture.SimpleTexture.func_110551_a(SourceFile:28) ~[ctv.class:?]

at net.minecraft.client.renderer.texture.TextureManager.func_110579_a(SourceFile:56) [cug.class:?]

at net.minecraft.client.renderer.texture.TextureManager.func_110577_a(SourceFile:38) [cug.class:?]

at net.minecraft.client.renderer.entity.Render.func_110776_a(SourceFile:70) [cpu.class:?]

at net.minecraft.client.renderer.entity.layers.LayerArmorBase.func_177182_a(LayerArmorBase.java:62) [csb.class:?]

at net.minecraft.client.renderer.entity.layers.LayerArmorBase.func_177141_a(LayerArmorBase.java:38) [csb.class:?]

at net.minecraft.client.renderer.entity.RendererLivingEntity.func_177093_a(RendererLivingEntity.java:457) [cqv.class:?]

at net.minecraft.client.renderer.entity.RendererLivingEntity.func_76986_a(RendererLivingEntity.java:179) [cqv.class:?]

at net.minecraft.client.renderer.entity.RenderPlayer.func_180596_a(SourceFile:58) [ctc.class:?]

at net.minecraft.client.renderer.entity.RenderPlayer.func_76986_a(SourceFile:19) [ctc.class:?]

at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:370) [cpt.class:?]

at net.minecraft.client.renderer.entity.RenderManager.func_147940_a(RenderManager.java:350) [cpt.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_147046_a(SourceFile:94) [bzj.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_146976_a(SourceFile:60) [bzj.class:?]

at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:78) [byl.class:?]

at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(InventoryEffectRenderer.java:46) [bzd.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_73863_a(SourceFile:47) [bzj.class:?]

at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:447) [ForgeHooksClient.class:?]

at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1078) [cji.class:?]

at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1049) [bsu.class:?]

at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:345) [bsu.class:?]

at net.minecraft.client.main.Main.main(SourceFile:120) [Main.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.6.0_65]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[?:1.6.0_65]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[?:1.6.0_65]

at java.lang.reflect.Method.invoke(Method.java:597) ~[?:1.6.0_65]

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]

at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]

[22:10:07] [Client thread/WARN]: Failed to load texture: tofu-alpha:/textures/models/armor/morganite_layer_2.png

java.io.FileNotFoundException: tofu-alpha:/textures/models/armor/morganite_layer_2.png

at net.minecraft.client.resources.FallbackResourceManager.func_110536_a(FallbackResourceManager.java:70) ~[cvc.class:?]

at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110536_a(SourceFile:55) ~[cvt.class:?]

at net.minecraft.client.renderer.texture.SimpleTexture.func_110551_a(SourceFile:28) ~[ctv.class:?]

at net.minecraft.client.renderer.texture.TextureManager.func_110579_a(SourceFile:56) [cug.class:?]

at net.minecraft.client.renderer.texture.TextureManager.func_110577_a(SourceFile:38) [cug.class:?]

at net.minecraft.client.renderer.entity.Render.func_110776_a(SourceFile:70) [cpu.class:?]

at net.minecraft.client.renderer.entity.layers.LayerArmorBase.func_177182_a(LayerArmorBase.java:62) [csb.class:?]

at net.minecraft.client.renderer.entity.layers.LayerArmorBase.func_177141_a(LayerArmorBase.java:40) [csb.class:?]

at net.minecraft.client.renderer.entity.RendererLivingEntity.func_177093_a(RendererLivingEntity.java:457) [cqv.class:?]

at net.minecraft.client.renderer.entity.RendererLivingEntity.func_76986_a(RendererLivingEntity.java:179) [cqv.class:?]

at net.minecraft.client.renderer.entity.RenderPlayer.func_180596_a(SourceFile:58) [ctc.class:?]

at net.minecraft.client.renderer.entity.RenderPlayer.func_76986_a(SourceFile:19) [ctc.class:?]

at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:370) [cpt.class:?]

at net.minecraft.client.renderer.entity.RenderManager.func_147940_a(RenderManager.java:350) [cpt.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_147046_a(SourceFile:94) [bzj.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_146976_a(SourceFile:60) [bzj.class:?]

at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:78) [byl.class:?]

at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(InventoryEffectRenderer.java:46) [bzd.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_73863_a(SourceFile:47) [bzj.class:?]

at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:447) [ForgeHooksClient.class:?]

at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1078) [cji.class:?]

at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1049) [bsu.class:?]

at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:345) [bsu.class:?]

at net.minecraft.client.main.Main.main(SourceFile:120) [Main.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.6.0_65]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[?:1.6.0_65]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[?:1.6.0_65]

at java.lang.reflect.Method.invoke(Method.java:597) ~[?:1.6.0_65]

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]

at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]

 

Link to comment
Share on other sites

Yes there is an IO error in the log.

 

[22:10:07] [Client thread/WARN]: Failed to load texture: tofu-alpha:/textures/models/armor/morganite_layer_1.png

java.io.FileNotFoundException: tofu-alpha:/textures/models/armor/morganite_layer_1.png

at net.minecraft.client.resources.FallbackResourceManager.func_110536_a(FallbackResourceManager.java:70) ~[cvc.class:?]

at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110536_a(SourceFile:55) ~[cvt.class:?]

at net.minecraft.client.renderer.texture.SimpleTexture.func_110551_a(SourceFile:28) ~[ctv.class:?]

at net.minecraft.client.renderer.texture.TextureManager.func_110579_a(SourceFile:56) [cug.class:?]

at net.minecraft.client.renderer.texture.TextureManager.func_110577_a(SourceFile:38) [cug.class:?]

at net.minecraft.client.renderer.entity.Render.func_110776_a(SourceFile:70) [cpu.class:?]

at net.minecraft.client.renderer.entity.layers.LayerArmorBase.func_177182_a(LayerArmorBase.java:62) [csb.class:?]

at net.minecraft.client.renderer.entity.layers.LayerArmorBase.func_177141_a(LayerArmorBase.java:38) [csb.class:?]

at net.minecraft.client.renderer.entity.RendererLivingEntity.func_177093_a(RendererLivingEntity.java:457) [cqv.class:?]

at net.minecraft.client.renderer.entity.RendererLivingEntity.func_76986_a(RendererLivingEntity.java:179) [cqv.class:?]

at net.minecraft.client.renderer.entity.RenderPlayer.func_180596_a(SourceFile:58) [ctc.class:?]

at net.minecraft.client.renderer.entity.RenderPlayer.func_76986_a(SourceFile:19) [ctc.class:?]

at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:370) [cpt.class:?]

at net.minecraft.client.renderer.entity.RenderManager.func_147940_a(RenderManager.java:350) [cpt.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_147046_a(SourceFile:94) [bzj.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_146976_a(SourceFile:60) [bzj.class:?]

at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:78) [byl.class:?]

at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(InventoryEffectRenderer.java:46) [bzd.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_73863_a(SourceFile:47) [bzj.class:?]

at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:447) [ForgeHooksClient.class:?]

at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1078) [cji.class:?]

at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1049) [bsu.class:?]

at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:345) [bsu.class:?]

at net.minecraft.client.main.Main.main(SourceFile:120) [Main.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.6.0_65]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[?:1.6.0_65]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[?:1.6.0_65]

at java.lang.reflect.Method.invoke(Method.java:597) ~[?:1.6.0_65]

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]

at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]

[22:10:07] [Client thread/WARN]: Failed to load texture: tofu-alpha:/textures/models/armor/morganite_layer_2.png

java.io.FileNotFoundException: tofu-alpha:/textures/models/armor/morganite_layer_2.png

at net.minecraft.client.resources.FallbackResourceManager.func_110536_a(FallbackResourceManager.java:70) ~[cvc.class:?]

at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110536_a(SourceFile:55) ~[cvt.class:?]

at net.minecraft.client.renderer.texture.SimpleTexture.func_110551_a(SourceFile:28) ~[ctv.class:?]

at net.minecraft.client.renderer.texture.TextureManager.func_110579_a(SourceFile:56) [cug.class:?]

at net.minecraft.client.renderer.texture.TextureManager.func_110577_a(SourceFile:38) [cug.class:?]

at net.minecraft.client.renderer.entity.Render.func_110776_a(SourceFile:70) [cpu.class:?]

at net.minecraft.client.renderer.entity.layers.LayerArmorBase.func_177182_a(LayerArmorBase.java:62) [csb.class:?]

at net.minecraft.client.renderer.entity.layers.LayerArmorBase.func_177141_a(LayerArmorBase.java:40) [csb.class:?]

at net.minecraft.client.renderer.entity.RendererLivingEntity.func_177093_a(RendererLivingEntity.java:457) [cqv.class:?]

at net.minecraft.client.renderer.entity.RendererLivingEntity.func_76986_a(RendererLivingEntity.java:179) [cqv.class:?]

at net.minecraft.client.renderer.entity.RenderPlayer.func_180596_a(SourceFile:58) [ctc.class:?]

at net.minecraft.client.renderer.entity.RenderPlayer.func_76986_a(SourceFile:19) [ctc.class:?]

at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:370) [cpt.class:?]

at net.minecraft.client.renderer.entity.RenderManager.func_147940_a(RenderManager.java:350) [cpt.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_147046_a(SourceFile:94) [bzj.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_146976_a(SourceFile:60) [bzj.class:?]

at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:78) [byl.class:?]

at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(InventoryEffectRenderer.java:46) [bzd.class:?]

at net.minecraft.client.gui.inventory.GuiInventory.func_73863_a(SourceFile:47) [bzj.class:?]

at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:447) [ForgeHooksClient.class:?]

at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1078) [cji.class:?]

at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1049) [bsu.class:?]

at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:345) [bsu.class:?]

at net.minecraft.client.main.Main.main(SourceFile:120) [Main.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.6.0_65]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[?:1.6.0_65]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[?:1.6.0_65]

at java.lang.reflect.Method.invoke(Method.java:597) ~[?:1.6.0_65]

at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]

at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]

Thats your problem!

theres no armor texture at that location

also next time use [code and [/code for errors and code

I'm back from being gone for... I think its been about a year. I'm pretty sure nobody remembers me, but hello anybody who does!

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.