mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
173 lines
5.2 KiB
Java
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);
|
|
}
|
|
|
|
}
|