Advertisement
gegy1000

Untitled

Jan 14th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. package fiskfille.tf.render.item;
  2.  
  3. import net.minecraft.client.Minecraft;
  4. import net.minecraft.item.ItemStack;
  5. import net.minecraft.util.ResourceLocation;
  6. import net.minecraftforge.client.IItemRenderer;
  7.  
  8. import org.lwjgl.opengl.GL11;
  9.  
  10. import fiskfille.tf.TransformersMod;
  11. import fiskfille.tf.model.transformer.vehicle.ModelCloudtrapVehicle;
  12. import fiskfille.tf.model.transformer.vehicle.ModelPurgeVehicle;
  13. import fiskfille.tf.model.transformer.vehicle.ModelSkystrikeVehicle;
  14. import fiskfille.tf.model.transformer.vehicle.ModelSubwooferVehicle;
  15. import fiskfille.tf.model.transformer.vehicle.ModelVehicleBase;
  16. import fiskfille.tf.model.transformer.vehicle.ModelVurpVehicle;
  17.  
  18. public class RenderItemDisplayVehicle implements IItemRenderer
  19. {
  20. private ModelSkystrikeVehicle skystrike = new ModelSkystrikeVehicle();
  21. private ModelPurgeVehicle purge = new ModelPurgeVehicle();
  22. private ModelVurpVehicle vurp = new ModelVurpVehicle();
  23. private ModelSubwooferVehicle subwoofer = new ModelSubwooferVehicle();
  24. private ModelCloudtrapVehicle cloudtrap = new ModelCloudtrapVehicle();
  25.  
  26. public ModelVehicleBase getModelFromMetadata(int metadata)
  27. {
  28. if (metadata == 0) {return skystrike;}
  29. if (metadata == 1) {return purge;}
  30. if (metadata == 2) {return vurp;}
  31. if (metadata == 3) {return subwoofer;}
  32. if (metadata == 4) {return cloudtrap;}
  33. return skystrike;
  34. }
  35.  
  36. public String getTextureFromMetadata(int metadata)
  37. {
  38. if (metadata == 0) {return "skystrike/skystrike.png";}
  39. if (metadata == 1) {return "purge/purge.png";}
  40. if (metadata == 2) {return "vurp/vurp.png";}
  41. if (metadata == 3) {return "subwoofer/subwoofer.png";}
  42. if (metadata == 4) {return "cloudtrap/cloudtrap.png";}
  43. return null;
  44. }
  45.  
  46. public boolean handleRenderType(ItemStack item, ItemRenderType type)
  47. {
  48. return type != type.FIRST_PERSON_MAP;
  49. }
  50.  
  51. public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper)
  52. {
  53. return type == type.INVENTORY || type == type.ENTITY || type == type.EQUIPPED_FIRST_PERSON;
  54. }
  55.  
  56. public void renderItem(ItemRenderType type, ItemStack item, Object... data)
  57. {
  58. Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(TransformersMod.modid, "textures/models/" + getTextureFromMetadata(item.getItemDamage())));
  59. ModelVehicleBase model = getModelFromMetadata(item.getItemDamage());
  60.  
  61. if (type == ItemRenderType.EQUIPPED_FIRST_PERSON)
  62. {
  63. GL11.glPushMatrix();
  64. GL11.glRotatef(180, 1.0F, 0.0F, 0.0F);
  65. GL11.glRotatef(210, 0.0F, 1.0F, 0.0F);
  66. GL11.glRotatef(20, 0.0F, 0.0F, 1.0F);
  67. GL11.glTranslatef(-0.6F, -2.0F, 0.7F);
  68.  
  69. float scale = 0.7F;
  70. GL11.glScalef(scale, scale, scale);
  71. model.render();
  72. GL11.glPopMatrix();
  73. }
  74. else if (type == ItemRenderType.EQUIPPED)
  75. {
  76. GL11.glPushMatrix();
  77. GL11.glRotatef(180, 1.0F, 0.0F, 0.0F);
  78. GL11.glRotatef(-45, 0.0F, 1.0F, 0.0F);
  79. GL11.glRotatef(-45, 0.0F, 0.0F, 1.0F);
  80. GL11.glTranslatef(0.3F, -0.9F, -0.2F);
  81.  
  82. float scale = 0.7F;
  83. GL11.glScalef(scale, scale, scale);
  84. model.render();
  85. GL11.glPopMatrix();
  86. }
  87. else if (type == ItemRenderType.INVENTORY)
  88. {
  89. GL11.glPushMatrix();
  90. GL11.glRotatef(180, 1.0F, 0.0F, 0.0F);
  91. GL11.glRotatef(0, 0.0F, 1.0F, 0.0F);
  92. GL11.glRotatef(0, 0.0F, 0.0F, 1.0F);
  93. GL11.glTranslatef(0.0F, -1.0F, 0.0F);
  94.  
  95. float scale = 1.0F;
  96. GL11.glScalef(scale, scale, scale);
  97. model.render();
  98. GL11.glPopMatrix();
  99. }
  100. else if (type == ItemRenderType.ENTITY)
  101. {
  102. GL11.glPushMatrix();
  103. GL11.glRotatef(180, 1.0F, 0.0F, 0.0F);
  104. GL11.glRotatef(0, 0.0F, 1.0F, 0.0F);
  105. GL11.glRotatef(0, 0.0F, 0.0F, 1.0F);
  106. GL11.glTranslatef(0.0F, -0.5F, 0.0F);
  107.  
  108. float scale = 0.5F;
  109. GL11.glScalef(scale, scale, scale);
  110. model.render();
  111. GL11.glPopMatrix();
  112. }
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement