From 3465c5723075bbf6ece3c98239230155faad958f Mon Sep 17 00:00:00 2001 From: bspkrs Date: Sat, 14 Dec 2013 17:59:11 -0500 Subject: maybe finished with model/render code for Briefcase Speakers --- .../client/render/ModelBriefcaseSpeakers.java | 76 ++++++++++++++++++++++ .../render/TileEntityRenderBriefcaseSpeakers.java | 62 +++++++++++++++++- 2 files changed, 135 insertions(+), 3 deletions(-) create mode 100644 common/bspkrs/briefcasespeakers/client/render/ModelBriefcaseSpeakers.java (limited to 'common/bspkrs/briefcasespeakers/client/render') diff --git a/common/bspkrs/briefcasespeakers/client/render/ModelBriefcaseSpeakers.java b/common/bspkrs/briefcasespeakers/client/render/ModelBriefcaseSpeakers.java new file mode 100644 index 0000000..0e23d11 --- /dev/null +++ b/common/bspkrs/briefcasespeakers/client/render/ModelBriefcaseSpeakers.java @@ -0,0 +1,76 @@ +package bspkrs.briefcasespeakers.client.render; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +// Date: 12/14/2013 5:18:00 PM +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +@SideOnly(Side.CLIENT) +public class ModelBriefcaseSpeakers extends ModelBase +{ + ModelRenderer suitcase; + ModelRenderer speaker1; + ModelRenderer speaker3; + ModelRenderer handle3; + ModelRenderer handle2; + ModelRenderer handle1; + ModelRenderer latch2; + ModelRenderer latch1; + + public ModelBriefcaseSpeakers() + { + textureWidth = 64; + textureHeight = 32; + + suitcase = new ModelRenderer(this, 0, 0); + suitcase.addBox(0F, 0F, 0F, 14, 10, 5); + suitcase.setTextureSize(64, 32); + suitcase.mirror = true; + speaker1 = new ModelRenderer(this, 38, 0); + speaker1.addBox(0F, 0F, 0F, 5, 7, 1); + speaker1.setTextureSize(64, 32); + speaker1.mirror = true; + speaker3 = new ModelRenderer(this, 38, 0); + speaker3.addBox(0F, 0F, 0F, 5, 7, 1); + speaker3.setTextureSize(64, 32); + speaker3.mirror = true; + handle3 = new ModelRenderer(this, 5, 5); + handle3.addBox(0F, 0F, 0F, 1, 1, 1); + handle3.setTextureSize(64, 32); + handle3.mirror = true; + handle2 = new ModelRenderer(this, 5, 5); + handle2.addBox(0F, 0F, 0F, 1, 1, 1); + handle2.setTextureSize(64, 32); + handle2.mirror = true; + handle1 = new ModelRenderer(this, 5, 5); + handle1.addBox(0F, 0F, 0F, 6, 1, 1); + handle1.setTextureSize(64, 32); + handle1.mirror = true; + latch2 = new ModelRenderer(this, 38, 8); + latch2.addBox(0F, 0F, 0F, 1, 1, 2); + latch2.setTextureSize(64, 32); + latch2.mirror = true; + latch1 = new ModelRenderer(this, 38, 8); + latch1.addBox(0F, 0F, 0F, 1, 1, 2); + latch1.setTextureSize(64, 32); + latch1.mirror = true; + } + + public void renderBriefcaseSpeakers(float f5) + { + suitcase.render(f5); + speaker1.render(f5); + speaker3.render(f5); + handle3.render(f5); + handle2.render(f5); + handle1.render(f5); + latch2.render(f5); + latch1.render(f5); + } +} diff --git a/common/bspkrs/briefcasespeakers/client/render/TileEntityRenderBriefcaseSpeakers.java b/common/bspkrs/briefcasespeakers/client/render/TileEntityRenderBriefcaseSpeakers.java index 5ec065d..246eac2 100644 --- a/common/bspkrs/briefcasespeakers/client/render/TileEntityRenderBriefcaseSpeakers.java +++ b/common/bspkrs/briefcasespeakers/client/render/TileEntityRenderBriefcaseSpeakers.java @@ -1,14 +1,70 @@ package bspkrs.briefcasespeakers.client.render; +import net.minecraft.block.Block; +import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import bspkrs.briefcasespeakers.tileentity.TileEntityBriefcaseSpeakers; public class TileEntityRenderBriefcaseSpeakers extends TileEntitySpecialRenderer { - @Override - public void renderTileEntityAt(TileEntity tileentity, double d0, double d1, double d2, float f) + private static final ResourceLocation field_110638_a = new ResourceLocation("textures/entity/sign.png"); + + /** The ModelSign instance used by the TileEntitySignRenderer */ + private final ModelBriefcaseSpeakers modelBS = new ModelBriefcaseSpeakers(); + + public void renderTileEntityBriefcaseSpeakersAt(TileEntityBriefcaseSpeakers tebs, double par2, double par4, double par6, float par8) { - // TODO Auto-generated method stub + Block block = tebs.getBlockType(); + GL11.glPushMatrix(); + float f1 = 0.6666667F; + float f2 = 0.0F; + + int i = tebs.getBlockMetadata(); + + if (i == 2) + { + f2 = 180.0F; + } + + if (i == 4) + { + f2 = 90.0F; + } + if (i == 5) + { + f2 = -90.0F; + } + + GL11.glTranslatef((float) par2 + 0.5F, (float) par4 + 0.75F * f1, (float) par6 + 0.5F); + GL11.glRotatef(-f2, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.3125F, -0.4375F); + + this.bindTexture(field_110638_a); + GL11.glPushMatrix(); + GL11.glScalef(f1, -f1, -f1); + this.modelBS.renderBriefcaseSpeakers(1.0f); + GL11.glPopMatrix(); + FontRenderer fontrenderer = this.getFontRenderer(); + f2 = 0.016666668F * f1; + GL11.glTranslatef(0.0F, 0.5F * f1, 0.07F * f1); + GL11.glScalef(f2, -f2, f2); + GL11.glNormal3f(0.0F, 0.0F, -1.0F * f2); + GL11.glDepthMask(false); + + GL11.glDepthMask(true); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + } + + @Override + public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8) + { + this.renderTileEntityBriefcaseSpeakersAt((TileEntityBriefcaseSpeakers) par1TileEntity, par2, par4, par6, par8); } } -- cgit v1.2.3 From 943f1a493b27c630e95730b385e6524643d98564 Mon Sep 17 00:00:00 2001 From: bspkrs Date: Sat, 14 Dec 2013 20:51:01 -0500 Subject: changed mod back to being Jewelrycraft and removed all Briefcase Speakers code Let's face it, they don't belong together in the same mod... I'll still help you with the SMP compatibility like you originally asked me to, but I'd rather keep my mod idea for another day instead of have it be part of a mod that I'm not really that interested in. Let me know when your code is far enough that you're ready for SMP stuff. --- .../client/render/ModelBriefcaseSpeakers.java | 76 ---------------------- .../render/TileEntityRenderBriefcaseSpeakers.java | 70 -------------------- 2 files changed, 146 deletions(-) delete mode 100644 common/bspkrs/briefcasespeakers/client/render/ModelBriefcaseSpeakers.java delete mode 100644 common/bspkrs/briefcasespeakers/client/render/TileEntityRenderBriefcaseSpeakers.java (limited to 'common/bspkrs/briefcasespeakers/client/render') diff --git a/common/bspkrs/briefcasespeakers/client/render/ModelBriefcaseSpeakers.java b/common/bspkrs/briefcasespeakers/client/render/ModelBriefcaseSpeakers.java deleted file mode 100644 index 0e23d11..0000000 --- a/common/bspkrs/briefcasespeakers/client/render/ModelBriefcaseSpeakers.java +++ /dev/null @@ -1,76 +0,0 @@ -package bspkrs.briefcasespeakers.client.render; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -// Date: 12/14/2013 5:18:00 PM -// Template version 1.1 -// Java generated by Techne -// Keep in mind that you still need to fill in some blanks -// - ZeuX - -@SideOnly(Side.CLIENT) -public class ModelBriefcaseSpeakers extends ModelBase -{ - ModelRenderer suitcase; - ModelRenderer speaker1; - ModelRenderer speaker3; - ModelRenderer handle3; - ModelRenderer handle2; - ModelRenderer handle1; - ModelRenderer latch2; - ModelRenderer latch1; - - public ModelBriefcaseSpeakers() - { - textureWidth = 64; - textureHeight = 32; - - suitcase = new ModelRenderer(this, 0, 0); - suitcase.addBox(0F, 0F, 0F, 14, 10, 5); - suitcase.setTextureSize(64, 32); - suitcase.mirror = true; - speaker1 = new ModelRenderer(this, 38, 0); - speaker1.addBox(0F, 0F, 0F, 5, 7, 1); - speaker1.setTextureSize(64, 32); - speaker1.mirror = true; - speaker3 = new ModelRenderer(this, 38, 0); - speaker3.addBox(0F, 0F, 0F, 5, 7, 1); - speaker3.setTextureSize(64, 32); - speaker3.mirror = true; - handle3 = new ModelRenderer(this, 5, 5); - handle3.addBox(0F, 0F, 0F, 1, 1, 1); - handle3.setTextureSize(64, 32); - handle3.mirror = true; - handle2 = new ModelRenderer(this, 5, 5); - handle2.addBox(0F, 0F, 0F, 1, 1, 1); - handle2.setTextureSize(64, 32); - handle2.mirror = true; - handle1 = new ModelRenderer(this, 5, 5); - handle1.addBox(0F, 0F, 0F, 6, 1, 1); - handle1.setTextureSize(64, 32); - handle1.mirror = true; - latch2 = new ModelRenderer(this, 38, 8); - latch2.addBox(0F, 0F, 0F, 1, 1, 2); - latch2.setTextureSize(64, 32); - latch2.mirror = true; - latch1 = new ModelRenderer(this, 38, 8); - latch1.addBox(0F, 0F, 0F, 1, 1, 2); - latch1.setTextureSize(64, 32); - latch1.mirror = true; - } - - public void renderBriefcaseSpeakers(float f5) - { - suitcase.render(f5); - speaker1.render(f5); - speaker3.render(f5); - handle3.render(f5); - handle2.render(f5); - handle1.render(f5); - latch2.render(f5); - latch1.render(f5); - } -} diff --git a/common/bspkrs/briefcasespeakers/client/render/TileEntityRenderBriefcaseSpeakers.java b/common/bspkrs/briefcasespeakers/client/render/TileEntityRenderBriefcaseSpeakers.java deleted file mode 100644 index 246eac2..0000000 --- a/common/bspkrs/briefcasespeakers/client/render/TileEntityRenderBriefcaseSpeakers.java +++ /dev/null @@ -1,70 +0,0 @@ -package bspkrs.briefcasespeakers.client.render; - -import net.minecraft.block.Block; -import net.minecraft.client.gui.FontRenderer; -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import bspkrs.briefcasespeakers.tileentity.TileEntityBriefcaseSpeakers; - -public class TileEntityRenderBriefcaseSpeakers extends TileEntitySpecialRenderer -{ - private static final ResourceLocation field_110638_a = new ResourceLocation("textures/entity/sign.png"); - - /** The ModelSign instance used by the TileEntitySignRenderer */ - private final ModelBriefcaseSpeakers modelBS = new ModelBriefcaseSpeakers(); - - public void renderTileEntityBriefcaseSpeakersAt(TileEntityBriefcaseSpeakers tebs, double par2, double par4, double par6, float par8) - { - Block block = tebs.getBlockType(); - GL11.glPushMatrix(); - float f1 = 0.6666667F; - float f2 = 0.0F; - - int i = tebs.getBlockMetadata(); - - if (i == 2) - { - f2 = 180.0F; - } - - if (i == 4) - { - f2 = 90.0F; - } - - if (i == 5) - { - f2 = -90.0F; - } - - GL11.glTranslatef((float) par2 + 0.5F, (float) par4 + 0.75F * f1, (float) par6 + 0.5F); - GL11.glRotatef(-f2, 0.0F, 1.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.3125F, -0.4375F); - - this.bindTexture(field_110638_a); - GL11.glPushMatrix(); - GL11.glScalef(f1, -f1, -f1); - this.modelBS.renderBriefcaseSpeakers(1.0f); - GL11.glPopMatrix(); - FontRenderer fontrenderer = this.getFontRenderer(); - f2 = 0.016666668F * f1; - GL11.glTranslatef(0.0F, 0.5F * f1, 0.07F * f1); - GL11.glScalef(f2, -f2, f2); - GL11.glNormal3f(0.0F, 0.0F, -1.0F * f2); - GL11.glDepthMask(false); - - GL11.glDepthMask(true); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - GL11.glPopMatrix(); - } - - @Override - public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8) - { - this.renderTileEntityBriefcaseSpeakersAt((TileEntityBriefcaseSpeakers) par1TileEntity, par2, par4, par6, par8); - } -} -- cgit v1.2.3