aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/client/model
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2017-08-29 23:29:33 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2017-08-29 23:29:33 +1000
commit73bc357197095e910a3249a5b2f7b99a63a0c26c (patch)
treee34bdc74abf1177108dc925cd69ef56911a7e08c /src/Java/gtPlusPlus/core/client/model
parent5e9182a3a3c2c52b798e5e306a5683bf9ac68870 (diff)
downloadGT5-Unofficial-73bc357197095e910a3249a5b2f7b99a63a0c26c.tar.gz
GT5-Unofficial-73bc357197095e910a3249a5b2f7b99a63a0c26c.tar.bz2
GT5-Unofficial-73bc357197095e910a3249a5b2f7b99a63a0c26c.zip
$ Fixed LFTR tooltip not mentioning which casings to use.
% More messing around with entity rendering and some custom mobs.
Diffstat (limited to 'src/Java/gtPlusPlus/core/client/model')
-rw-r--r--src/Java/gtPlusPlus/core/client/model/ModelSickBlaze.java92
1 files changed, 92 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/client/model/ModelSickBlaze.java b/src/Java/gtPlusPlus/core/client/model/ModelSickBlaze.java
new file mode 100644
index 0000000000..43930fb9fb
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/client/model/ModelSickBlaze.java
@@ -0,0 +1,92 @@
+package gtPlusPlus.core.client.model;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import net.minecraft.client.model.ModelBlaze;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+import net.minecraft.util.MathHelper;
+
+@SideOnly(Side.CLIENT)
+public class ModelSickBlaze extends ModelBlaze
+{
+ /** The sticks that fly around the Blaze. */
+ private ModelRenderer[] blazeSticks = new ModelRenderer[24];
+ private ModelRenderer blazeHead;
+
+ public ModelSickBlaze()
+ {
+ for (int i = 0; i < this.blazeSticks.length; ++i)
+ {
+ this.blazeSticks[i] = new ModelRenderer(this, 0, 16);
+ this.blazeSticks[i].addBox(0.0F, 0.0F, 0.0F, 2, 8, 2);
+ }
+
+ this.blazeHead = new ModelRenderer(this, 0, 0);
+ this.blazeHead.addBox(-4.0F, -4.0F, -4.0F, 8, 8, 8);
+ }
+
+ @Override
+ public int func_78104_a()
+ {
+ return 8;
+ }
+
+ /**
+ * Sets the models various rotation angles then renders the model.
+ */
+ @Override
+ public void render(Entity p_78088_1_, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float p_78088_7_)
+ {
+ this.setRotationAngles(p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, p_78088_7_, p_78088_1_);
+ this.blazeHead.render(p_78088_7_);
+
+ for (int i = 0; i < this.blazeSticks.length; ++i)
+ {
+ this.blazeSticks[i].render(p_78088_7_);
+ }
+ }
+
+ /**
+ * Sets the model's various rotation angles. For bipeds, par1 and par2 are used for animating the movement of arms
+ * and legs, where par1 represents the time(so that arms and legs swing back and forth) and par2 represents how
+ * "far" arms and legs can swing at most.
+ */
+ @Override
+ public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float p_78087_4_, float p_78087_5_, float p_78087_6_, Entity p_78087_7_)
+ {
+ float f6 = p_78087_3_ * (float)Math.PI * -0.1F;
+ int i;
+
+ for (i = 0; i < 4; ++i)
+ {
+ this.blazeSticks[i].rotationPointY = -2.0F + MathHelper.cos((i * 2 + p_78087_3_) * 0.25F);
+ this.blazeSticks[i].rotationPointX = MathHelper.cos(f6) * 9.0F;
+ this.blazeSticks[i].rotationPointZ = MathHelper.sin(f6) * 9.0F;
+ ++f6;
+ }
+
+ f6 = ((float)Math.PI / 4F) + p_78087_3_ * (float)Math.PI * 0.03F;
+
+ for (i = 4; i < 8; ++i)
+ {
+ this.blazeSticks[i].rotationPointY = 2.0F + MathHelper.cos((i * 2 + p_78087_3_) * 0.25F);
+ this.blazeSticks[i].rotationPointX = MathHelper.cos(f6) * 7.0F;
+ this.blazeSticks[i].rotationPointZ = MathHelper.sin(f6) * 7.0F;
+ ++f6;
+ }
+
+ f6 = 0.47123894F + p_78087_3_ * (float)Math.PI * -0.05F;
+
+ for (i = 8; i < 12; ++i)
+ {
+ this.blazeSticks[i].rotationPointY = 11.0F + MathHelper.cos((i * 1.5F + p_78087_3_) * 0.5F);
+ this.blazeSticks[i].rotationPointX = MathHelper.cos(f6) * 5.0F;
+ this.blazeSticks[i].rotationPointZ = MathHelper.sin(f6) * 5.0F;
+ ++f6;
+ }
+
+ this.blazeHead.rotateAngleY = p_78087_4_ / (180F / (float)Math.PI);
+ this.blazeHead.rotateAngleX = p_78087_5_ / (180F / (float)Math.PI);
+ }
+} \ No newline at end of file