From 2db8e30b1d2151fdde5d08a6c06aef55f0c397d2 Mon Sep 17 00:00:00 2001 From: Foghrye4 Date: Fri, 27 Jan 2017 11:32:28 +0300 Subject: License, readme and stuff --- ihl/explosion/IHLEntityFallingPileRender.java | 52 +++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 ihl/explosion/IHLEntityFallingPileRender.java (limited to 'ihl/explosion/IHLEntityFallingPileRender.java') diff --git a/ihl/explosion/IHLEntityFallingPileRender.java b/ihl/explosion/IHLEntityFallingPileRender.java new file mode 100644 index 0000000..e3e0334 --- /dev/null +++ b/ihl/explosion/IHLEntityFallingPileRender.java @@ -0,0 +1,52 @@ +package ihl.explosion; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import ihl.utils.IHLItemRenderer; + +public class IHLEntityFallingPileRender extends Render{ + + private final IHLItemRenderer itemRenderer; + private final Random random = new Random(400); + + public IHLEntityFallingPileRender() + { + super(); + this.itemRenderer=new IHLItemRenderer(true); + } + + @Override + public void doRender(Entity entity, double x, double y, double z, float arg4, float arg5) + { + GL11.glTranslated(x, y, z); + random.setSeed(entity.getEntityId()); + IHLEntityFallingPile fp = (IHLEntityFallingPile) entity; + ItemStack stack = fp.getEntityItem(); + for (int i = 0; i < 16; i++) + { + GL11.glPushMatrix(); + GL11.glRotatef(90f,random.nextFloat()*2f-1f,random.nextFloat()*2f-1f,random.nextFloat()*2f-1f); + float tx = random.nextFloat()-0.5f; + float ty = random.nextFloat()-0.5f; + float tz = random.nextFloat()-0.5f; + GL11.glTranslatef(tx, ty, tz); + itemRenderer.doRender(RenderManager.instance,stack, 0, 0, 0); + GL11.glTranslatef(-tx, -ty, tz); + GL11.glPopMatrix(); + } + } + + @Override + protected ResourceLocation getEntityTexture(Entity arg0) { + return TextureMap.locationItemsTexture; + } + +} \ No newline at end of file -- cgit v1.2.3