aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/client/renderer
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2017-09-25 19:25:05 +1000
committerAlkalus <draknyte1@hotmail.com>2017-09-25 19:25:05 +1000
commitf4eefcee265ac46886ce766d5006b97ac193761e (patch)
treed3b1db48dab7c22c04491e372f382f13ee4adf36 /src/Java/gtPlusPlus/core/client/renderer
parentc2310a3e78c2980a5924c007eca2b3e192bc3fd8 (diff)
downloadGT5-Unofficial-f4eefcee265ac46886ce766d5006b97ac193761e.tar.gz
GT5-Unofficial-f4eefcee265ac46886ce766d5006b97ac193761e.tar.bz2
GT5-Unofficial-f4eefcee265ac46886ce766d5006b97ac193761e.zip
+ Added textures and Models for the Staballoy Construct and the Sick Blaze..
$ Fixed Dark World Top and secondary layer not generating.
Diffstat (limited to 'src/Java/gtPlusPlus/core/client/renderer')
-rw-r--r--src/Java/gtPlusPlus/core/client/renderer/RenderSickBlaze.java3
-rw-r--r--src/Java/gtPlusPlus/core/client/renderer/RenderStaballoyConstruct.java140
2 files changed, 142 insertions, 1 deletions
diff --git a/src/Java/gtPlusPlus/core/client/renderer/RenderSickBlaze.java b/src/Java/gtPlusPlus/core/client/renderer/RenderSickBlaze.java
index 7ed95bd541..d2b8ff4868 100644
--- a/src/Java/gtPlusPlus/core/client/renderer/RenderSickBlaze.java
+++ b/src/Java/gtPlusPlus/core/client/renderer/RenderSickBlaze.java
@@ -4,6 +4,7 @@ import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gtPlusPlus.core.client.model.ModelSickBlaze;
import gtPlusPlus.core.entity.monster.EntitySickBlaze;
+import gtPlusPlus.core.lib.CORE;
import net.minecraft.client.renderer.entity.RenderLiving;
import net.minecraft.entity.*;
import net.minecraft.util.ResourceLocation;
@@ -11,7 +12,7 @@ import net.minecraft.util.ResourceLocation;
@SideOnly(Side.CLIENT)
public class RenderSickBlaze extends RenderLiving
{
- private static final ResourceLocation blazeTextures = new ResourceLocation("textures/entity/slime.png");
+ private static final ResourceLocation blazeTextures = new ResourceLocation(CORE.MODID+":"+"textures/entity/sickBlaze.png");
private int field_77068_a;
public RenderSickBlaze()
diff --git a/src/Java/gtPlusPlus/core/client/renderer/RenderStaballoyConstruct.java b/src/Java/gtPlusPlus/core/client/renderer/RenderStaballoyConstruct.java
new file mode 100644
index 0000000000..20a3a0b2f4
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/client/renderer/RenderStaballoyConstruct.java
@@ -0,0 +1,140 @@
+package gtPlusPlus.core.client.renderer;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import gtPlusPlus.core.client.model.ModelStaballoyConstruct;
+import gtPlusPlus.core.entity.monster.EntityStaballoyConstruct;
+import gtPlusPlus.core.lib.CORE;
+import net.minecraft.client.renderer.OpenGlHelper;
+import net.minecraft.client.renderer.entity.RenderLiving;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.init.Blocks;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
+
+@SideOnly(Side.CLIENT)
+public class RenderStaballoyConstruct extends RenderLiving {
+ private static final ResourceLocation staballoyGolemTextures = new ResourceLocation(CORE.MODID+":"+"textures/entity/golemStaballoy.png");
+ /** Staballoy Golem's Model. */
+ private final ModelStaballoyConstruct staballoyGolemModel;
+
+ public RenderStaballoyConstruct() {
+ super(new ModelStaballoyConstruct(), 0.8F);
+ this.staballoyGolemModel = (ModelStaballoyConstruct) this.mainModel;
+ }
+
+ /**
+ * Actually renders the given argument. This is a synthetic bridge method,
+ * always casting down its argument and then handing it off to a worker
+ * function which does the actual work. In all probabilty, the class Render
+ * is generic (Render<T extends Entity) and this method has signature public
+ * void func_76986_a(T entity, double d, double d1, double d2, float f,
+ * float f1). But JAD is pre 1.5 so doesn't do that.
+ */
+ public void doRender(EntityStaballoyConstruct p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_,
+ float p_76986_8_, float p_76986_9_) {
+ super.doRender((EntityLiving) p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
+ }
+
+ /**
+ * Returns the location of an entity's texture. Doesn't seem to be called
+ * unless you call Render.bindEntityTexture.
+ */
+ protected ResourceLocation getEntityTexture(EntityStaballoyConstruct p_110775_1_) {
+ return staballoyGolemTextures;
+ }
+
+ protected void rotateCorpse(EntityStaballoyConstruct p_77043_1_, float p_77043_2_, float p_77043_3_, float p_77043_4_) {
+ super.rotateCorpse(p_77043_1_, p_77043_2_, p_77043_3_, p_77043_4_);
+
+ if ((double) p_77043_1_.limbSwingAmount >= 0.01D) {
+ float f3 = 13.0F;
+ float f4 = p_77043_1_.limbSwing - p_77043_1_.limbSwingAmount * (1.0F - p_77043_4_) + 6.0F;
+ float f5 = (Math.abs(f4 % f3 - f3 * 0.5F) - f3 * 0.25F) / (f3 * 0.25F);
+ GL11.glRotatef(6.5F * f5, 0.0F, 0.0F, 1.0F);
+ }
+ }
+
+ protected void renderEquippedItems(EntityStaballoyConstruct p_77029_1_, float p_77029_2_) {
+ super.renderEquippedItems(p_77029_1_, p_77029_2_);
+
+ if (p_77029_1_.getHoldRoseTick() != 0) {
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glPushMatrix();
+ GL11.glRotatef(5.0F + 180.0F * this.staballoyGolemModel.ironGolemRightArm.rotateAngleX / (float) Math.PI, 1.0F,
+ 0.0F, 0.0F);
+ GL11.glTranslatef(-0.6875F, 1.25F, -0.9375F);
+ GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
+ float f1 = 0.8F;
+ GL11.glScalef(f1, -f1, f1);
+ int i = p_77029_1_.getBrightnessForRender(p_77029_2_);
+ int j = i % 65536;
+ int k = i / 65536;
+ OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float) j / 1.0F, (float) k / 1.0F);
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ this.bindTexture(TextureMap.locationBlocksTexture);
+ this.field_147909_c.renderBlockAsItem(Blocks.red_flower, 0, 1.0F);
+ GL11.glPopMatrix();
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ }
+ }
+
+ /**
+ * Actually renders the given argument. This is a synthetic bridge method,
+ * always casting down its argument and then handing it off to a worker
+ * function which does the actual work. In all probabilty, the class Render
+ * is generic (Render<T extends Entity) and this method has signature public
+ * void func_76986_a(T entity, double d, double d1, double d2, float f,
+ * float f1). But JAD is pre 1.5 so doesn't do that.
+ */
+ public void doRender(EntityLiving p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_,
+ float p_76986_8_, float p_76986_9_) {
+ this.doRender((EntityStaballoyConstruct) p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
+ }
+
+ protected void renderEquippedItems(EntityLivingBase p_77029_1_, float p_77029_2_) {
+ this.renderEquippedItems((EntityStaballoyConstruct) p_77029_1_, p_77029_2_);
+ }
+
+ protected void rotateCorpse(EntityLivingBase p_77043_1_, float p_77043_2_, float p_77043_3_, float p_77043_4_) {
+ this.rotateCorpse((EntityStaballoyConstruct) p_77043_1_, p_77043_2_, p_77043_3_, p_77043_4_);
+ }
+
+ /**
+ * Actually renders the given argument. This is a synthetic bridge method,
+ * always casting down its argument and then handing it off to a worker
+ * function which does the actual work. In all probabilty, the class Render
+ * is generic (Render<T extends Entity) and this method has signature public
+ * void func_76986_a(T entity, double d, double d1, double d2, float f,
+ * float f1). But JAD is pre 1.5 so doesn't do that.
+ */
+ public void doRender(EntityLivingBase p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_,
+ float p_76986_8_, float p_76986_9_) {
+ this.doRender((EntityStaballoyConstruct) p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
+ }
+
+ /**
+ * Returns the location of an entity's texture. Doesn't seem to be called
+ * unless you call Render.bindEntityTexture.
+ */
+ protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
+ return this.getEntityTexture((EntityStaballoyConstruct) p_110775_1_);
+ }
+
+ /**
+ * Actually renders the given argument. This is a synthetic bridge method,
+ * always casting down its argument and then handing it off to a worker
+ * function which does the actual work. In all probabilty, the class Render
+ * is generic (Render<T extends Entity) and this method has signature public
+ * void func_76986_a(T entity, double d, double d1, double d2, float f,
+ * float f1). But JAD is pre 1.5 so doesn't do that.
+ */
+ public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_,
+ float p_76986_9_) {
+ this.doRender((EntityStaballoyConstruct) p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
+ }
+} \ No newline at end of file