From 01c8701b68986ccfa83e902515716838d6829311 Mon Sep 17 00:00:00 2001 From: Onyx Date: Tue, 1 Dec 2015 20:55:30 +0000 Subject: - Fixed all of the bugs mentioned on github - Added new config options - Rabbits paw now increases the chance of spawning hearts, rather than itself spawning some - Hearts now have a much lower chance to spawn by default - You can no longer increase your health past 20 hearts (aka double the default health) - The guide now also shows the total number of pages on each tab - A new luck stat has been added to the Curse API - Cleaned up the code a bit (removed unused methods, imports etc) - The displayer's info now has a purple solid color background; the text also has a much closer shadow and now shrinks in height as well as in width when too big - I have modified the potion list to use Mithion's code, credits have been given --- .../jewelrycraft/model/ItemStackModelRenderer.java | 140 ++++++++++----------- 1 file changed, 70 insertions(+), 70 deletions(-) (limited to 'src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java') diff --git a/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java b/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java index 3162061..fa56a5b 100644 --- a/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java +++ b/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java @@ -1,71 +1,71 @@ -package darkknight.jewelrycraft.model; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.client.renderer.entity.RenderItem; -import net.minecraft.client.renderer.entity.RenderManager; -import net.minecraft.client.renderer.texture.TextureManager; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import org.lwjgl.opengl.GL11; - -/** - * @author Paul Fulham (pau101) - */ -public class ItemStackModelRenderer extends ModelRenderer -{ - private RenderItem renderItem; - private TextureManager textureManager; - private ResourceLocation resetResourceLocation; - private EntityItem entityItem; - private Minecraft mc; - - /** - * @param modelBase - * @param resetResourceLocation - */ - public ItemStackModelRenderer(ModelBase modelBase, ResourceLocation resetResourceLocation) - { - super(modelBase); - renderItem = (RenderItem)RenderManager.instance.entityRenderMap.get(EntityItem.class); - textureManager = (mc = Minecraft.getMinecraft()).getTextureManager(); - this.resetResourceLocation = resetResourceLocation; - } - - /** - * @param itemStack - */ - public void setItemStack(ItemStack itemStack) - { - if (itemStack == null || itemStack.getItem() == null) entityItem = null; - else{ - entityItem = new EntityItem(null, 0, 0, 0, itemStack); - entityItem.hoverStart = 0; - } - } - - /** - * @param scale - */ - @Override - public void render(float scale) - { - if (!isHidden && showModel && entityItem != null){ - if (textureManager == null) textureManager = mc.getTextureManager(); - GL11.glPushMatrix(); - GL11.glTranslatef(offsetX, offsetY, offsetZ); - GL11.glTranslatef(rotationPointX * scale, rotationPointY * scale, rotationPointZ * scale); - GL11.glRotatef(rotateAngleZ * (180 / (float)Math.PI), 0, 0, 1); - GL11.glRotatef(rotateAngleY * (180 / (float)Math.PI), 0, 1, 0); - GL11.glRotatef(rotateAngleX * (180 / (float)Math.PI), 1, 0, 0); - boolean fancyGraphics = mc.gameSettings.fancyGraphics; - mc.gameSettings.fancyGraphics = true; - renderItem.doRender(entityItem, 0, 0, 0, 0, 0); - mc.gameSettings.fancyGraphics = fancyGraphics; - GL11.glPopMatrix(); - textureManager.bindTexture(resetResourceLocation); - } - } +package darkknight.jewelrycraft.model; + +import org.lwjgl.opengl.GL11; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; + +/** + * @author Paul Fulham (pau101) + */ +public class ItemStackModelRenderer extends ModelRenderer +{ + private RenderItem renderItem; + private TextureManager textureManager; + private ResourceLocation resetResourceLocation; + private EntityItem entityItem; + private Minecraft mc; + + /** + * @param modelBase + * @param resetResourceLocation + */ + public ItemStackModelRenderer(ModelBase modelBase, ResourceLocation resetResourceLocation) + { + super(modelBase); + renderItem = (RenderItem)RenderManager.instance.entityRenderMap.get(EntityItem.class); + textureManager = (mc = Minecraft.getMinecraft()).getTextureManager(); + this.resetResourceLocation = resetResourceLocation; + } + + /** + * @param itemStack + */ + public void setItemStack(ItemStack itemStack) + { + if (itemStack == null || itemStack.getItem() == null) entityItem = null; + else{ + entityItem = new EntityItem(null, 0, 0, 0, itemStack); + entityItem.hoverStart = 0; + } + } + + /** + * @param scale + */ + @Override + public void render(float scale) + { + if (!isHidden && showModel && entityItem != null){ + if (textureManager == null) textureManager = mc.getTextureManager(); + GL11.glPushMatrix(); + GL11.glTranslatef(offsetX, offsetY, offsetZ); + GL11.glTranslatef(rotationPointX * scale, rotationPointY * scale, rotationPointZ * scale); + GL11.glRotatef(rotateAngleZ * (180 / (float)Math.PI), 0, 0, 1); + GL11.glRotatef(rotateAngleY * (180 / (float)Math.PI), 0, 1, 0); + GL11.glRotatef(rotateAngleX * (180 / (float)Math.PI), 1, 0, 0); + boolean fancyGraphics = mc.gameSettings.fancyGraphics; + mc.gameSettings.fancyGraphics = true; + renderItem.doRender(entityItem, 0, 0, 0, 0, 0); + mc.gameSettings.fancyGraphics = fancyGraphics; + GL11.glPopMatrix(); + textureManager.bindTexture(resetResourceLocation); + } + } } \ No newline at end of file -- cgit v1.2.3