Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ItemToolboxRender implements IItemRenderer {
- ModelToolbox toolboxModel;
- public ItemToolboxRender() {
- toolboxModel = new ModelToolbox();
- }
- @Override
- public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
- switch (type) {
- case EQUIPPED:
- GL11.glPushMatrix();
- Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(
- "realitycube:textures/models/toolbox.png"));
- //GL11.glRotatef(0F, 1.0f, 0.0f, 0.0f);
- //GL11.glRotatef(-5F, 0.0f, 1.0f, 0.0f);
- GL11.glRotatef(180F, 0.3f, 0.6f, 0.2f);
- GL11.glRotatef(40, 1F, -1F, 0F);
- GL11.glTranslatef(0.5F, -0.2F, 0.2F);
- toolboxModel.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F,
- 0.0625F);
- GL11.glPopMatrix();
- break;
- case EQUIPPED_FIRST_PERSON:
- GL11.glPushMatrix();
- Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(
- "realitycube:textures/models/toolbox.png"));
- GL11.glRotatef(180F, 0.3f, 0.6f, 0.2f);
- GL11.glRotatef(40, 0.3F, -1F, 0.3F);
- GL11.glRotatef(50, 0.3F, 0.3F, 30F);
- GL11.glTranslatef(0.5F, -0.2F, 0.2F);
- toolboxModel.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F,
- 0.0625F);
- GL11.glPopMatrix();
- break;
- case ENTITY:
- GL11.glPushMatrix();
- float scale = 1.5F;
- GL11.glScalef(scale, scale, scale);
- Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(
- "realitycube:textures/models/toolbox.png"));
- GL11.glRotatef(90F, 0f, 0f, 1f);
- GL11.glRotatef(90F, 0f, 0f, 1.5f);
- GL11.glRotatef(90F, 0F, 1F, 0F);
- GL11.glScalef(0.7F, 0.7F, 0.7F);
- //GL11.glRotatef(0F, 0.0f, 1.0f, 0.0f);
- //GL11.glRotatef(45F, 0.0f, 0.0f, 1.0f);
- GL11.glTranslatef(0.5F, -2.0F, 0.5F);
- toolboxModel.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F,
- 0.0625F);
- GL11.glPopMatrix();
- break;
- case INVENTORY:
- GL11.glPushMatrix();
- scale = 0.7F;
- GL11.glScalef(scale, scale, scale);
- Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(
- "realitycube:textures/models/toolbox.png"));
- //GL11.glRotatef(200F, 1.0f, 0.0f, 0.0f);
- //GL11.glRotatef(-80F, 0.0f, 1.0f, 0.0f);
- GL11.glScalef(1.5F, 1.5F, 1.5F);
- GL11.glTranslatef(0.3F, -0.7F, 0.5F);
- toolboxModel.renderModel(0.0625F);
- GL11.glPopMatrix();
- break;
- default:
- break;
- }
- }
- @Override
- public boolean handleRenderType(ItemStack item, ItemRenderType type) {
- return true;
- }
- public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item,
- ItemRendererHelper helper) {
- switch (type) {
- case INVENTORY:
- return true;
- default:
- break;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment