summaryrefslogtreecommitdiff
path: root/src/main/java/ihl/model/IHLToolRenderer.java
diff options
context:
space:
mode:
authorFoghrye4 <foghrye4@gmail.com>2017-08-10 18:52:45 +0300
committerFoghrye4 <foghrye4@gmail.com>2017-08-10 18:52:45 +0300
commit0427ab89f1753a44b30cbc35ce021cbbdc845109 (patch)
treeabe418ff5ec174e712fe8dedd434548a945b15a3 /src/main/java/ihl/model/IHLToolRenderer.java
parent877312184c472d9845e5ef1008bc538f4634059f (diff)
fix missing source folder
Diffstat (limited to 'src/main/java/ihl/model/IHLToolRenderer.java')
-rw-r--r--src/main/java/ihl/model/IHLToolRenderer.java69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/main/java/ihl/model/IHLToolRenderer.java b/src/main/java/ihl/model/IHLToolRenderer.java
new file mode 100644
index 0000000..31758b2
--- /dev/null
+++ b/src/main/java/ihl/model/IHLToolRenderer.java
@@ -0,0 +1,69 @@
+package ihl.model;
+
+import org.lwjgl.opengl.GL11;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.ItemRenderer;
+import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraftforge.client.IItemRenderer;
+
+@SideOnly(value=Side.CLIENT)
+public class IHLToolRenderer implements IItemRenderer
+{
+
+ @Override
+ public boolean handleRenderType(ItemStack item, ItemRenderType type) {
+ switch (type) {
+ case ENTITY:
+ return true;
+ case EQUIPPED:
+ return true;
+ case EQUIPPED_FIRST_PERSON:
+ return true;
+ case INVENTORY:
+ return true;
+ default:
+ return false;
+ }
+ }
+
+ @Override
+ public void renderItem(ItemRenderType irt, ItemStack stack, Object... arg2)
+ {
+ IIcon icon = stack.getItem().getIcon(stack, 0);
+ Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture);
+ if(irt.equals(ItemRenderType.INVENTORY))
+ {
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
+ Tessellator tessellator = Tessellator.instance;
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0f, 0f, -1f);
+ double xStart=0d,yStart=0d;
+ double xEnd=16d,yEnd=16d;
+ double z = 0.001d;
+ tessellator.addVertexWithUV(xStart, yEnd, z, icon.getMinU(), icon.getMaxV());
+ tessellator.addVertexWithUV(xEnd, yEnd, z, icon.getMaxU(), icon.getMaxV());
+ tessellator.addVertexWithUV(xEnd, yStart, z, icon.getMaxU(), icon.getMinV());
+ tessellator.addVertexWithUV(xStart, yStart, z, icon.getMinU(), icon.getMinV());
+ tessellator.draw();
+ GL11.glDisable(GL11.GL_BLEND);
+ }
+ else
+ {
+ ItemRenderer.renderItemIn2D(Tessellator.instance, icon.getMaxU(), icon.getMinV(), icon.getMinU(), icon.getMaxV(), icon.getIconWidth(), icon.getIconHeight(), 0.0625F);
+ }
+ }
+
+ @Override
+ public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack arg1, ItemRendererHelper arg2)
+ {
+ return type.equals(ItemRenderType.ENTITY);
+ }
+
+}