Advertisement
HalestormXV

Untitled

Jul 15th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.53 KB | None | 0 0
  1. package halestormxv.eAngelus.mobs.models;
  2.  
  3. import net.minecraft.client.model.ModelBase;
  4. import net.minecraft.client.model.ModelRenderer;
  5. import net.minecraft.client.renderer.GlStateManager;
  6. import net.minecraft.entity.Entity;
  7. import net.minecraftforge.fml.relauncher.Side;
  8. import net.minecraftforge.fml.relauncher.SideOnly;
  9. import org.lwjgl.opengl.GL11;
  10.  
  11. @SideOnly(Side.CLIENT)
  12. public class ModelPhantom extends ModelBase
  13. {
  14.     public ModelRenderer LeftArm;
  15.     public ModelRenderer LeftLeg;
  16.     public ModelRenderer Head;
  17.     public ModelRenderer Body;
  18.     public ModelRenderer RightArm;
  19.     public ModelRenderer RightLeg;
  20.     public ModelRenderer Hood;
  21.  
  22.     public ModelPhantom()
  23.     {
  24.         this.textureWidth = 64;
  25.         this.textureHeight = 32;
  26.  
  27.         this.LeftArm = new ModelRenderer(this, 40, 16);
  28.         this.LeftArm.setRotationPoint(-5.0F, 2.0F, 0.0F);
  29.         this.LeftArm.addBox(-3.0F, -2.0F, -2.0F, 4, 12, 4);
  30.         this.setRotationAngles(this.LeftArm, 0.0F, 0.0F, 0.10000000116728046F);
  31.         this.LeftLeg = new ModelRenderer(this, 0, 16);
  32.         this.LeftLeg.setRotationPoint(-1.9F, 12.0F, 0.1F);
  33.         this.LeftLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4);
  34.         this.Head = new ModelRenderer(this, 0, 0);
  35.         this.Head.setRotationPoint(0.0F, 0.0F, 0.0F);
  36.         this.Head.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8);
  37.         this.Body = new ModelRenderer(this, 16, 16);
  38.         this.Body.setRotationPoint(0.0F, 0.0F, 0.0F);
  39.         this.Body.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4);
  40.         this.RightArm = new ModelRenderer(this, 40, 16);
  41.         this.RightArm.setRotationPoint(5.0F, 2.0F, 0.0F);
  42.         this.RightArm.addBox(-1.0F, -2.0F, -2.0F, 4, 12, 4);
  43.         this.RightArm.mirror = true;
  44.         this.setRotationAngles(this.RightArm, 0.0F, 0.0F, -0.10000000116728046F);
  45.         this.RightLeg = new ModelRenderer(this, 0, 16);
  46.         this.RightLeg.setRotationPoint(1.9F, 12.0F, 0.1F);
  47.         this.RightLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4);
  48.         this.RightLeg.mirror = true;
  49.         this.Hood = new ModelRenderer(this, 32, 0);
  50.         this.Hood.setRotationPoint(0.0F, 0.0F, 0.0F);
  51.         this.Hood.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8);
  52.     }
  53.  
  54.     @Override
  55.     public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float rotationYaw, float rotationPitch, float scale) {
  56.         GlStateManager.pushMatrix();
  57.         GlStateManager.translate(this.LeftArm.offsetX, this.LeftArm.offsetY, this.LeftArm.offsetZ);
  58.         GlStateManager.translate(this.LeftArm.rotationPointX * scale, this.LeftArm.rotationPointY * scale, this.LeftArm.rotationPointZ * scale);
  59.         GlStateManager.scale(1.0F, 1.0F, 1.0F);
  60.         GlStateManager.translate(-this.LeftArm.offsetX, -this.LeftArm.offsetY, -this.LeftArm.offsetZ);
  61.         GlStateManager.translate(-this.LeftArm.rotationPointX * scale, -this.LeftArm.rotationPointY * scale, -this.LeftArm.rotationPointZ * scale);
  62.         GlStateManager.enableBlend();
  63.         GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  64.         GlStateManager.color(1.0F, 1.0F, 1.0F, 0.0F);
  65.         this.LeftArm.render(scale);
  66.         GlStateManager.disableBlend();
  67.         GlStateManager.popMatrix();
  68.         GlStateManager.enableBlend();
  69.         GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  70.         GlStateManager.color(1.0F, 1.0F, 1.0F, 0.0F);
  71.         this.LeftLeg.render(scale);
  72.         GlStateManager.disableBlend();
  73.         GlStateManager.enableBlend();
  74.         GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  75.         GlStateManager.color(1.0F, 1.0F, 1.0F, 0.0F);
  76.         this.Head.render(scale);
  77.         GlStateManager.disableBlend();
  78.         GlStateManager.enableBlend();
  79.         GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  80.         GlStateManager.color(1.0F, 1.0F, 1.0F, 0.0F);
  81.         this.Body.render(scale);
  82.         GlStateManager.disableBlend();
  83.         GlStateManager.pushMatrix();
  84.         GlStateManager.translate(this.RightArm.offsetX, this.RightArm.offsetY, this.RightArm.offsetZ);
  85.         GlStateManager.translate(this.RightArm.rotationPointX * scale, this.RightArm.rotationPointY * scale, this.RightArm.rotationPointZ * scale);
  86.         GlStateManager.scale(1.0F, 1.0F, 1.0F);
  87.         GlStateManager.translate(-this.RightArm.offsetX, -this.RightArm.offsetY, -this.RightArm.offsetZ);
  88.         GlStateManager.translate(-this.RightArm.rotationPointX * scale, -this.RightArm.rotationPointY * scale, -this.RightArm.rotationPointZ * scale);
  89.         GlStateManager.enableBlend();
  90.         GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  91.         GlStateManager.color(1.0F, 1.0F, 1.0F, 0.0F);
  92.         this.RightArm.render(scale);
  93.         GlStateManager.disableBlend();
  94.         GlStateManager.popMatrix();
  95.         GlStateManager.enableBlend();
  96.         GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  97.         GlStateManager.color(1.0F, 1.0F, 1.0F, 0.0F);
  98.         this.RightLeg.render(scale);
  99.         GlStateManager.disableBlend();
  100.         GlStateManager.enableBlend();
  101.         GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  102.         GlStateManager.color(1.0F, 1.0F, 1.0F, 0.0F);
  103.         this.Hood.render(scale);
  104.         GlStateManager.disableBlend();
  105.     }
  106.  
  107.     public void setRotationAngles(ModelRenderer modelRenderer, float x, float y, float z) {
  108.         modelRenderer.rotateAngleX = x;
  109.         modelRenderer.rotateAngleY = y;
  110.         modelRenderer.rotateAngleZ = z;
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement