mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
323 lines
9.0 KiB
Java
323 lines
9.0 KiB
Java
// Date: 13.01.2019 13:32:43
|
|
// 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.ModelRenderer;
|
|
import net.minecraft.client.renderer.Tessellator;
|
|
import net.minecraft.entity.Entity;
|
|
|
|
public class ModelFolly extends ModelBase {
|
|
// fields
|
|
ModelRenderer SB1;
|
|
ModelRenderer SB2;
|
|
ModelRenderer SB3;
|
|
ModelRenderer SB4;
|
|
ModelRenderer SB5;
|
|
ModelRenderer SB6;
|
|
ModelRenderer SB7;
|
|
ModelRenderer SB8;
|
|
ModelRenderer SP;
|
|
ModelRenderer B1;
|
|
ModelRenderer B2;
|
|
ModelRenderer B3;
|
|
ModelRenderer SF1;
|
|
ModelRenderer SF2;
|
|
ModelRenderer SF3;
|
|
ModelRenderer SF4;
|
|
ModelRenderer P1;
|
|
ModelRenderer P2;
|
|
ModelRenderer P3;
|
|
ModelRenderer P4;
|
|
ModelRenderer Grip;
|
|
ModelRenderer SPointer;
|
|
|
|
public ModelFolly() {
|
|
textureWidth = 64;
|
|
textureHeight = 64;
|
|
|
|
SB1 = new ModelRenderer(this, 0, 0);
|
|
SB1.addBox(-16F, -1F, 0F, 16, 1, 3);
|
|
SB1.setRotationPoint(0F, 4F, -1.5F);
|
|
SB1.setTextureSize(64, 32);
|
|
SB1.mirror = true;
|
|
setRotation(SB1, 0F, 0F, 0F);
|
|
SB2 = new ModelRenderer(this, 0, 16);
|
|
SB2.addBox(-16F, -1.5F, 0F, 16, 1, 1);
|
|
SB2.setRotationPoint(0F, 4F, 1F);
|
|
SB2.setTextureSize(64, 32);
|
|
SB2.mirror = true;
|
|
setRotation(SB2, 0F, 0F, 0F);
|
|
SB3 = new ModelRenderer(this, 0, 18);
|
|
SB3.addBox(-16F, -1.5F, 0F, 16, 1, 1);
|
|
SB3.setRotationPoint(0F, 4F, -2F);
|
|
SB3.setTextureSize(64, 32);
|
|
SB3.mirror = true;
|
|
setRotation(SB3, 0F, 0F, 0F);
|
|
SB4 = new ModelRenderer(this, 0, 8);
|
|
SB4.addBox(-16F, -4F, 0F, 16, 3, 1);
|
|
SB4.setRotationPoint(0F, 4F, -2.5F);
|
|
SB4.setTextureSize(64, 32);
|
|
SB4.mirror = true;
|
|
setRotation(SB4, 0F, 0F, 0F);
|
|
SB5 = new ModelRenderer(this, 0, 12);
|
|
SB5.addBox(-16F, -4F, 0F, 16, 3, 1);
|
|
SB5.setRotationPoint(0F, 4F, 1.5F);
|
|
SB5.setTextureSize(64, 32);
|
|
SB5.mirror = true;
|
|
setRotation(SB5, 0F, 0F, 0F);
|
|
SB6 = new ModelRenderer(this, 0, 20);
|
|
SB6.addBox(-16F, -4.5F, 0F, 16, 1, 1);
|
|
SB6.setRotationPoint(0F, 4F, 1F);
|
|
SB6.setTextureSize(64, 32);
|
|
SB6.mirror = true;
|
|
setRotation(SB6, 0F, 0F, 0F);
|
|
SB7 = new ModelRenderer(this, 0, 22);
|
|
SB7.addBox(-16F, -4.5F, 0F, 16, 1, 1);
|
|
SB7.setRotationPoint(0F, 4F, -2F);
|
|
SB7.setTextureSize(64, 32);
|
|
SB7.mirror = true;
|
|
setRotation(SB7, 0F, 0F, 0F);
|
|
SB8 = new ModelRenderer(this, 0, 4);
|
|
SB8.addBox(-16F, -5F, 0F, 16, 1, 3);
|
|
SB8.setRotationPoint(0F, 4F, -1.5F);
|
|
SB8.setTextureSize(64, 32);
|
|
SB8.mirror = true;
|
|
setRotation(SB8, 0F, 0F, 0F);
|
|
SP = new ModelRenderer(this, 58, 0);
|
|
SP.addBox(0F, -4F, 0F, 0, 3, 3);
|
|
SP.setRotationPoint(-0.5F, 4F, -1.5F);
|
|
SP.setTextureSize(64, 32);
|
|
SP.mirror = true;
|
|
setRotation(SP, 0F, 0F, 0F);
|
|
B1 = new ModelRenderer(this, 0, 40);
|
|
B1.addBox(0F, 0F, 0F, 5, 5, 3);
|
|
B1.setRotationPoint(0F, -1F, -1.5F);
|
|
B1.setTextureSize(64, 32);
|
|
B1.mirror = true;
|
|
setRotation(B1, 0F, 0F, 0F);
|
|
B2 = new ModelRenderer(this, 0, 48);
|
|
B2.addBox(0F, 0F, 0F, 5, 3, 5);
|
|
B2.setRotationPoint(0F, 0F, -2.5F);
|
|
B2.setTextureSize(64, 32);
|
|
B2.mirror = true;
|
|
setRotation(B2, 0F, 0F, 0F);
|
|
B3 = new ModelRenderer(this, 0, 56);
|
|
B3.addBox(0F, 0F, 0F, 5, 4, 4);
|
|
B3.setRotationPoint(0F, -0.5F, -2F);
|
|
B3.setTextureSize(64, 32);
|
|
B3.mirror = true;
|
|
setRotation(B3, 0F, 0F, 0F);
|
|
SF1 = new ModelRenderer(this, 0, 24);
|
|
SF1.addBox(-32F, -1.5F, 0F, 16, 1, 3);
|
|
SF1.setRotationPoint(0F, 4F, -1.5F);
|
|
SF1.setTextureSize(64, 32);
|
|
SF1.mirror = true;
|
|
setRotation(SF1, 0F, 0F, 0F);
|
|
SF2 = new ModelRenderer(this, 0, 28);
|
|
SF2.addBox(-32F, -4.5F, 0F, 16, 1, 3);
|
|
SF2.setRotationPoint(0F, 4F, -1.5F);
|
|
SF2.setTextureSize(64, 32);
|
|
SF2.mirror = true;
|
|
setRotation(SF2, 0F, 0F, 0F);
|
|
SF3 = new ModelRenderer(this, 0, 32);
|
|
SF3.addBox(-32F, -4F, 0F, 16, 3, 1);
|
|
SF3.setRotationPoint(0F, 4F, -2F);
|
|
SF3.setTextureSize(64, 32);
|
|
SF3.mirror = true;
|
|
setRotation(SF3, 0F, 0F, 0F);
|
|
SF4 = new ModelRenderer(this, 0, 36);
|
|
SF4.addBox(-32F, -4F, 0F, 16, 3, 1);
|
|
SF4.setRotationPoint(0F, 4F, 1F);
|
|
SF4.setTextureSize(64, 32);
|
|
SF4.mirror = true;
|
|
setRotation(SF4, 0F, 0F, 0F);
|
|
P1 = new ModelRenderer(this, 58, 6);
|
|
P1.addBox(0F, 0F, 0F, 1, 4, 2);
|
|
P1.setRotationPoint(5F, 1F, -1F);
|
|
P1.setTextureSize(64, 32);
|
|
P1.mirror = true;
|
|
setRotation(P1, 0F, 0F, 0F);
|
|
P2 = new ModelRenderer(this, 52, 0);
|
|
P2.addBox(-1F, -2F, 0F, 1, 2, 2);
|
|
P2.setRotationPoint(6F, 1F, -1F);
|
|
P2.setTextureSize(64, 32);
|
|
P2.mirror = true;
|
|
setRotation(P2, 0F, 0F, -0.5235988F);
|
|
P3 = new ModelRenderer(this, 42, 0);
|
|
P3.addBox(0F, 0F, 0F, 1, 1, 4);
|
|
P3.setRotationPoint(4.5F, 1F, -2F);
|
|
P3.setTextureSize(64, 32);
|
|
P3.mirror = true;
|
|
setRotation(P3, 0F, 0F, 0F);
|
|
P4 = new ModelRenderer(this, 44, 5);
|
|
P4.addBox(0F, 0F, 0F, 5, 1, 2);
|
|
P4.setRotationPoint(0F, 4F, -1F);
|
|
P4.setTextureSize(64, 32);
|
|
P4.mirror = true;
|
|
setRotation(P4, 0F, 0F, 0F);
|
|
Grip = new ModelRenderer(this, 52, 8);
|
|
Grip.addBox(0F, 0F, 0F, 2, 4, 1);
|
|
Grip.setRotationPoint(2F, 5F, -0.5F);
|
|
Grip.setTextureSize(64, 32);
|
|
Grip.mirror = true;
|
|
setRotation(Grip, 0F, 0F, -0.2617994F);
|
|
SPointer = new ModelRenderer(this, 56, 13);
|
|
SPointer.addBox(-32F, -0.5F, 0F, 3, 1, 1);
|
|
SPointer.setRotationPoint(0F, 4F, -0.5F);
|
|
SPointer.setTextureSize(64, 32);
|
|
SPointer.mirror = true;
|
|
setRotation(SPointer, 0F, 0F, 0F);
|
|
}
|
|
|
|
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);
|
|
SB1.render(f5);
|
|
SB2.render(f5);
|
|
SB3.render(f5);
|
|
SB4.render(f5);
|
|
SB5.render(f5);
|
|
SB6.render(f5);
|
|
SB7.render(f5);
|
|
SB8.render(f5);
|
|
SP.render(f5);
|
|
B1.render(f5);
|
|
B2.render(f5);
|
|
B3.render(f5);
|
|
SF1.render(f5);
|
|
SF2.render(f5);
|
|
SF3.render(f5);
|
|
SF4.render(f5);
|
|
P1.render(f5);
|
|
P2.render(f5);
|
|
P3.render(f5);
|
|
P4.render(f5);
|
|
Grip.render(f5);
|
|
SPointer.render(f5);
|
|
}
|
|
|
|
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, int state, int timer) {
|
|
super.render(entity, f, f1, f2, f3, f4, f5);
|
|
setRotationAngles(f, f1, f2, f3, f4, f5, entity);
|
|
|
|
float rotate = (float) (Math.PI * -70D / 180D);
|
|
|
|
if(state == 1 || state == 2) {
|
|
SB1.rotateAngleZ = rotate;
|
|
SB2.rotateAngleZ = rotate;
|
|
SB3.rotateAngleZ = rotate;
|
|
SB4.rotateAngleZ = rotate;
|
|
SB5.rotateAngleZ = rotate;
|
|
SB6.rotateAngleZ = rotate;
|
|
SB7.rotateAngleZ = rotate;
|
|
SB8.rotateAngleZ = rotate;
|
|
SP.rotateAngleZ = rotate;
|
|
SPointer.rotateAngleZ = rotate;
|
|
SF1.rotateAngleZ = rotate;
|
|
SF2.rotateAngleZ = rotate;
|
|
SF3.rotateAngleZ = rotate;
|
|
SF4.rotateAngleZ = rotate;
|
|
} else {
|
|
SB1.rotateAngleZ = 0;
|
|
SB2.rotateAngleZ = 0;
|
|
SB3.rotateAngleZ = 0;
|
|
SB4.rotateAngleZ = 0;
|
|
SB5.rotateAngleZ = 0;
|
|
SB6.rotateAngleZ = 0;
|
|
SB7.rotateAngleZ = 0;
|
|
SB8.rotateAngleZ = 0;
|
|
SP.rotateAngleZ = 0;
|
|
SPointer.rotateAngleZ = 0;
|
|
SF1.rotateAngleZ = 0;
|
|
SF2.rotateAngleZ = 0;
|
|
SF3.rotateAngleZ = 0;
|
|
SF4.rotateAngleZ = 0;
|
|
}
|
|
|
|
SB1.render(f5);
|
|
SB2.render(f5);
|
|
SB3.render(f5);
|
|
SB4.render(f5);
|
|
SB5.render(f5);
|
|
SB6.render(f5);
|
|
SB7.render(f5);
|
|
SB8.render(f5);
|
|
|
|
if(state == 2 || state == 3) {
|
|
SP.render(f5);
|
|
}
|
|
|
|
B1.render(f5);
|
|
B2.render(f5);
|
|
B3.render(f5);
|
|
SF1.render(f5);
|
|
SF2.render(f5);
|
|
SF3.render(f5);
|
|
SF4.render(f5);
|
|
P1.render(f5);
|
|
P2.render(f5);
|
|
P3.render(f5);
|
|
P4.render(f5);
|
|
Grip.render(f5);
|
|
SPointer.render(f5);
|
|
|
|
if(state == 3 && timer > -1) {
|
|
GL11.glPushMatrix();
|
|
GL11.glDisable(GL11.GL_TEXTURE_2D);
|
|
GL11.glDisable(GL11.GL_LIGHTING);
|
|
|
|
Tessellator tessellator = Tessellator.instance;
|
|
int color = 0x00FF00;
|
|
|
|
if(timer == 0)
|
|
color = 0xFF0000;
|
|
|
|
tessellator.startDrawing(3);
|
|
tessellator.setColorOpaque_I(color);
|
|
tessellator.addVertex(-32F / 16F, 0 + 4F / 16F, 0);
|
|
tessellator.addVertex(-150, timer, 0);
|
|
tessellator.draw();
|
|
|
|
tessellator.startDrawing(3);
|
|
tessellator.setColorOpaque_I(color);
|
|
tessellator.addVertex(-32F / 16F, 0 + 4F / 16F, 0);
|
|
tessellator.addVertex(-150, -timer, 0);
|
|
tessellator.draw();
|
|
|
|
tessellator.startDrawing(3);
|
|
tessellator.setColorOpaque_I(color);
|
|
tessellator.addVertex(-32F / 16F, 0 + 4F / 16F, 0);
|
|
tessellator.addVertex(-150, 0, timer);
|
|
tessellator.draw();
|
|
|
|
tessellator.startDrawing(3);
|
|
tessellator.setColorOpaque_I(color);
|
|
tessellator.addVertex(-32F / 16F, 0 + 4F / 16F, 0);
|
|
tessellator.addVertex(-150, 0, -timer);
|
|
tessellator.draw();
|
|
|
|
GL11.glEnable(GL11.GL_LIGHTING);
|
|
GL11.glEnable(GL11.GL_TEXTURE_2D);
|
|
GL11.glPopMatrix();
|
|
}
|
|
}
|
|
|
|
private void setRotation(ModelRenderer model, float x, float y, float z) {
|
|
model.rotateAngleX = x;
|
|
model.rotateAngleY = y;
|
|
model.rotateAngleZ = z;
|
|
}
|
|
|
|
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) {
|
|
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
|
|
}
|
|
|
|
}
|