2015-08-18 20:40:55 -04:00
|
|
|
package team.chisel.client.render.item;
|
2014-04-21 19:13:15 +01:00
|
|
|
|
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
|
|
|
import net.minecraft.client.renderer.RenderBlocks;
|
|
|
|
|
import net.minecraft.client.renderer.entity.RenderItem;
|
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
import net.minecraftforge.client.IItemRenderer;
|
2014-12-14 20:05:39 +00:00
|
|
|
|
2014-04-21 19:13:15 +01:00
|
|
|
import org.lwjgl.opengl.GL11;
|
|
|
|
|
|
2015-01-07 19:50:18 -05:00
|
|
|
public class ItemChiselRenderer implements IItemRenderer {
|
2014-04-21 19:13:15 +01:00
|
|
|
|
2015-01-07 19:50:18 -05:00
|
|
|
RenderBlocks renderBlock = new RenderBlocks();
|
|
|
|
|
RenderItem renderItem = new RenderItem();
|
2014-04-21 19:13:15 +01:00
|
|
|
|
2015-01-07 19:50:18 -05:00
|
|
|
@Override
|
|
|
|
|
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
|
|
|
|
|
return type == IItemRenderer.ItemRenderType.INVENTORY;
|
|
|
|
|
}
|
2014-04-21 19:13:15 +01:00
|
|
|
|
2015-01-07 19:50:18 -05:00
|
|
|
@Override
|
|
|
|
|
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
2014-04-21 19:13:15 +01:00
|
|
|
|
2015-01-07 19:50:18 -05:00
|
|
|
@Override
|
|
|
|
|
public void renderItem(ItemRenderType type, ItemStack stack, Object... data) {
|
2015-10-13 21:44:23 -04:00
|
|
|
GL11.glPushMatrix();
|
|
|
|
|
|
|
|
|
|
// Fixes potential render bug with blocks that draw this item
|
|
|
|
|
renderItem.zLevel = 10f;
|
2015-01-07 19:50:18 -05:00
|
|
|
renderItem.renderItemIntoGUI(Minecraft.getMinecraft().fontRenderer, Minecraft.getMinecraft().renderEngine, stack, 0, 0);
|
2014-04-21 19:13:15 +01:00
|
|
|
|
2015-10-13 21:44:23 -04:00
|
|
|
if (stack.stackTagCompound != null) {
|
2014-04-21 19:13:15 +01:00
|
|
|
|
2015-10-13 21:44:23 -04:00
|
|
|
ItemStack chiselTarget = ItemStack.loadItemStackFromNBT(stack.stackTagCompound.getCompoundTag("chiselTarget"));
|
|
|
|
|
if (chiselTarget != null) {
|
2014-04-21 19:13:15 +01:00
|
|
|
|
2015-10-13 21:44:23 -04:00
|
|
|
GL11.glScalef(0.65f, 0.65f, 0.65f);
|
|
|
|
|
GL11.glTranslatef(-8f, -8f, 0.0f);
|
2015-01-07 19:50:18 -05:00
|
|
|
|
2015-10-13 21:44:23 -04:00
|
|
|
renderItem.renderItemIntoGUI(Minecraft.getMinecraft().fontRenderer, Minecraft.getMinecraft().renderEngine, chiselTarget, 8, 8);
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-01-07 19:50:18 -05:00
|
|
|
GL11.glPopMatrix();
|
|
|
|
|
}
|
2014-04-21 19:13:15 +01:00
|
|
|
|
|
|
|
|
}
|