From 2988b75490174195e1fbb54c4f60445e2f3e10f5 Mon Sep 17 00:00:00 2001 From: Bernhard Bonigl Date: Fri, 10 Oct 2014 13:06:34 +0200 Subject: [PATCH] Fix colors for fletchlings on arrows --- .../java/tconstruct/tools/ToolProxyClient.java | 2 ++ .../tconstruct/weaponry/ammo/ArrowAmmo.java | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/main/java/tconstruct/tools/ToolProxyClient.java b/src/main/java/tconstruct/tools/ToolProxyClient.java index 561d0047138..42aaf6b0310 100644 --- a/src/main/java/tconstruct/tools/ToolProxyClient.java +++ b/src/main/java/tconstruct/tools/ToolProxyClient.java @@ -56,6 +56,7 @@ public void registerRenderer () //MinecraftForgeClient.registerItemRenderer(TinkerTools.shortbow, new CustomBowRenderer()); ToolCoreRenderer renderer = new ToolCoreRenderer(false); + /* MinecraftForgeClient.registerItemRenderer(TinkerTools.pickaxe, renderer); MinecraftForgeClient.registerItemRenderer(TinkerTools.shovel, renderer); MinecraftForgeClient.registerItemRenderer(TinkerTools.hatchet, renderer); @@ -73,6 +74,7 @@ public void registerRenderer () MinecraftForgeClient.registerItemRenderer(TinkerTools.mattock, renderer); MinecraftForgeClient.registerItemRenderer(TinkerTools.rapier, renderer); MinecraftForgeClient.registerItemRenderer(TinkerTools.scythe, renderer); + */ renderer = new ToolCoreRenderer(true); MinecraftForgeClient.registerItemRenderer(TinkerTools.dagger, renderer); // todo proper renderer diff --git a/src/main/java/tconstruct/weaponry/ammo/ArrowAmmo.java b/src/main/java/tconstruct/weaponry/ammo/ArrowAmmo.java index 04b4343760b..66f2a9cdc07 100644 --- a/src/main/java/tconstruct/weaponry/ammo/ArrowAmmo.java +++ b/src/main/java/tconstruct/weaponry/ammo/ArrowAmmo.java @@ -1,6 +1,10 @@ package tconstruct.weaponry.ammo; import tconstruct.TConstruct; +import tconstruct.library.TConstructRegistry; +import tconstruct.library.tools.CustomMaterial; +import tconstruct.library.tools.FletchingMaterial; +import tconstruct.library.tools.FletchlingLeafMaterial; import tconstruct.weaponry.TinkerWeaponry; import tconstruct.library.weaponry.AmmoItem; import net.minecraft.creativetab.CreativeTabs; @@ -116,4 +120,18 @@ public void getSubItems(Item id, CreativeTabs tab, List list) { else TConstruct.logger.error("Couldn't build vanilla equivalent of Tinker Arrow"); } + + @Override + protected int getDefaultColor(int renderPass, int materialID) { + if(renderPass != 2) + return super.getDefaultColor(renderPass, materialID); + + CustomMaterial mat = TConstructRegistry.getCustomMaterial(materialID, FletchingMaterial.class); + if(mat == null) + TConstructRegistry.getCustomMaterial(materialID, FletchlingLeafMaterial.class); + if(mat == null) + return 0xffffff; + + return mat.color; + } }