aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/render/items
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/render/items')
-rw-r--r--src/main/java/gregtech/common/render/items/CosmicNeutroniumRenderer.java11
-rw-r--r--src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java26
-rw-r--r--src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java24
-rw-r--r--src/main/java/gregtech/common/render/items/GT_MetaGenerated_Item_Renderer.java12
-rw-r--r--src/main/java/gregtech/common/render/items/GaiaSpiritRenderer.java8
-rw-r--r--src/main/java/gregtech/common/render/items/InfinityRenderer.java16
-rw-r--r--src/main/java/gregtech/common/render/items/TranscendentMetalRenderer.java49
-rw-r--r--src/main/java/gregtech/common/render/items/UniversiumRenderer.java26
8 files changed, 95 insertions, 77 deletions
diff --git a/src/main/java/gregtech/common/render/items/CosmicNeutroniumRenderer.java b/src/main/java/gregtech/common/render/items/CosmicNeutroniumRenderer.java
index 5a9cda6559..5a67abf85a 100644
--- a/src/main/java/gregtech/common/render/items/CosmicNeutroniumRenderer.java
+++ b/src/main/java/gregtech/common/render/items/CosmicNeutroniumRenderer.java
@@ -2,18 +2,21 @@ package gregtech.common.render.items;
import static gregtech.common.render.GT_RenderUtil.colorGTItem;
-import com.gtnewhorizons.modularui.api.math.Pos2d;
-import gregtech.api.enums.Textures;
-import gregtech.common.render.GT_RenderUtil;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraftforge.client.IItemRenderer;
+
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
+import com.gtnewhorizons.modularui.api.math.Pos2d;
+
+import gregtech.api.enums.Textures;
+import gregtech.common.render.GT_RenderUtil;
+
public class CosmicNeutroniumRenderer extends GT_GeneratedMaterial_Renderer {
// spotless:off
@@ -101,7 +104,7 @@ public class CosmicNeutroniumRenderer extends GT_GeneratedMaterial_Renderer {
GL11.glPopMatrix();
}
- // GL11.glEnable(GL11.GL_ALPHA_TEST);
+ // GL11.glEnable(GL11.GL_ALPHA_TEST);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glEnable(GL11.GL_DEPTH_TEST);
diff --git a/src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java b/src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java
index 26115592f3..7559580f96 100644
--- a/src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java
+++ b/src/main/java/gregtech/common/render/items/GT_GeneratedItem_Renderer.java
@@ -3,13 +3,8 @@ package gregtech.common.render.items;
import static gregtech.api.enums.ItemList.*;
import static gregtech.api.enums.ItemList.Large_Fluid_Cell_Chrome;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Textures;
-import gregtech.api.items.GT_MetaGenerated_Item;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.render.GT_RenderUtil;
-import gregtech.loaders.ExtraIcons;
import javax.annotation.Nullable;
+
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.Tessellator;
@@ -18,14 +13,21 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.fluids.FluidStack;
+
import org.lwjgl.opengl.GL11;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.Textures;
+import gregtech.api.items.GT_MetaGenerated_Item;
+import gregtech.api.util.GT_Utility;
+import gregtech.common.render.GT_RenderUtil;
+import gregtech.loaders.ExtraIcons;
+
public class GT_GeneratedItem_Renderer implements IItemRenderer {
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
- return type == ItemRenderType.EQUIPPED
- || type == ItemRenderType.EQUIPPED_FIRST_PERSON
+ return type == ItemRenderType.EQUIPPED || type == ItemRenderType.EQUIPPED_FIRST_PERSON
|| type == ItemRenderType.INVENTORY
|| type == ItemRenderType.ENTITY;
}
@@ -56,8 +58,8 @@ public class GT_GeneratedItem_Renderer implements IItemRenderer {
if (tCharge >= tStats[0]) {
tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][8];
} else {
- tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][
- (7 - (int) Math.max(0L, Math.min(5L, (tStats[0] - tCharge) * 6L / tStats[0])))];
+ tIcon = aItem.mIconList[(aMetaData - aItem.mOffset)][(7
+ - (int) Math.max(0L, Math.min(5L, (tStats[0] - tCharge) * 6L / tStats[0])))];
}
}
} else {
@@ -107,8 +109,8 @@ public class GT_GeneratedItem_Renderer implements IItemRenderer {
return null;
}
- private static void renderLargeFluidCellExtraParts(
- IItemRenderer.ItemRenderType type, ItemList item, ItemStack stack) {
+ private static void renderLargeFluidCellExtraParts(IItemRenderer.ItemRenderType type, ItemList item,
+ ItemStack stack) {
IIcon inner;
if (item == Large_Fluid_Cell_Steel) inner = ExtraIcons.steelLargeCellInner;
diff --git a/src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java b/src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java
index b9419caa28..46d6a13469 100644
--- a/src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java
+++ b/src/main/java/gregtech/common/render/items/GT_GeneratedMaterial_Renderer.java
@@ -1,10 +1,5 @@
package gregtech.common.render.items;
-import codechicken.lib.render.TextureUtils;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.items.GT_MetaGenerated_Item;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.render.GT_RenderUtil;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.item.ItemStack;
@@ -12,14 +7,20 @@ import net.minecraft.util.IIcon;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
+
import org.lwjgl.opengl.GL11;
+import codechicken.lib.render.TextureUtils;
+import gregtech.api.interfaces.IIconContainer;
+import gregtech.api.items.GT_MetaGenerated_Item;
+import gregtech.api.util.GT_Utility;
+import gregtech.common.render.GT_RenderUtil;
+
public class GT_GeneratedMaterial_Renderer implements IItemRenderer {
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
- return type == ItemRenderType.EQUIPPED
- || type == ItemRenderType.EQUIPPED_FIRST_PERSON
+ return type == ItemRenderType.EQUIPPED || type == ItemRenderType.EQUIPPED_FIRST_PERSON
|| type == ItemRenderType.INVENTORY
|| type == ItemRenderType.ENTITY;
}
@@ -30,13 +31,12 @@ public class GT_GeneratedMaterial_Renderer implements IItemRenderer {
}
/**
- * Handle special fluid display rendering. Return false if does not need such kind of handling.
- * Note: annotations should not be rendered here. Only render the fluid
- * texture.
- * Parameters are values passed from {@link IItemRenderer#renderItem(ItemRenderType, ItemStack, Object...)}
- * verbatim. Do not modify the argument.
+ * Handle special fluid display rendering. Return false if does not need such kind of handling. Note: annotations
+ * should not be rendered here. Only render the fluid texture. Parameters are values passed from
+ * {@link IItemRenderer#renderItem(ItemRenderType, ItemStack, Object...)} verbatim. Do not modify the argument.
*
* While this is called, BLEND and ALPHA_TEST is on. It is expected that these remain enabled while exit.
+ *
* @return true if did special fluid display rendering. false otherwise.
*/
public boolean renderFluidDisplayItem(ItemRenderType type, ItemStack aStack, Object... data) {
diff --git a/src/main/java/gregtech/common/render/items/GT_MetaGenerated_Item_Renderer.java b/src/main/java/gregtech/common/render/items/GT_MetaGenerated_Item_Renderer.java
index 0133f21c8b..49b5521485 100644
--- a/src/main/java/gregtech/common/render/items/GT_MetaGenerated_Item_Renderer.java
+++ b/src/main/java/gregtech/common/render/items/GT_MetaGenerated_Item_Renderer.java
@@ -2,20 +2,22 @@ package gregtech.common.render.items;
import static gregtech.api.util.GT_OreDictUnificator.getAssociation;
-import gregtech.api.enums.Materials;
-import gregtech.api.items.GT_MetaGenerated_Item;
-import gregtech.api.util.GT_Utility;
import java.util.Objects;
+
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.MinecraftForgeClient;
+
import org.lwjgl.opengl.GL11;
+import gregtech.api.enums.Materials;
+import gregtech.api.items.GT_MetaGenerated_Item;
+import gregtech.api.util.GT_Utility;
+
public class GT_MetaGenerated_Item_Renderer implements IItemRenderer {
- private final IItemRenderer mItemRenderer = new GT_GeneratedItem_Renderer();
- ;
+ private final IItemRenderer mItemRenderer = new GT_GeneratedItem_Renderer();;
private final IItemRenderer mMaterialRenderer = new GT_GeneratedMaterial_Renderer();
public GT_MetaGenerated_Item_Renderer() {
diff --git a/src/main/java/gregtech/common/render/items/GaiaSpiritRenderer.java b/src/main/java/gregtech/common/render/items/GaiaSpiritRenderer.java
index 12510dce30..25ab13bd25 100644
--- a/src/main/java/gregtech/common/render/items/GaiaSpiritRenderer.java
+++ b/src/main/java/gregtech/common/render/items/GaiaSpiritRenderer.java
@@ -1,15 +1,19 @@
package gregtech.common.render.items;
-import gregtech.GT_Mod;
-import gregtech.common.render.GT_RenderUtil;
import java.awt.*;
+
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
+
import org.lwjgl.opengl.GL11;
+import gregtech.GT_Mod;
+import gregtech.common.render.GT_RenderUtil;
+
public class GaiaSpiritRenderer extends GT_GeneratedMaterial_Renderer {
+
@Override
public void renderRegularItem(ItemRenderType type, ItemStack aStack, IIcon icon, boolean shouldModulateColor) {
long animationTicks = GT_Mod.gregtechproxy.getAnimationTicks();
diff --git a/src/main/java/gregtech/common/render/items/InfinityRenderer.java b/src/main/java/gregtech/common/render/items/InfinityRenderer.java
index 4f1695bec0..5733501d95 100644
--- a/src/main/java/gregtech/common/render/items/InfinityRenderer.java
+++ b/src/main/java/gregtech/common/render/items/InfinityRenderer.java
@@ -1,12 +1,7 @@
package gregtech.common.render.items;
-import codechicken.lib.render.TextureUtils;
-import gregtech.api.enums.Textures;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.items.GT_MetaGenerated_Item;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.render.GT_RenderUtil;
import java.util.Random;
+
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.RenderHelper;
@@ -16,10 +11,19 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.fluids.FluidStack;
+
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
+import codechicken.lib.render.TextureUtils;
+import gregtech.api.enums.Textures;
+import gregtech.api.interfaces.IIconContainer;
+import gregtech.api.items.GT_MetaGenerated_Item;
+import gregtech.api.util.GT_Utility;
+import gregtech.common.render.GT_RenderUtil;
+
public class InfinityRenderer extends GT_GeneratedMaterial_Renderer {
+
public Random rand = new Random();
@Override
diff --git a/src/main/java/gregtech/common/render/items/TranscendentMetalRenderer.java b/src/main/java/gregtech/common/render/items/TranscendentMetalRenderer.java
index 0865101826..a7ad2cd19c 100644
--- a/src/main/java/gregtech/common/render/items/TranscendentMetalRenderer.java
+++ b/src/main/java/gregtech/common/render/items/TranscendentMetalRenderer.java
@@ -1,44 +1,35 @@
package gregtech.common.render.items;
-import gregtech.GT_Mod;
-import gregtech.api.items.GT_MetaGenerated_Item;
-import gregtech.common.render.GT_RenderUtil;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraftforge.client.IItemRenderer;
+
import org.lwjgl.opengl.GL11;
+import gregtech.GT_Mod;
+import gregtech.api.items.GT_MetaGenerated_Item;
+import gregtech.common.render.GT_RenderUtil;
+
public class TranscendentMetalRenderer extends GT_GeneratedMaterial_Renderer {
+
// frameIndex should not have 3 or more frames with same value (unless it's meant to be still)
// otherwise the primitive linear interpolation will render the animation in a pretty sluggish way
- private final int[] frameIndex = new int[] {
- 0, 0, 0, 0, 1, 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 19, 21, 22, 24, 25, 27, 29, 30, 32, 33, 35, 36,
- 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 49, 48, 47, 46, 45, 44, 43, 42, 40, 39, 38, 36, 35, 33, 32,
- 30, 29, 27, 25, 24, 22, 21, 19, 17, 16, 14, 13, 12, 10, 9, 8, 7, 5, 4, 3, 2, 1, 1, 0, 0, 0, 0
- };
- private final float[] frameRotation = new float[] {
- 0, 7, 14, 21, 28, 36, 43, 50, 57, 64,
- 72, 79, 86, 93, 100, 108, 115, 122, 129, 136,
- 144, 151, 158, 165, 172, 180, 187, 194, 201, 208,
- 216, 223, 230, 237, 244, 252, 259, 266, 273, 280,
- 288, 295, 302, 309, 316, 324, 331, 338, 345, 352,
- 360
- };
- private final float[] frameAlpha = new float[] {
- 100 / 255f, 106 / 255f, 112 / 255f, 118 / 255f, 124 / 255f, 131 / 255f, 137 / 255f, 143 / 255f, 149 / 255f,
- 155 / 255f,
- 162 / 255f, 168 / 255f, 174 / 255f, 180 / 255f, 186 / 255f, 193 / 255f, 199 / 255f, 205 / 255f, 211 / 255f,
- 217 / 255f,
- 224 / 255f, 230 / 255f, 236 / 255f, 242 / 255f, 248 / 255f, 255 / 255f, 248 / 255f, 242 / 255f, 236 / 255f,
- 230 / 255f,
- 224 / 255f, 217 / 255f, 211 / 255f, 205 / 255f, 199 / 255f, 193 / 255f, 186 / 255f, 180 / 255f, 174 / 255f,
- 168 / 255f,
- 162 / 255f, 155 / 255f, 149 / 255f, 143 / 255f, 137 / 255f, 131 / 255f, 124 / 255f, 118 / 255f, 112 / 255f,
- 106 / 255f,
- 100 / 255f
- };
+ private final int[] frameIndex = new int[] { 0, 0, 0, 0, 1, 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 19, 21,
+ 22, 24, 25, 27, 29, 30, 32, 33, 35, 36, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 49, 48, 47, 46,
+ 45, 44, 43, 42, 40, 39, 38, 36, 35, 33, 32, 30, 29, 27, 25, 24, 22, 21, 19, 17, 16, 14, 13, 12, 10, 9, 8, 7,
+ 5, 4, 3, 2, 1, 1, 0, 0, 0, 0 };
+ private final float[] frameRotation = new float[] { 0, 7, 14, 21, 28, 36, 43, 50, 57, 64, 72, 79, 86, 93, 100, 108,
+ 115, 122, 129, 136, 144, 151, 158, 165, 172, 180, 187, 194, 201, 208, 216, 223, 230, 237, 244, 252, 259,
+ 266, 273, 280, 288, 295, 302, 309, 316, 324, 331, 338, 345, 352, 360 };
+ private final float[] frameAlpha = new float[] { 100 / 255f, 106 / 255f, 112 / 255f, 118 / 255f, 124 / 255f,
+ 131 / 255f, 137 / 255f, 143 / 255f, 149 / 255f, 155 / 255f, 162 / 255f, 168 / 255f, 174 / 255f, 180 / 255f,
+ 186 / 255f, 193 / 255f, 199 / 255f, 205 / 255f, 211 / 255f, 217 / 255f, 224 / 255f, 230 / 255f, 236 / 255f,
+ 242 / 255f, 248 / 255f, 255 / 255f, 248 / 255f, 242 / 255f, 236 / 255f, 230 / 255f, 224 / 255f, 217 / 255f,
+ 211 / 255f, 205 / 255f, 199 / 255f, 193 / 255f, 186 / 255f, 180 / 255f, 174 / 255f, 168 / 255f, 162 / 255f,
+ 155 / 255f, 149 / 255f, 143 / 255f, 137 / 255f, 131 / 255f, 124 / 255f, 118 / 255f, 112 / 255f, 106 / 255f,
+ 100 / 255f };
private static float linearInterpolation(float[] controlPoints, int frameA, int frameB, float partial) {
float a = controlPoints[frameA], b = controlPoints[frameB];
diff --git a/src/main/java/gregtech/common/render/items/UniversiumRenderer.java b/src/main/java/gregtech/common/render/items/UniversiumRenderer.java
index baaf951ddc..d7b1aced36 100644
--- a/src/main/java/gregtech/common/render/items/UniversiumRenderer.java
+++ b/src/main/java/gregtech/common/render/items/UniversiumRenderer.java
@@ -1,10 +1,5 @@
package gregtech.common.render.items;
-import codechicken.lib.render.TextureUtils;
-import gregtech.api.enums.ItemList;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.items.GT_MetaGenerated_Item;
-import gregtech.common.render.GT_RenderUtil;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.RenderHelper;
@@ -17,9 +12,16 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.util.MathHelper;
import net.minecraftforge.client.IItemRenderer;
+
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
+
import singulariteam.eternalsingularity.render.CosmicRenderStuffs;
+import codechicken.lib.render.TextureUtils;
+import gregtech.api.enums.ItemList;
+import gregtech.api.interfaces.IIconContainer;
+import gregtech.api.items.GT_MetaGenerated_Item;
+import gregtech.common.render.GT_RenderUtil;
public class UniversiumRenderer extends GT_GeneratedMaterial_Renderer {
@@ -38,7 +40,10 @@ public class UniversiumRenderer extends GT_GeneratedMaterial_Renderer {
@Override
public boolean renderFluidDisplayItem(ItemRenderType type, ItemStack aStack, Object... data) {
magicRenderMethod(
- type, ItemList.Emitter_UEV.get(1), aStack.getItem().getIconFromDamage(aStack.getItemDamage()), data);
+ type,
+ ItemList.Emitter_UEV.get(1),
+ aStack.getItem().getIconFromDamage(aStack.getItemDamage()),
+ data);
return true;
}
@@ -207,7 +212,14 @@ public class UniversiumRenderer extends GT_GeneratedMaterial_Renderer {
// RENDER ITEM IN HAND
ItemRenderer.renderItemIn2D(
- Tessellator.instance, f1, f2, f, f3, icon.getIconWidth(), icon.getIconHeight(), scale);
+ Tessellator.instance,
+ f1,
+ f2,
+ f,
+ f3,
+ icon.getIconWidth(),
+ icon.getIconHeight(),
+ scale);
}
GL11.glDisable(GL11.GL_ALPHA_TEST);