diff options
Diffstat (limited to 'main/java/gregtech/common/render')
5 files changed, 552 insertions, 552 deletions
diff --git a/main/java/gregtech/common/render/GT_CapeRenderer.java b/main/java/gregtech/common/render/GT_CapeRenderer.java index efa384aa59..712399f163 100644 --- a/main/java/gregtech/common/render/GT_CapeRenderer.java +++ b/main/java/gregtech/common/render/GT_CapeRenderer.java @@ -1,108 +1,108 @@ -/* 1: */ package gregtech.common.render;
-/* 2: */
-/* 3: */ import gregtech.api.enums.GT_Values;
-/* 4: */ import gregtech.api.util.GT_Log;
-/* 5: */ import gregtech.api.util.GT_Utility;
+package gregtech.common.render;
-/* 6: */ import java.util.Collection;
+import gregtech.api.enums.GT_Values;
+import gregtech.api.util.GT_Log;
+import gregtech.api.util.GT_Utility;
-/* 7: */ import net.minecraft.client.entity.AbstractClientPlayer;
-/* 8: */ import net.minecraft.client.model.ModelBiped;
-/* 9: */ import net.minecraft.client.renderer.entity.RenderManager;
-/* 10: */ import net.minecraft.client.renderer.entity.RenderPlayer;
-/* 11: */ import net.minecraft.potion.Potion;
-/* 12: */ import net.minecraft.util.MathHelper;
-/* 13: */ import net.minecraft.util.ResourceLocation;
+import java.util.Collection;
+
+import net.minecraft.client.entity.AbstractClientPlayer;
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.renderer.entity.RenderManager;
+import net.minecraft.client.renderer.entity.RenderPlayer;
+import net.minecraft.potion.Potion;
+import net.minecraft.util.MathHelper;
+import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.event.RenderPlayerEvent;
-/* 14: */ import net.minecraftforge.client.event.RenderPlayerEvent.Specials.Pre;
+import net.minecraftforge.client.event.RenderPlayerEvent.Specials.Pre;
+
+import org.lwjgl.opengl.GL11;
-/* 15: */ import org.lwjgl.opengl.GL11;
-/* 16: */
-/* 17: */ public class GT_CapeRenderer
-/* 18: */ extends RenderPlayer
-/* 19: */ {
-/* 20:22 */ private final ResourceLocation[] mCapes = { new ResourceLocation("gregtech:textures/BrainTechCape.png"), new ResourceLocation("gregtech:textures/GregTechCape.png"), new ResourceLocation("gregtech:textures/MrBrainCape.png"), new ResourceLocation("gregtech:textures/GregoriusCape.png") };
-/* 21: */ private final Collection<String> mCapeList;
-/* 22: */
-/* 23: */ public GT_CapeRenderer(Collection<String> aCapeList)
-/* 24: */ {
-/* 25:26 */ this.mCapeList = aCapeList;
-/* 26:27 */ setRenderManager(RenderManager.instance);
-/* 27: */ }
-/* 28: */
-/* 29: */ public void receiveRenderSpecialsEvent(RenderPlayerEvent.Specials.Pre aEvent)
-/* 30: */ {
-/* 31:31 */ AbstractClientPlayer aPlayer = (AbstractClientPlayer)aEvent.entityPlayer;
-/* 32:32 */ if (GT_Utility.getFullInvisibility(aPlayer))
-/* 33: */ {
-/* 34:32 */ aEvent.setCanceled(true);return;
-/* 35: */ }
-/* 36:33 */ float aPartialTicks = aEvent.partialRenderTick;
-/* 37:35 */ if (aPlayer.isInvisible()) {
-/* 38:35 */ return;
-/* 39: */ }
-/* 40:36 */ if (GT_Utility.getPotion(aPlayer, Integer.valueOf(Potion.invisibility.id).intValue())) {
-/* 41:36 */ return;
-/* 42: */ }
-/* 43: */ try
-/* 44: */ {
-/* 45:39 */ ResourceLocation tResource = null;
-/* 46:41 */ if (aPlayer.getDisplayName().equalsIgnoreCase("Friedi4321")) {
-/* 47:41 */ tResource = this.mCapes[0];
-/* 48: */ }
-/* 49:42 */ if (this.mCapeList.contains(aPlayer.getDisplayName().toLowerCase())) {
-/* 50:42 */ tResource = this.mCapes[1];
-/* 51: */ }
-/* 52:43 */ if (aPlayer.getDisplayName().equalsIgnoreCase("Mr_Brain")) {
-/* 53:43 */ tResource = this.mCapes[2];
-/* 54: */ }
-/* 55:44 */ if (aPlayer.getDisplayName().equalsIgnoreCase("GregoriusT")) {
-/* 56:44 */ tResource = this.mCapes[3];
-/* 57: */ }
-/* 58:46 */ if ((tResource != null) && (!aPlayer.getHideCape()))
-/* 59: */ {
-/* 60:47 */ bindTexture(tResource);
-/* 61:48 */ GL11.glPushMatrix();
-/* 62:49 */ GL11.glTranslatef(0.0F, 0.0F, 0.125F);
-/* 63:50 */ double d0 = aPlayer.field_71091_bM + (aPlayer.field_71094_bP - aPlayer.field_71091_bM) * aPartialTicks - (aPlayer.prevPosX + (aPlayer.posX - aPlayer.prevPosX) * aPartialTicks);
-/* 64:51 */ double d1 = aPlayer.field_71096_bN + (aPlayer.field_71095_bQ - aPlayer.field_71096_bN) * aPartialTicks - (aPlayer.prevPosY + (aPlayer.posY - aPlayer.prevPosY) * aPartialTicks);
-/* 65:52 */ double d2 = aPlayer.field_71097_bO + (aPlayer.field_71085_bR - aPlayer.field_71097_bO) * aPartialTicks - (aPlayer.prevPosZ + (aPlayer.posZ - aPlayer.prevPosZ) * aPartialTicks);
-/* 66:53 */ float f6 = aPlayer.prevRenderYawOffset + (aPlayer.renderYawOffset - aPlayer.prevRenderYawOffset) * aPartialTicks;
-/* 67:54 */ double d3 = MathHelper.sin(f6 * 3.141593F / 180.0F);
-/* 68:55 */ double d4 = -MathHelper.cos(f6 * 3.141593F / 180.0F);
-/* 69:56 */ float f7 = (float)d1 * 10.0F;
-/* 70:57 */ float f8 = (float)(d0 * d3 + d2 * d4) * 100.0F;
-/* 71:58 */ float f9 = (float)(d0 * d4 - d2 * d3) * 100.0F;
-/* 72:59 */ if (f7 < -6.0F) {
-/* 73:59 */ f7 = -6.0F;
-/* 74: */ }
-/* 75:60 */ if (f7 > 32.0F) {
-/* 76:60 */ f7 = 32.0F;
-/* 77: */ }
-/* 78:61 */ if (f8 < 0.0F) {
-/* 79:61 */ f8 = 0.0F;
-/* 80: */ }
-/* 81:62 */ float f10 = aPlayer.prevCameraYaw + (aPlayer.cameraYaw - aPlayer.prevCameraYaw) * aPartialTicks;
-/* 82:63 */ f7 += MathHelper.sin((aPlayer.prevDistanceWalkedModified + (aPlayer.distanceWalkedModified - aPlayer.prevDistanceWalkedModified) * aPartialTicks) * 6.0F) * 32.0F * f10;
-/* 83:64 */ if (aPlayer.isSneaking()) {
-/* 84:65 */ f7 += 25.0F;
-/* 85: */ }
-/* 86:67 */ GL11.glRotatef(6.0F + f8 / 2.0F + f7, 1.0F, 0.0F, 0.0F);
-/* 87:68 */ GL11.glRotatef(f9 / 2.0F, 0.0F, 0.0F, 1.0F);
-/* 88:69 */ GL11.glRotatef(-f9 / 2.0F, 0.0F, 1.0F, 0.0F);
-/* 89:70 */ GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
-/* 90:71 */ ((ModelBiped)this.mainModel).renderCloak(0.0625F);
-/* 91:72 */ GL11.glPopMatrix();
-/* 92: */ }
-/* 93: */ }
-/* 94: */ catch (Throwable e)
-/* 95: */ {
-/* 96:75 */ if (GT_Values.D1) {
-/* 97:75 */ e.printStackTrace(GT_Log.err);
-/* 98: */ }
-/* 99: */ }
-/* :0: */ }
-/* :1: */ }
+public class GT_CapeRenderer
+ extends RenderPlayer
+{
+ private final ResourceLocation[] mCapes = { new ResourceLocation("gregtech:textures/BrainTechCape.png"), new ResourceLocation("gregtech:textures/GregTechCape.png"), new ResourceLocation("gregtech:textures/MrBrainCape.png"), new ResourceLocation("gregtech:textures/GregoriusCape.png") };
+ private final Collection<String> mCapeList;
+
+ public GT_CapeRenderer(Collection<String> aCapeList)
+ {
+ this.mCapeList = aCapeList;
+ setRenderManager(RenderManager.instance);
+ }
+
+ public void receiveRenderSpecialsEvent(RenderPlayerEvent.Specials.Pre aEvent)
+ {
+ AbstractClientPlayer aPlayer = (AbstractClientPlayer)aEvent.entityPlayer;
+ if (GT_Utility.getFullInvisibility(aPlayer))
+ {
+ aEvent.setCanceled(true);return;
+ }
+ float aPartialTicks = aEvent.partialRenderTick;
+ if (aPlayer.isInvisible()) {
+ return;
+ }
+ if (GT_Utility.getPotion(aPlayer, Integer.valueOf(Potion.invisibility.id).intValue())) {
+ return;
+ }
+ try
+ {
+ ResourceLocation tResource = null;
+ if (aPlayer.getDisplayName().equalsIgnoreCase("Friedi4321")) {
+ tResource = this.mCapes[0];
+ }
+ if (this.mCapeList.contains(aPlayer.getDisplayName().toLowerCase())) {
+ tResource = this.mCapes[1];
+ }
+ if (aPlayer.getDisplayName().equalsIgnoreCase("Mr_Brain")) {
+ tResource = this.mCapes[2];
+ }
+ if (aPlayer.getDisplayName().equalsIgnoreCase("GregoriusT")) {
+ tResource = this.mCapes[3];
+ }
+ if ((tResource != null) && (!aPlayer.getHideCape()))
+ {
+ bindTexture(tResource);
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.0F, 0.0F, 0.125F);
+ double d0 = aPlayer.field_71091_bM + (aPlayer.field_71094_bP - aPlayer.field_71091_bM) * aPartialTicks - (aPlayer.prevPosX + (aPlayer.posX - aPlayer.prevPosX) * aPartialTicks);
+ double d1 = aPlayer.field_71096_bN + (aPlayer.field_71095_bQ - aPlayer.field_71096_bN) * aPartialTicks - (aPlayer.prevPosY + (aPlayer.posY - aPlayer.prevPosY) * aPartialTicks);
+ double d2 = aPlayer.field_71097_bO + (aPlayer.field_71085_bR - aPlayer.field_71097_bO) * aPartialTicks - (aPlayer.prevPosZ + (aPlayer.posZ - aPlayer.prevPosZ) * aPartialTicks);
+ float f6 = aPlayer.prevRenderYawOffset + (aPlayer.renderYawOffset - aPlayer.prevRenderYawOffset) * aPartialTicks;
+ double d3 = MathHelper.sin(f6 * 3.141593F / 180.0F);
+ double d4 = -MathHelper.cos(f6 * 3.141593F / 180.0F);
+ float f7 = (float)d1 * 10.0F;
+ float f8 = (float)(d0 * d3 + d2 * d4) * 100.0F;
+ float f9 = (float)(d0 * d4 - d2 * d3) * 100.0F;
+ if (f7 < -6.0F) {
+ f7 = -6.0F;
+ }
+ if (f7 > 32.0F) {
+ f7 = 32.0F;
+ }
+ if (f8 < 0.0F) {
+ f8 = 0.0F;
+ }
+ float f10 = aPlayer.prevCameraYaw + (aPlayer.cameraYaw - aPlayer.prevCameraYaw) * aPartialTicks;
+ f7 += MathHelper.sin((aPlayer.prevDistanceWalkedModified + (aPlayer.distanceWalkedModified - aPlayer.prevDistanceWalkedModified) * aPartialTicks) * 6.0F) * 32.0F * f10;
+ if (aPlayer.isSneaking()) {
+ f7 += 25.0F;
+ }
+ GL11.glRotatef(6.0F + f8 / 2.0F + f7, 1.0F, 0.0F, 0.0F);
+ GL11.glRotatef(f9 / 2.0F, 0.0F, 0.0F, 1.0F);
+ GL11.glRotatef(-f9 / 2.0F, 0.0F, 1.0F, 0.0F);
+ GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
+ ((ModelBiped)this.mainModel).renderCloak(0.0625F);
+ GL11.glPopMatrix();
+ }
+ }
+ catch (Throwable e)
+ {
+ if (GT_Values.D1) {
+ e.printStackTrace(GT_Log.err);
+ }
+ }
+ }
+}
/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
diff --git a/main/java/gregtech/common/render/GT_MetaGenerated_Item_Renderer.java b/main/java/gregtech/common/render/GT_MetaGenerated_Item_Renderer.java index 1c17737cc5..10e7e9c601 100644 --- a/main/java/gregtech/common/render/GT_MetaGenerated_Item_Renderer.java +++ b/main/java/gregtech/common/render/GT_MetaGenerated_Item_Renderer.java @@ -1,187 +1,187 @@ -/* 1: */ package gregtech.common.render;
-/* 2: */
-/* 3: */ import gregtech.api.interfaces.IIconContainer;
-/* 4: */ import gregtech.api.items.GT_MetaGenerated_Item;
-/* 5: */ import gregtech.api.util.GT_Utility;
-/* 6: */ import java.util.Collection;
-/* 7: */ import java.util.HashMap;
-/* 8: */ import java.util.Iterator;
-/* 9: */ import net.minecraft.client.Minecraft;
-/* 10: */ import net.minecraft.client.renderer.ItemRenderer;
-/* 11: */ import net.minecraft.client.renderer.Tessellator;
-/* 12: */ import net.minecraft.client.renderer.entity.RenderItem;
-/* 13: */ import net.minecraft.client.renderer.texture.TextureManager;
-/* 14: */ import net.minecraft.client.renderer.texture.TextureMap;
-/* 15: */ import net.minecraft.item.ItemStack;
-/* 16: */ import net.minecraft.util.IIcon;
-/* 17: */ import net.minecraftforge.client.IItemRenderer;
-/* 18: */ import net.minecraftforge.client.IItemRenderer.ItemRenderType;
-/* 19: */ import net.minecraftforge.client.IItemRenderer.ItemRendererHelper;
-/* 20: */ import net.minecraftforge.client.MinecraftForgeClient;
-/* 21: */ import net.minecraftforge.fluids.Fluid;
-/* 22: */ import net.minecraftforge.fluids.FluidStack;
-/* 23: */ import org.lwjgl.opengl.GL11;
-/* 24: */
-/* 25: */ public class GT_MetaGenerated_Item_Renderer
-/* 26: */ implements IItemRenderer
-/* 27: */ {
-/* 28: */ public GT_MetaGenerated_Item_Renderer()
-/* 29: */ {
-/* 30: */ GT_MetaGenerated_Item tItem;
-/* 31: 21 */ for (Iterator i$ = GT_MetaGenerated_Item.sInstances.values().iterator(); i$.hasNext(); MinecraftForgeClient.registerItemRenderer(tItem, this))
-/* 32: */ {
-/* 33: 21 */ tItem = (GT_MetaGenerated_Item)i$.next();
-/* 34: 21 */ if ((tItem == null) || (!tItem.useStandardMetaItemRenderer())) {}
-/* 35: */ }
-/* 36: */ }
-/* 37: */
-/* 38: */ public boolean handleRenderType(ItemStack aStack, IItemRenderer.ItemRenderType aType)
-/* 39: */ {
-/* 40: 26 */ if ((GT_Utility.isStackInvalid(aStack)) || (aStack.getItemDamage() < 0)) {
-/* 41: 26 */ return false;
-/* 42: */ }
-/* 43: 27 */ return (aType == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) || (aType == IItemRenderer.ItemRenderType.INVENTORY) || (aType == IItemRenderer.ItemRenderType.EQUIPPED) || (aType == IItemRenderer.ItemRenderType.ENTITY);
-/* 44: */ }
-/* 45: */
-/* 46: */ public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType aType, ItemStack aStack, IItemRenderer.ItemRendererHelper aHelper)
-/* 47: */ {
-/* 48: 32 */ if (GT_Utility.isStackInvalid(aStack)) {
-/* 49: 32 */ return false;
-/* 50: */ }
-/* 51: 33 */ return aType == IItemRenderer.ItemRenderType.ENTITY;
-/* 52: */ }
-/* 53: */
-/* 54: */ public void renderItem(IItemRenderer.ItemRenderType type, ItemStack aStack, Object... data)
-/* 55: */ {
-/* 56: 38 */ if (GT_Utility.isStackInvalid(aStack)) {
-/* 57: 38 */ return;
-/* 58: */ }
-/* 59: 39 */ short aMetaData = (short)aStack.getItemDamage();
-/* 60: 40 */ if (aMetaData < 0) {
-/* 61: 40 */ return;
-/* 62: */ }
-/* 63: 41 */ GT_MetaGenerated_Item aItem = (GT_MetaGenerated_Item)aStack.getItem();
-/* 64: */
-/* 65: */
-/* 66: 44 */ GL11.glEnable(3042);
-/* 67: 46 */ if (type == IItemRenderer.ItemRenderType.ENTITY) {
-/* 68: 47 */ if (RenderItem.renderInFrame)
-/* 69: */ {
-/* 70: 48 */ GL11.glScalef(0.85F, 0.85F, 0.85F);
-/* 71: 49 */ GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F);
-/* 72: 50 */ GL11.glTranslated(-0.5D, -0.42D, 0.0D);
-/* 73: */ }
-/* 74: */ else
-/* 75: */ {
-/* 76: 52 */ GL11.glTranslated(-0.5D, -0.42D, 0.0D);
-/* 77: */ }
-/* 78: */ }
-/* 79: 56 */ GL11.glColor3f(1.0F, 1.0F, 1.0F);
-/* 80: 58 */ if (aMetaData < aItem.mOffset)
-/* 81: */ {
-/* 82: 59 */ IIconContainer aIcon = aItem.getIconContainer(aMetaData);
-/* 83: 60 */ IIcon tOverlay = null;IIcon tFluidIcon = null;
-/* 84: */ IIcon tIcon;
-/* 86: 61 */ if (aIcon == null)
-/* 87: */ {
-/* 88: 62 */ tIcon = aStack.getIconIndex();
-/* 89: */ }
-/* 90: */ else
-/* 91: */ {
-/* 92: 64 */ tIcon = aIcon.getIcon();
-/* 93: 65 */ tOverlay = aIcon.getOverlayIcon();
-/* 94: */ }
-/* 95: 67 */ if (tIcon == null) {
-/* 96: 67 */ return;
-/* 97: */ }
-/* 98: 68 */ FluidStack tFluid = GT_Utility.getFluidForFilledItem(aStack, true);
-/* 99: 69 */ if ((tOverlay != null) && (tFluid != null) && (tFluid.getFluid() != null)) {
-/* 100: 69 */ tFluidIcon = tFluid.getFluid().getIcon(tFluid);
-/* 101: */ }
-/* 102: 70 */ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture);
-/* 103: 71 */ GL11.glBlendFunc(770, 771);
-/* 104: 72 */ if (tFluidIcon == null)
-/* 105: */ {
-/* 106: 73 */ short[] tModulation = aItem.getRGBa(aStack);
-/* 107: 74 */ GL11.glColor3f(tModulation[0] / 255.0F, tModulation[1] / 255.0F, tModulation[2] / 255.0F);
-/* 108: */ }
-/* 109: 76 */ if (type.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 110: 76 */ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 111: */ } else {
-/* 112: 76 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
-/* 113: */ }
-/* 114: 77 */ if (tFluidIcon != null)
-/* 115: */ {
-/* 116: 78 */ assert (tFluid != null);
-/* 117: 79 */ int tColor = tFluid.getFluid().getColor(tFluid);
-/* 118: 80 */ GL11.glColor3f((tColor >> 16 & 0xFF) / 255.0F, (tColor >> 8 & 0xFF) / 255.0F, (tColor & 0xFF) / 255.0F);
-/* 119: 81 */ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture);
-/* 120: 82 */ GL11.glBlendFunc(770, 771);
-/* 121: 83 */ GL11.glDepthFunc(514);
-/* 122: 84 */ if (type.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 123: 84 */ GT_RenderUtil.renderItemIcon(tFluidIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 124: */ } else {
-/* 125: 84 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tFluidIcon.getMaxU(), tFluidIcon.getMinV(), tFluidIcon.getMinU(), tFluidIcon.getMaxV(), tFluidIcon.getIconWidth(), tFluidIcon.getIconHeight(), 0.0625F);
-/* 126: */ }
-/* 127: 85 */ GL11.glDepthFunc(515);
-/* 128: */ }
-/* 129: 87 */ GL11.glColor3f(1.0F, 1.0F, 1.0F);
-/* 130: 88 */ if (tOverlay != null)
-/* 131: */ {
-/* 132: 89 */ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture);
-/* 133: 90 */ GL11.glBlendFunc(770, 771);
-/* 134: 91 */ if (type.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 135: 91 */ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 136: */ } else {
-/* 137: 91 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
-/* 138: */ }
-/* 139: */ }
-/* 140: */ }
-/* 141: */ else
-/* 142: */ {
-/* 143: */ IIcon tIcon;
-/* 145: 94 */ if (aItem.mIconList[(aMetaData - aItem.mOffset)].length > 1)
-/* 146: */ {
-/* 147: 95 */ Long[] tStats = (Long[])aItem.mElectricStats.get(Short.valueOf(aMetaData));
-/* 148: */
-/* 149: 96 */ if ((tStats != null) && (tStats[3].longValue() < 0L))
-/* 150: */ {
-/* 151: 97 */ long tCharge = aItem.getRealCharge(aStack);
-/* 152: */
-/* 153: 98 */ if (tCharge <= 0L)
-/* 154: */ {
-/* 155: 99 */ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][1];
-/* 156: */ }
-/* 157: */ else
-/* 158: */ {
-/* 159: */
-/* 160:100 */ if (tCharge >= tStats[0].longValue()) {
-/* 161:101 */ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][8];
-/* 162: */ } else {
-/* 163:103 */ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][(7 - (int)java.lang.Math.max(0L, java.lang.Math.min(5L, (tStats[0].longValue() - tCharge) * 6L / tStats[0].longValue())))];
-/* 164: */ }
-/* 165: */ }
-/* 166: */ }
-/* 167: */ else
-/* 168: */ {
-/* 169:105 */ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][0];
-/* 170: */ }
-/* 171: */ }
-/* 172: */ else
-/* 173: */ {
-/* 174:108 */ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][0];
-/* 175: */ }
-/* 176:110 */ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture);
-/* 177:111 */ GL11.glBlendFunc(770, 771);
-/* 178:112 */ if (type.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 179:112 */ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 180: */ } else {
-/* 181:112 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
-/* 182: */ }
-/* 183: */ }
-/* 184:115 */ GL11.glDisable(3042);
-/* 185: */ }
-/* 186: */ }
+package gregtech.common.render;
+
+import gregtech.api.interfaces.IIconContainer;
+import gregtech.api.items.GT_MetaGenerated_Item;
+import gregtech.api.util.GT_Utility;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.ItemRenderer;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.entity.RenderItem;
+import net.minecraft.client.renderer.texture.TextureManager;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraftforge.client.IItemRenderer;
+import net.minecraftforge.client.IItemRenderer.ItemRenderType;
+import net.minecraftforge.client.IItemRenderer.ItemRendererHelper;
+import net.minecraftforge.client.MinecraftForgeClient;
+import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fluids.FluidStack;
+import org.lwjgl.opengl.GL11;
+
+public class GT_MetaGenerated_Item_Renderer
+ implements IItemRenderer
+{
+ public GT_MetaGenerated_Item_Renderer()
+ {
+ GT_MetaGenerated_Item tItem;
+ for (Iterator i$ = GT_MetaGenerated_Item.sInstances.values().iterator(); i$.hasNext(); MinecraftForgeClient.registerItemRenderer(tItem, this))
+ {
+ tItem = (GT_MetaGenerated_Item)i$.next();
+ if ((tItem == null) || (!tItem.useStandardMetaItemRenderer())) {}
+ }
+ }
+
+ public boolean handleRenderType(ItemStack aStack, IItemRenderer.ItemRenderType aType)
+ {
+ if ((GT_Utility.isStackInvalid(aStack)) || (aStack.getItemDamage() < 0)) {
+ return false;
+ }
+ return (aType == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) || (aType == IItemRenderer.ItemRenderType.INVENTORY) || (aType == IItemRenderer.ItemRenderType.EQUIPPED) || (aType == IItemRenderer.ItemRenderType.ENTITY);
+ }
+
+ public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType aType, ItemStack aStack, IItemRenderer.ItemRendererHelper aHelper)
+ {
+ if (GT_Utility.isStackInvalid(aStack)) {
+ return false;
+ }
+ return aType == IItemRenderer.ItemRenderType.ENTITY;
+ }
+
+ public void renderItem(IItemRenderer.ItemRenderType type, ItemStack aStack, Object... data)
+ {
+ if (GT_Utility.isStackInvalid(aStack)) {
+ return;
+ }
+ short aMetaData = (short)aStack.getItemDamage();
+ if (aMetaData < 0) {
+ return;
+ }
+ GT_MetaGenerated_Item aItem = (GT_MetaGenerated_Item)aStack.getItem();
+
+
+ GL11.glEnable(3042);
+ if (type == IItemRenderer.ItemRenderType.ENTITY) {
+ if (RenderItem.renderInFrame)
+ {
+ GL11.glScalef(0.85F, 0.85F, 0.85F);
+ GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F);
+ GL11.glTranslated(-0.5D, -0.42D, 0.0D);
+ }
+ else
+ {
+ GL11.glTranslated(-0.5D, -0.42D, 0.0D);
+ }
+ }
+ GL11.glColor3f(1.0F, 1.0F, 1.0F);
+ if (aMetaData < aItem.mOffset)
+ {
+ IIconContainer aIcon = aItem.getIconContainer(aMetaData);
+ IIcon tOverlay = null;IIcon tFluidIcon = null;
+ IIcon tIcon;
+ if (aIcon == null)
+ {
+ tIcon = aStack.getIconIndex();
+ }
+ else
+ {
+ tIcon = aIcon.getIcon();
+ tOverlay = aIcon.getOverlayIcon();
+ }
+ if (tIcon == null) {
+ return;
+ }
+ FluidStack tFluid = GT_Utility.getFluidForFilledItem(aStack, true);
+ if ((tOverlay != null) && (tFluid != null) && (tFluid.getFluid() != null)) {
+ tFluidIcon = tFluid.getFluid().getIcon(tFluid);
+ }
+ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture);
+ GL11.glBlendFunc(770, 771);
+ if (tFluidIcon == null)
+ {
+ short[] tModulation = aItem.getRGBa(aStack);
+ GL11.glColor3f(tModulation[0] / 255.0F, tModulation[1] / 255.0F, tModulation[2] / 255.0F);
+ }
+ if (type.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
+ }
+ if (tFluidIcon != null)
+ {
+ assert (tFluid != null);
+ int tColor = tFluid.getFluid().getColor(tFluid);
+ GL11.glColor3f((tColor >> 16 & 0xFF) / 255.0F, (tColor >> 8 & 0xFF) / 255.0F, (tColor & 0xFF) / 255.0F);
+ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture);
+ GL11.glBlendFunc(770, 771);
+ GL11.glDepthFunc(514);
+ if (type.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tFluidIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tFluidIcon.getMaxU(), tFluidIcon.getMinV(), tFluidIcon.getMinU(), tFluidIcon.getMaxV(), tFluidIcon.getIconWidth(), tFluidIcon.getIconHeight(), 0.0625F);
+ }
+ GL11.glDepthFunc(515);
+ }
+ GL11.glColor3f(1.0F, 1.0F, 1.0F);
+ if (tOverlay != null)
+ {
+ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture);
+ GL11.glBlendFunc(770, 771);
+ if (type.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
+ }
+ }
+ }
+ else
+ {
+ IIcon tIcon;
+ if (aItem.mIconList[(aMetaData - aItem.mOffset)].length > 1)
+ {
+ Long[] tStats = (Long[])aItem.mElectricStats.get(Short.valueOf(aMetaData));
+
+ if ((tStats != null) && (tStats[3].longValue() < 0L))
+ {
+ long tCharge = aItem.getRealCharge(aStack);
+
+ if (tCharge <= 0L)
+ {
+ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][1];
+ }
+ else
+ {
+
+ if (tCharge >= tStats[0].longValue()) {
+ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][8];
+ } else {
+ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][(7 - (int)java.lang.Math.max(0L, java.lang.Math.min(5L, (tStats[0].longValue() - tCharge) * 6L / tStats[0].longValue())))];
+ }
+ }
+ }
+ else
+ {
+ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][0];
+ }
+ }
+ else
+ {
+ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][0];
+ }
+ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture);
+ GL11.glBlendFunc(770, 771);
+ if (type.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
+ }
+ }
+ GL11.glDisable(3042);
+ }
+}
/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
diff --git a/main/java/gregtech/common/render/GT_MetaGenerated_Tool_Renderer.java b/main/java/gregtech/common/render/GT_MetaGenerated_Tool_Renderer.java index dca5de6342..afb7ff2127 100644 --- a/main/java/gregtech/common/render/GT_MetaGenerated_Tool_Renderer.java +++ b/main/java/gregtech/common/render/GT_MetaGenerated_Tool_Renderer.java @@ -1,211 +1,211 @@ -/* 1: */ package gregtech.common.render;
-/* 2: */
-/* 3: */ import gregtech.api.enums.Materials;
-/* 4: */ import gregtech.api.interfaces.IIconContainer;
-/* 5: */ import gregtech.api.interfaces.IToolStats;
-/* 6: */ import gregtech.api.items.GT_MetaGenerated_Tool;
-/* 7: */ import gregtech.api.util.GT_Utility;
-/* 8: */ import java.util.HashMap;
-/* 9: */ import net.minecraft.client.Minecraft;
-/* 10: */ import net.minecraft.client.renderer.ItemRenderer;
-/* 11: */ import net.minecraft.client.renderer.Tessellator;
-/* 12: */ import net.minecraft.client.renderer.entity.RenderItem;
-/* 13: */ import net.minecraft.client.renderer.texture.TextureManager;
-/* 14: */ import net.minecraft.item.ItemStack;
-/* 15: */ import net.minecraft.util.IIcon;
-/* 16: */ import net.minecraftforge.client.IItemRenderer;
-/* 17: */ import net.minecraftforge.client.IItemRenderer.ItemRenderType;
-/* 18: */ import net.minecraftforge.client.IItemRenderer.ItemRendererHelper;
-/* 19: */ import net.minecraftforge.client.MinecraftForgeClient;
-/* 20: */ import org.lwjgl.opengl.GL11;
-/* 21: */
-/* 22: */ public class GT_MetaGenerated_Tool_Renderer
-/* 23: */ implements IItemRenderer
-/* 24: */ {
-/* 25: */ public GT_MetaGenerated_Tool_Renderer()
-/* 26: */ {
-/* 27: 24 */ for (GT_MetaGenerated_Tool tItem : GT_MetaGenerated_Tool.sInstances.values()) {
-/* 28: 24 */ if (tItem != null) {
-/* 29: 24 */ MinecraftForgeClient.registerItemRenderer(tItem, this);
-/* 30: */ }
-/* 31: */ }
-/* 32: */ }
-/* 33: */
-/* 34: */ public boolean handleRenderType(ItemStack aStack, IItemRenderer.ItemRenderType aType)
-/* 35: */ {
-/* 36: 29 */ if ((GT_Utility.isStackInvalid(aStack)) || (aStack.getItemDamage() < 0)) {
-/* 37: 29 */ return false;
-/* 38: */ }
-/* 39: 30 */ return (aType == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) || (aType == IItemRenderer.ItemRenderType.INVENTORY) || (aType == IItemRenderer.ItemRenderType.EQUIPPED) || (aType == IItemRenderer.ItemRenderType.ENTITY);
-/* 40: */ }
-/* 41: */
-/* 42: */ public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType aType, ItemStack aStack, IItemRenderer.ItemRendererHelper aHelper)
-/* 43: */ {
-/* 44: 35 */ if (GT_Utility.isStackInvalid(aStack)) {
-/* 45: 35 */ return false;
-/* 46: */ }
-/* 47: 36 */ return aType == IItemRenderer.ItemRenderType.ENTITY;
-/* 48: */ }
-/* 49: */
-/* 50: */ public void renderItem(IItemRenderer.ItemRenderType aType, ItemStack aStack, Object... data)
-/* 51: */ {
-/* 52: 41 */ if (GT_Utility.isStackInvalid(aStack)) {
-/* 53: 41 */ return;
-/* 54: */ }
-/* 55: 42 */ GT_MetaGenerated_Tool aItem = (GT_MetaGenerated_Tool)aStack.getItem();
-/* 56: 43 */ GL11.glEnable(3042);
-/* 57: 45 */ if (aType == IItemRenderer.ItemRenderType.ENTITY) {
-/* 58: 46 */ if (RenderItem.renderInFrame)
-/* 59: */ {
-/* 60: 47 */ GL11.glScalef(0.85F, 0.85F, 0.85F);
-/* 61: 48 */ GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F);
-/* 62: 49 */ GL11.glTranslated(-0.5D, -0.42D, 0.0D);
-/* 63: */ }
-/* 64: */ else
-/* 65: */ {
-/* 66: 51 */ GL11.glTranslated(-0.5D, -0.42D, 0.0D);
-/* 67: */ }
-/* 68: */ }
-/* 69: 55 */ GL11.glColor3f(1.0F, 1.0F, 1.0F);
-/* 70: */
-/* 71: 57 */ IToolStats tToolStats = aItem.getToolStats(aStack);
-/* 72: 58 */ if (tToolStats != null)
-/* 73: */ {
-/* 74: 59 */ IIconContainer aIcon = tToolStats.getIcon(false, aStack);
-/* 75: 60 */ if (aIcon != null)
-/* 76: */ {
-/* 77: 61 */ IIcon tIcon = aIcon.getIcon();IIcon tOverlay = aIcon.getOverlayIcon();
-/* 78: 62 */ if (tIcon != null)
-/* 79: */ {
-/* 80: 63 */ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
-/* 81: 64 */ GL11.glBlendFunc(770, 771);
-/* 82: 65 */ short[] tModulation = tToolStats.getRGBa(false, aStack);
-/* 83: 66 */ GL11.glColor3f(tModulation[0] / 255.0F, tModulation[1] / 255.0F, tModulation[2] / 255.0F);
-/* 84: 67 */ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 85: 67 */ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 86: */ } else {
-/* 87: 67 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
-/* 88: */ }
-/* 89: 68 */ GL11.glColor3f(1.0F, 1.0F, 1.0F);
-/* 90: */ }
-/* 91: 70 */ if (tOverlay != null)
-/* 92: */ {
-/* 93: 71 */ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
-/* 94: 72 */ GL11.glBlendFunc(770, 771);
-/* 95: 73 */ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 96: 73 */ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 97: */ } else {
-/* 98: 73 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
-/* 99: */ }
-/* 100: */ }
-/* 101: */ }
-/* 102: 77 */ aIcon = tToolStats.getIcon(true, aStack);
-/* 103: 78 */ if (aIcon != null)
-/* 104: */ {
-/* 105: 79 */ IIcon tIcon = aIcon.getIcon();IIcon tOverlay = aIcon.getOverlayIcon();
-/* 106: 80 */ if (tIcon != null)
-/* 107: */ {
-/* 108: 81 */ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
-/* 109: 82 */ GL11.glBlendFunc(770, 771);
-/* 110: 83 */ short[] tModulation = tToolStats.getRGBa(true, aStack);
-/* 111: 84 */ GL11.glColor3f(tModulation[0] / 255.0F, tModulation[1] / 255.0F, tModulation[2] / 255.0F);
-/* 112: 85 */ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 113: 85 */ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 114: */ } else {
-/* 115: 85 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
-/* 116: */ }
-/* 117: 86 */ GL11.glColor3f(1.0F, 1.0F, 1.0F);
-/* 118: */ }
-/* 119: 88 */ if (tOverlay != null)
-/* 120: */ {
-/* 121: 89 */ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
-/* 122: 90 */ GL11.glBlendFunc(770, 771);
-/* 123: 91 */ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 124: 91 */ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 125: */ } else {
-/* 126: 91 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
-/* 127: */ }
-/* 128: */ }
-/* 129: */ }
-/* 130: 94 */ if ((aType == IItemRenderer.ItemRenderType.INVENTORY) && (GT_MetaGenerated_Tool.getPrimaryMaterial(aStack) != Materials._NULL))
-/* 131: */ {
-/* 132: 95 */ long tDamage = GT_MetaGenerated_Tool.getToolDamage(aStack);long tMaxDamage = GT_MetaGenerated_Tool.getToolMaxDamage(aStack);
-/* 133: 96 */ if (tDamage <= 0L) {
-/* 134: 97 */ aIcon = gregtech.api.enums.Textures.ItemIcons.DURABILITY_BAR[8];
-/* 135: 98 */ } else if (tDamage >= tMaxDamage) {
-/* 136: 99 */ aIcon = gregtech.api.enums.Textures.ItemIcons.DURABILITY_BAR[0];
-/* 137: */ } else {
-/* 138:101 */ aIcon = gregtech.api.enums.Textures.ItemIcons.DURABILITY_BAR[((int)java.lang.Math.max(0L, java.lang.Math.min(7L, (tMaxDamage - tDamage) * 8L / tMaxDamage)))];
-/* 139: */ }
-/* 140:103 */ if (aIcon != null)
-/* 141: */ {
-/* 142:104 */ IIcon tIcon = aIcon.getIcon();IIcon tOverlay = aIcon.getOverlayIcon();
-/* 143:105 */ if (tIcon != null)
-/* 144: */ {
-/* 145:106 */ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
-/* 146:107 */ GL11.glBlendFunc(770, 771);
-/* 147:108 */ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 148:108 */ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 149: */ } else {
-/* 150:108 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
-/* 151: */ }
-/* 152: */ }
-/* 153:110 */ if (tOverlay != null)
-/* 154: */ {
-/* 155:111 */ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
-/* 156:112 */ GL11.glBlendFunc(770, 771);
-/* 157:113 */ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 158:113 */ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 159: */ } else {
-/* 160:113 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
-/* 161: */ }
-/* 162: */ }
-/* 163: */ }
-/* 164:117 */ Long[] tStats = aItem.getElectricStats(aStack);
-/* 165:118 */ if ((tStats != null) && (tStats[3].longValue() < 0L))
-/* 166: */ {
-/* 167:119 */ long tCharge = aItem.getRealCharge(aStack);
-/* 168:120 */ if (tCharge <= 0L) {
-/* 169:121 */ aIcon = gregtech.api.enums.Textures.ItemIcons.ENERGY_BAR[0];
-/* 170:122 */ } else if (tCharge >= tStats[0].longValue()) {
-/* 171:123 */ aIcon = gregtech.api.enums.Textures.ItemIcons.ENERGY_BAR[8];
-/* 172: */ } else {
-/* 173:125 */ aIcon = gregtech.api.enums.Textures.ItemIcons.ENERGY_BAR[(7 - (int)java.lang.Math.max(0L, java.lang.Math.min(6L, (tStats[0].longValue() - tCharge) * 7L / tStats[0].longValue())))];
-/* 174: */ }
-/* 175: */ }
-/* 176: */ else
-/* 177: */ {
-/* 178:127 */ aIcon = null;
-/* 179: */ }
-/* 180:130 */ if (aIcon != null)
-/* 181: */ {
-/* 182:131 */ IIcon tIcon = aIcon.getIcon();IIcon tOverlay = aIcon.getOverlayIcon();
-/* 183:132 */ if (tIcon != null)
-/* 184: */ {
-/* 185:133 */ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
-/* 186:134 */ GL11.glBlendFunc(770, 771);
-/* 187:135 */ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 188:135 */ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 189: */ } else {
-/* 190:135 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
-/* 191: */ }
-/* 192: */ }
-/* 193:137 */ if (tOverlay != null)
-/* 194: */ {
-/* 195:138 */ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
-/* 196:139 */ GL11.glBlendFunc(770, 771);
-/* 197:140 */ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
-/* 198:140 */ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
-/* 199: */ } else {
-/* 200:140 */ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
-/* 201: */ }
-/* 202: */ }
-/* 203: */ }
-/* 204: */ }
-/* 205: */ }
-/* 206:145 */ GL11.glDisable(3042);
-/* 207: */ }
-/* 208: */ }
+package gregtech.common.render;
+
+import gregtech.api.enums.Materials;
+import gregtech.api.interfaces.IIconContainer;
+import gregtech.api.interfaces.IToolStats;
+import gregtech.api.items.GT_MetaGenerated_Tool;
+import gregtech.api.util.GT_Utility;
+import java.util.HashMap;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.ItemRenderer;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.entity.RenderItem;
+import net.minecraft.client.renderer.texture.TextureManager;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraftforge.client.IItemRenderer;
+import net.minecraftforge.client.IItemRenderer.ItemRenderType;
+import net.minecraftforge.client.IItemRenderer.ItemRendererHelper;
+import net.minecraftforge.client.MinecraftForgeClient;
+import org.lwjgl.opengl.GL11;
+
+public class GT_MetaGenerated_Tool_Renderer
+ implements IItemRenderer
+{
+ public GT_MetaGenerated_Tool_Renderer()
+ {
+ for (GT_MetaGenerated_Tool tItem : GT_MetaGenerated_Tool.sInstances.values()) {
+ if (tItem != null) {
+ MinecraftForgeClient.registerItemRenderer(tItem, this);
+ }
+ }
+ }
+
+ public boolean handleRenderType(ItemStack aStack, IItemRenderer.ItemRenderType aType)
+ {
+ if ((GT_Utility.isStackInvalid(aStack)) || (aStack.getItemDamage() < 0)) {
+ return false;
+ }
+ return (aType == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) || (aType == IItemRenderer.ItemRenderType.INVENTORY) || (aType == IItemRenderer.ItemRenderType.EQUIPPED) || (aType == IItemRenderer.ItemRenderType.ENTITY);
+ }
+
+ public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType aType, ItemStack aStack, IItemRenderer.ItemRendererHelper aHelper)
+ {
+ if (GT_Utility.isStackInvalid(aStack)) {
+ return false;
+ }
+ return aType == IItemRenderer.ItemRenderType.ENTITY;
+ }
+
+ public void renderItem(IItemRenderer.ItemRenderType aType, ItemStack aStack, Object... data)
+ {
+ if (GT_Utility.isStackInvalid(aStack)) {
+ return;
+ }
+ GT_MetaGenerated_Tool aItem = (GT_MetaGenerated_Tool)aStack.getItem();
+ GL11.glEnable(3042);
+ if (aType == IItemRenderer.ItemRenderType.ENTITY) {
+ if (RenderItem.renderInFrame)
+ {
+ GL11.glScalef(0.85F, 0.85F, 0.85F);
+ GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F);
+ GL11.glTranslated(-0.5D, -0.42D, 0.0D);
+ }
+ else
+ {
+ GL11.glTranslated(-0.5D, -0.42D, 0.0D);
+ }
+ }
+ GL11.glColor3f(1.0F, 1.0F, 1.0F);
+
+ IToolStats tToolStats = aItem.getToolStats(aStack);
+ if (tToolStats != null)
+ {
+ IIconContainer aIcon = tToolStats.getIcon(false, aStack);
+ if (aIcon != null)
+ {
+ IIcon tIcon = aIcon.getIcon();IIcon tOverlay = aIcon.getOverlayIcon();
+ if (tIcon != null)
+ {
+ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
+ GL11.glBlendFunc(770, 771);
+ short[] tModulation = tToolStats.getRGBa(false, aStack);
+ GL11.glColor3f(tModulation[0] / 255.0F, tModulation[1] / 255.0F, tModulation[2] / 255.0F);
+ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
+ }
+ GL11.glColor3f(1.0F, 1.0F, 1.0F);
+ }
+ if (tOverlay != null)
+ {
+ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
+ GL11.glBlendFunc(770, 771);
+ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
+ }
+ }
+ }
+ aIcon = tToolStats.getIcon(true, aStack);
+ if (aIcon != null)
+ {
+ IIcon tIcon = aIcon.getIcon();IIcon tOverlay = aIcon.getOverlayIcon();
+ if (tIcon != null)
+ {
+ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
+ GL11.glBlendFunc(770, 771);
+ short[] tModulation = tToolStats.getRGBa(true, aStack);
+ GL11.glColor3f(tModulation[0] / 255.0F, tModulation[1] / 255.0F, tModulation[2] / 255.0F);
+ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
+ }
+ GL11.glColor3f(1.0F, 1.0F, 1.0F);
+ }
+ if (tOverlay != null)
+ {
+ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
+ GL11.glBlendFunc(770, 771);
+ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
+ }
+ }
+ }
+ if ((aType == IItemRenderer.ItemRenderType.INVENTORY) && (GT_MetaGenerated_Tool.getPrimaryMaterial(aStack) != Materials._NULL))
+ {
+ long tDamage = GT_MetaGenerated_Tool.getToolDamage(aStack);long tMaxDamage = GT_MetaGenerated_Tool.getToolMaxDamage(aStack);
+ if (tDamage <= 0L) {
+ aIcon = gregtech.api.enums.Textures.ItemIcons.DURABILITY_BAR[8];
+ } else if (tDamage >= tMaxDamage) {
+ aIcon = gregtech.api.enums.Textures.ItemIcons.DURABILITY_BAR[0];
+ } else {
+ aIcon = gregtech.api.enums.Textures.ItemIcons.DURABILITY_BAR[((int)java.lang.Math.max(0L, java.lang.Math.min(7L, (tMaxDamage - tDamage) * 8L / tMaxDamage)))];
+ }
+ if (aIcon != null)
+ {
+ IIcon tIcon = aIcon.getIcon();IIcon tOverlay = aIcon.getOverlayIcon();
+ if (tIcon != null)
+ {
+ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
+ GL11.glBlendFunc(770, 771);
+ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
+ }
+ }
+ if (tOverlay != null)
+ {
+ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
+ GL11.glBlendFunc(770, 771);
+ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
+ }
+ }
+ }
+ Long[] tStats = aItem.getElectricStats(aStack);
+ if ((tStats != null) && (tStats[3].longValue() < 0L))
+ {
+ long tCharge = aItem.getRealCharge(aStack);
+ if (tCharge <= 0L) {
+ aIcon = gregtech.api.enums.Textures.ItemIcons.ENERGY_BAR[0];
+ } else if (tCharge >= tStats[0].longValue()) {
+ aIcon = gregtech.api.enums.Textures.ItemIcons.ENERGY_BAR[8];
+ } else {
+ aIcon = gregtech.api.enums.Textures.ItemIcons.ENERGY_BAR[(7 - (int)java.lang.Math.max(0L, java.lang.Math.min(6L, (tStats[0].longValue() - tCharge) * 7L / tStats[0].longValue())))];
+ }
+ }
+ else
+ {
+ aIcon = null;
+ }
+ if (aIcon != null)
+ {
+ IIcon tIcon = aIcon.getIcon();IIcon tOverlay = aIcon.getOverlayIcon();
+ if (tIcon != null)
+ {
+ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
+ GL11.glBlendFunc(770, 771);
+ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tIcon, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tIcon.getMaxU(), tIcon.getMinV(), tIcon.getMinU(), tIcon.getMaxV(), tIcon.getIconWidth(), tIcon.getIconHeight(), 0.0625F);
+ }
+ }
+ if (tOverlay != null)
+ {
+ Minecraft.getMinecraft().renderEngine.bindTexture(aIcon.getTextureFile());
+ GL11.glBlendFunc(770, 771);
+ if (aType.equals(IItemRenderer.ItemRenderType.INVENTORY)) {
+ GT_RenderUtil.renderItemIcon(tOverlay, 16.0D, 0.001D, 0.0F, 0.0F, -1.0F);
+ } else {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, tOverlay.getMaxU(), tOverlay.getMinV(), tOverlay.getMinU(), tOverlay.getMaxV(), tOverlay.getIconWidth(), tOverlay.getIconHeight(), 0.0625F);
+ }
+ }
+ }
+ }
+ }
+ GL11.glDisable(3042);
+ }
+}
/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
diff --git a/main/java/gregtech/common/render/GT_RenderUtil.java b/main/java/gregtech/common/render/GT_RenderUtil.java index 5eb73c4eca..9a2fd8c259 100644 --- a/main/java/gregtech/common/render/GT_RenderUtil.java +++ b/main/java/gregtech/common/render/GT_RenderUtil.java @@ -1,39 +1,39 @@ -/* 1: */ package gregtech.common.render;
-/* 2: */
-/* 3: */ import net.minecraft.client.renderer.Tessellator;
-/* 4: */ import net.minecraft.util.IIcon;
-/* 5: */
-/* 6: */ public class GT_RenderUtil
-/* 7: */ {
-/* 8: */ public static void renderItemIcon(IIcon icon, double size, double z, float nx, float ny, float nz)
-/* 9: */ {
-/* 10: 8 */ renderItemIcon(icon, 0.0D, 0.0D, size, size, z, nx, ny, nz);
-/* 11: */ }
-/* 12: */
-/* 13: */ public static void renderItemIcon(IIcon icon, double xStart, double yStart, double xEnd, double yEnd, double z, float nx, float ny, float nz)
-/* 14: */ {
-/* 15:12 */ if (icon == null) {
-/* 16:12 */ return;
-/* 17: */ }
-/* 18:13 */ Tessellator.instance.startDrawingQuads();
-/* 19:14 */ Tessellator.instance.setNormal(nx, ny, nz);
-/* 20:15 */ if (nz > 0.0F)
-/* 21: */ {
-/* 22:16 */ Tessellator.instance.addVertexWithUV(xStart, yStart, z, icon.getMinU(), icon.getMinV());
-/* 23:17 */ Tessellator.instance.addVertexWithUV(xEnd, yStart, z, icon.getMaxU(), icon.getMinV());
-/* 24:18 */ Tessellator.instance.addVertexWithUV(xEnd, yEnd, z, icon.getMaxU(), icon.getMaxV());
-/* 25:19 */ Tessellator.instance.addVertexWithUV(xStart, yEnd, z, icon.getMinU(), icon.getMaxV());
-/* 26: */ }
-/* 27: */ else
-/* 28: */ {
-/* 29:21 */ Tessellator.instance.addVertexWithUV(xStart, yEnd, z, icon.getMinU(), icon.getMaxV());
-/* 30:22 */ Tessellator.instance.addVertexWithUV(xEnd, yEnd, z, icon.getMaxU(), icon.getMaxV());
-/* 31:23 */ Tessellator.instance.addVertexWithUV(xEnd, yStart, z, icon.getMaxU(), icon.getMinV());
-/* 32:24 */ Tessellator.instance.addVertexWithUV(xStart, yStart, z, icon.getMinU(), icon.getMinV());
-/* 33: */ }
-/* 34:26 */ Tessellator.instance.draw();
-/* 35: */ }
-/* 36: */ }
+package gregtech.common.render;
+
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.util.IIcon;
+
+public class GT_RenderUtil
+{
+ public static void renderItemIcon(IIcon icon, double size, double z, float nx, float ny, float nz)
+ {
+ renderItemIcon(icon, 0.0D, 0.0D, size, size, z, nx, ny, nz);
+ }
+
+ public static void renderItemIcon(IIcon icon, double xStart, double yStart, double xEnd, double yEnd, double z, float nx, float ny, float nz)
+ {
+ if (icon == null) {
+ return;
+ }
+ Tessellator.instance.startDrawingQuads();
+ Tessellator.instance.setNormal(nx, ny, nz);
+ if (nz > 0.0F)
+ {
+ Tessellator.instance.addVertexWithUV(xStart, yStart, z, icon.getMinU(), icon.getMinV());
+ Tessellator.instance.addVertexWithUV(xEnd, yStart, z, icon.getMaxU(), icon.getMinV());
+ Tessellator.instance.addVertexWithUV(xEnd, yEnd, z, icon.getMaxU(), icon.getMaxV());
+ Tessellator.instance.addVertexWithUV(xStart, yEnd, z, icon.getMinU(), icon.getMaxV());
+ }
+ else
+ {
+ Tessellator.instance.addVertexWithUV(xStart, yEnd, z, icon.getMinU(), icon.getMaxV());
+ Tessellator.instance.addVertexWithUV(xEnd, yEnd, z, icon.getMaxU(), icon.getMaxV());
+ Tessellator.instance.addVertexWithUV(xEnd, yStart, z, icon.getMaxU(), icon.getMinV());
+ Tessellator.instance.addVertexWithUV(xStart, yStart, z, icon.getMinU(), icon.getMinV());
+ }
+ Tessellator.instance.draw();
+ }
+}
/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
diff --git a/main/java/gregtech/common/render/GT_Renderer_Entity_Arrow.java b/main/java/gregtech/common/render/GT_Renderer_Entity_Arrow.java index f28b39829c..1d42fa065e 100644 --- a/main/java/gregtech/common/render/GT_Renderer_Entity_Arrow.java +++ b/main/java/gregtech/common/render/GT_Renderer_Entity_Arrow.java @@ -1,26 +1,26 @@ -/* 1: */ package gregtech.common.render;
-/* 2: */
-/* 3: */ import cpw.mods.fml.client.registry.RenderingRegistry;
-/* 4: */ import net.minecraft.client.renderer.entity.RenderArrow;
-/* 5: */ import net.minecraft.entity.Entity;
-/* 6: */ import net.minecraft.util.ResourceLocation;
-/* 7: */
-/* 8: */ public class GT_Renderer_Entity_Arrow
-/* 9: */ extends RenderArrow
-/* 10: */ {
-/* 11: */ private final ResourceLocation mTexture;
-/* 12: */
-/* 13: */ public GT_Renderer_Entity_Arrow(Class aArrowClass, String aTextureName)
-/* 14: */ {
-/* 15:13 */ this.mTexture = new ResourceLocation("gregtech:textures/entity/" + aTextureName + ".png");
-/* 16:14 */ RenderingRegistry.registerEntityRenderingHandler(aArrowClass, this);
-/* 17: */ }
-/* 18: */
-/* 19: */ protected ResourceLocation getEntityTexture(Entity p_110775_1_)
-/* 20: */ {
-/* 21:19 */ return this.mTexture;
-/* 22: */ }
-/* 23: */ }
+package gregtech.common.render;
+
+import cpw.mods.fml.client.registry.RenderingRegistry;
+import net.minecraft.client.renderer.entity.RenderArrow;
+import net.minecraft.entity.Entity;
+import net.minecraft.util.ResourceLocation;
+
+public class GT_Renderer_Entity_Arrow
+ extends RenderArrow
+{
+ private final ResourceLocation mTexture;
+
+ public GT_Renderer_Entity_Arrow(Class aArrowClass, String aTextureName)
+ {
+ this.mTexture = new ResourceLocation("gregtech:textures/entity/" + aTextureName + ".png");
+ RenderingRegistry.registerEntityRenderingHandler(aArrowClass, this);
+ }
+
+ protected ResourceLocation getEntityTexture(Entity p_110775_1_)
+ {
+ return this.mTexture;
+ }
+}
/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
|