173 lines
5.2 KiB
Java

// Date: 29.01.2018 23:31:37
// Template version 1.1
// Java generated by Techne
// Keep in mind that you still need to fill in some blanks
// - ZeuX
package com.hbm.render.model;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumAction;
import net.minecraft.item.ItemStack;
public class ModelJetPack extends ModelBiped {
// fields
ModelRenderer Tank1;
ModelRenderer Tank2;
ModelRenderer Tip1;
ModelRenderer Tip2;
ModelRenderer Duct1;
ModelRenderer Duct2;
ModelRenderer Thruster1;
ModelRenderer Thruster2;
ModelRenderer Pack;
ModelRenderer JetPack;
public ModelJetPack() {
textureWidth = 32;
textureHeight = 32;
float x = 0F;
float y = 0F;
float z = -2F;
JetPack = new ModelRenderer(this, 0, 0);
JetPack.setRotationPoint(x, y, z);
Pack = new ModelRenderer(this, 12, 10);
Pack.addBox(0F, 0F, 0F, 4, 6, 1);
Pack.setRotationPoint(-2F, 3F, 0F);
Pack.setTextureSize(32, 32);
Pack.mirror = true;
convertToChild(JetPack, Pack);
setRotation(Pack, 0F, 0F, 0F);
Tank1 = new ModelRenderer(this, 0, 0);
Tank1.addBox(0F, 0F, 0F, 3, 8, 3);
Tank1.setRotationPoint(0.5F, 2F, 0.5F);
Tank1.setTextureSize(32, 32);
Tank1.mirror = true;
setRotation(Tank1, 0F, 0F, 0F);
convertToChild(JetPack, Tank1);
Tank2 = new ModelRenderer(this, 0, 11);
Tank2.addBox(0F, 0F, 0F, 3, 8, 3);
Tank2.setRotationPoint(-3.5F, 2F, 0.5F);
Tank2.setTextureSize(32, 32);
Tank2.mirror = true;
setRotation(Tank2, 0F, 0F, 0F);
convertToChild(JetPack, Tank2);
Tip1 = new ModelRenderer(this, 0, 22);
Tip1.addBox(0F, 0F, 0F, 2, 1, 2);
Tip1.setRotationPoint(1F, 1F, 1F);
Tip1.setTextureSize(32, 32);
Tip1.mirror = true;
setRotation(Tip1, 0F, 0F, 0F);
convertToChild(JetPack, Tip1);
Tip2 = new ModelRenderer(this, 0, 25);
Tip2.addBox(0F, 0F, 0F, 2, 1, 2);
Tip2.setRotationPoint(-3F, 1F, 1F);
Tip2.setTextureSize(32, 32);
Tip2.mirror = true;
setRotation(Tip2, 0F, 0F, 0F);
convertToChild(JetPack, Tip2);
Duct1 = new ModelRenderer(this, 8, 22);
Duct1.addBox(0F, 0F, 0F, 2, 1, 2);
Duct1.setRotationPoint(1F, 9.5F, 1F);
Duct1.setTextureSize(32, 32);
Duct1.mirror = true;
setRotation(Duct1, 0F, 0F, 0F);
convertToChild(JetPack, Duct1);
Duct2 = new ModelRenderer(this, 8, 25);
Duct2.addBox(0F, 0F, 0F, 2, 1, 2);
Duct2.setRotationPoint(-3F, 9.5F, 1F);
Duct2.setTextureSize(32, 32);
Duct2.mirror = true;
setRotation(Duct2, 0F, 0F, 0F);
convertToChild(JetPack, Duct2);
Thruster1 = new ModelRenderer(this, 12, 0);
Thruster1.addBox(0F, 0F, 0F, 3, 2, 3);
Thruster1.setRotationPoint(0.5F, 10.5F, 0.5F);
Thruster1.setTextureSize(32, 32);
Thruster1.mirror = true;
setRotation(Thruster1, 0F, 0F, 0F);
convertToChild(JetPack, Thruster1);
Thruster2 = new ModelRenderer(this, 12, 5);
Thruster2.addBox(0F, 0F, 0F, 3, 2, 3);
Thruster2.setRotationPoint(-3.5F, 10.5F, 0.5F);
Thruster2.setTextureSize(32, 32);
Thruster2.mirror = true;
setRotation(Thruster2, 0F, 0F, 0F);
convertToChild(JetPack, Thruster2);
}
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
//super.render(entity, f, f1, f2, f3, f4, f5);
setRotationAngles(f, f1, f2, f3, f4, f5, entity);
/*Tank1.render(f5);
Tank2.render(f5);
Tip1.render(f5);
Tip2.render(f5);
Duct1.render(f5);
Duct2.render(f5);
Thruster1.render(f5);
Thruster2.render(f5);*/
JetPack.render(f5);
}
private void setRotation(ModelRenderer model, float x, float y, float z) {
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
@Override
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) {
if (entity instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) entity;
if (player.isSneaking()) {
this.isSneak = true;
} else {
this.isSneak = false;
}
ItemStack itemstack = player.inventory.getCurrentItem();
this.heldItemRight = itemstack != null ? 1 : 0;
if (itemstack != null && player.getItemInUseCount() > 0) {
EnumAction enumaction = itemstack.getItemUseAction();
if (enumaction == EnumAction.block) {
this.heldItemRight = 3;
} else if (enumaction == EnumAction.bow) {
this.aimedBow = true;
}
}
}
float s = 1 / 16;
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
this.JetPack.rotationPointX = this.bipedBody.rotationPointX;
this.JetPack.rotationPointY = this.bipedBody.rotationPointY;
this.JetPack.rotationPointZ = this.bipedBody.rotationPointZ;
this.JetPack.rotateAngleX = this.bipedBody.rotateAngleX;
this.JetPack.rotateAngleY = this.bipedBody.rotateAngleY;
this.JetPack.rotateAngleZ = this.bipedBody.rotateAngleZ;
}
protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) {
parChild.rotationPointX -= parParent.rotationPointX;
parChild.rotationPointY -= parParent.rotationPointY;
parChild.rotationPointZ -= parParent.rotationPointZ;
parChild.rotateAngleX -= parParent.rotateAngleX;
parChild.rotateAngleY -= parParent.rotateAngleY;
parChild.rotateAngleZ -= parParent.rotateAngleZ;
parParent.addChild(parChild);
}
}