49 lines
1.3 KiB
Java

package com.hbm.render.entity.item;
import org.lwjgl.opengl.GL11;
import com.hbm.entity.item.EntityMovingItem;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.entity.Entity;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
public class RenderMovingItem extends Render {
@Override
public void doRender(Entity entity, double x, double y, double z, float f1, float f2) {
GL11.glPushMatrix();
GL11.glTranslated(x, y, z);
EntityMovingItem item = (EntityMovingItem)entity;
ItemStack stack = item.getItemStack();
if(!(stack.getItem() instanceof ItemBlock)) {
GL11.glRotatef(90F, 1.0F, 0.0F, 0.0F);
GL11.glTranslated(0.0, -0.1875, 0.0);
}
EntityItem dummy = new EntityItem(entity.worldObj, 0, 0, 0, stack);
dummy.getEntityItem().stackSize = 1;
dummy.hoverStart = 0.0F;
RenderItem.renderInFrame = true;
RenderManager.instance.renderEntityWithPosYaw(dummy, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
RenderItem.renderInFrame = false;
GL11.glPopMatrix();
}
@Override
protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
return null;
}
}