package com.pixelutilitys.models.renderers;
import com.pixelutilitys.models.ModelRadioHand;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import org.lwjgl.opengl.GL11;
public class ItemRenderHandRadio implements IItemRenderer {
protected ModelRadioHand ModelRadioHand;
private static final ResourceLocation field_110422_t = new ResourceLocation("pixelutilitys", "textures/specialmodels/radioentity.png");
public ItemRenderHandRadio() {
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch (type) {
case EQUIPPED:
return true;
default:
return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item,
ItemRendererHelper helper) {
return false;
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
switch (type) {
case EQUIPPED: {
float scale = 1.2F;
GL11.glScalef(scale, scale, scale);
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
// FMLClientHandler.instance().getClient().renderEngine.bindTexture(field_110422_t);
Minecraft.getMinecraft().getTextureManager().bindTexture(field_110422_t);
ModelRadioHand.render((Entity) data[0], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
GL11.glDisable(GL11.GL_BLEND);
// ForgeHooksClient.unbindTexture();
scale = 0.2F;
GL11.glScalef(scale, scale, scale);
GL11.glPopMatrix();
}
default:
break;
}
}
}