Advertisement
Guest User

Untitled

a guest
Mar 27th, 2013
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. package sypher.mps.models;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraft.client.gui.inventory.GuiContainerCreative;
  7. import net.minecraft.client.gui.inventory.GuiInventory;
  8. import net.minecraft.client.renderer.entity.RenderManager;
  9. import net.minecraft.entity.Entity;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraft.item.ItemStack;
  12. import net.minecraftforge.client.ForgeHooksClient;
  13. import net.minecraftforge.client.IItemRenderer;
  14. import sypher.mps.models.ArmCannonModel1;
  15.  
  16. public class ItemRenderLauncher
  17. implements IItemRenderer {
  18.  
  19.  
  20. protected ArmCannonModel1 launcherModel;
  21.  
  22. public ItemRenderLauncher(){
  23. launcherModel = new ArmCannonModel1();
  24. }
  25.  
  26.  
  27. @Override
  28. public boolean handleRenderType(ItemStack item, ItemRenderType type) {
  29.  
  30. switch(type){
  31. case EQUIPPED: return true;
  32. default: return false;
  33. }
  34.  
  35. }
  36.  
  37. @Override
  38. public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item,
  39. ItemRendererHelper helper) {
  40.  
  41. return false;
  42. }
  43.  
  44. @Override
  45. public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
  46. switch(type){
  47. case EQUIPPED:{
  48.  
  49. GL11.glPushMatrix();
  50.  
  51. //Minecraft.getMinecraft().renderEngine.func_98187_b("/mps/models/ArmCannonTexture.png");
  52.  
  53.  
  54. float scale = 1.2F;
  55.  
  56. GL11.glScalef(scale, scale, scale);
  57.  
  58. GL11.glRotatef(90, 0, 1, 0);//yaw
  59. GL11.glRotatef(145, 1, 0, 0);//pitch
  60. GL11.glRotatef(0, 0, 0, 1);//roll
  61.  
  62. GL11.glTranslated(0, 0.2, -0.6);
  63.  
  64. boolean isFirstPerson = false;
  65.  
  66. if(data[1] != null && data[1] instanceof EntityPlayer)
  67. {
  68. if(!((EntityPlayer)data[1] == Minecraft.getMinecraft().renderViewEntity && Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 && !((Minecraft.getMinecraft().currentScreen instanceof GuiInventory || Minecraft.getMinecraft().currentScreen instanceof GuiContainerCreative) && RenderManager.instance.playerViewY == 180.0F)))
  69. {
  70. GL11.glTranslatef(0, 0, 0);
  71. }
  72. else
  73. {
  74. isFirstPerson = true;
  75.  
  76. }
  77. }
  78. else
  79. {
  80. GL11.glTranslatef(0, 0, 0);
  81. }
  82.  
  83. launcherModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
  84.  
  85. GL11.glPopMatrix();
  86. }
  87. default:
  88. break;
  89. }
  90.  
  91. }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement