package net.geforcemods.securitycraft.renderers;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.client.IItemRenderer;
public class CustomModeledBlockRenderer implements IItemRenderer {
protected ModelBase model;
private TileEntity tileEntity;
private double x = 0D, y = 0D, z = 0D;
private float angle = 0F;
public CustomModeledBlockRenderer(TileEntity tileEntity) {
this.tileEntity = tileEntity;
}
public CustomModeledBlockRenderer(TileEntity tileEntity, ModelBase model, double x, double y, double z, float angle) {
this.tileEntity = tileEntity;
this.model = model;
this.x = x;
this.y = y;
this.z = z;
this.angle = angle;
}
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
return true;
}
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return true;
}
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
TileEntityRendererDispatcher.instance.renderTileEntityAt(tileEntity, x, y, z, angle);
}
}