Guest User

Untitled

a guest
Dec 4th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1.  
  2. public class ItemToolboxRender implements IItemRenderer {
  3. ModelToolbox toolboxModel;
  4.  
  5. public ItemToolboxRender() {
  6. toolboxModel = new ModelToolbox();
  7. }
  8. @Override
  9. public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
  10. switch (type) {
  11.  
  12. case EQUIPPED:
  13. GL11.glPushMatrix();
  14. Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(
  15. "realitycube:textures/models/toolbox.png"));
  16. //GL11.glRotatef(0F, 1.0f, 0.0f, 0.0f);
  17. //GL11.glRotatef(-5F, 0.0f, 1.0f, 0.0f);
  18. GL11.glRotatef(180F, 0.3f, 0.6f, 0.2f);
  19. GL11.glRotatef(40, 1F, -1F, 0F);
  20. GL11.glTranslatef(0.5F, -0.2F, 0.2F);
  21. toolboxModel.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F,
  22. 0.0625F);
  23. GL11.glPopMatrix();
  24. break;
  25. case EQUIPPED_FIRST_PERSON:
  26.  
  27. GL11.glPushMatrix();
  28. Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(
  29. "realitycube:textures/models/toolbox.png"));
  30. GL11.glRotatef(180F, 0.3f, 0.6f, 0.2f);
  31. GL11.glRotatef(40, 0.3F, -1F, 0.3F);
  32. GL11.glRotatef(50, 0.3F, 0.3F, 30F);
  33. GL11.glTranslatef(0.5F, -0.2F, 0.2F);
  34. toolboxModel.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F,
  35. 0.0625F);
  36. GL11.glPopMatrix();
  37. break;
  38.  
  39. case ENTITY:
  40. GL11.glPushMatrix();
  41. float scale = 1.5F;
  42. GL11.glScalef(scale, scale, scale);
  43. Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(
  44. "realitycube:textures/models/toolbox.png"));
  45. GL11.glRotatef(90F, 0f, 0f, 1f);
  46. GL11.glRotatef(90F, 0f, 0f, 1.5f);
  47. GL11.glRotatef(90F, 0F, 1F, 0F);
  48. GL11.glScalef(0.7F, 0.7F, 0.7F);
  49. //GL11.glRotatef(0F, 0.0f, 1.0f, 0.0f);
  50. //GL11.glRotatef(45F, 0.0f, 0.0f, 1.0f);
  51. GL11.glTranslatef(0.5F, -2.0F, 0.5F);
  52. toolboxModel.render((Entity) data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F,
  53. 0.0625F);
  54. GL11.glPopMatrix();
  55. break;
  56.  
  57. case INVENTORY:
  58. GL11.glPushMatrix();
  59. scale = 0.7F;
  60. GL11.glScalef(scale, scale, scale);
  61. Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(
  62. "realitycube:textures/models/toolbox.png"));
  63.  
  64. //GL11.glRotatef(200F, 1.0f, 0.0f, 0.0f);
  65. //GL11.glRotatef(-80F, 0.0f, 1.0f, 0.0f);
  66. GL11.glScalef(1.5F, 1.5F, 1.5F);
  67. GL11.glTranslatef(0.3F, -0.7F, 0.5F);
  68.  
  69. toolboxModel.renderModel(0.0625F);
  70. GL11.glPopMatrix();
  71. break;
  72.  
  73. default:
  74. break;
  75. }
  76. }
  77. @Override
  78. public boolean handleRenderType(ItemStack item, ItemRenderType type) {
  79. return true;
  80. }
  81.  
  82. public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item,
  83. ItemRendererHelper helper) {
  84.  
  85. switch (type) {
  86. case INVENTORY:
  87. return true;
  88. default:
  89. break;
  90. }
  91. return false;
  92.  
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment