diff options
| author | Lance5057 <Lance5057@gmail.com> | 2016-07-29 08:52:49 -0500 |
|---|---|---|
| committer | Lance5057 <Lance5057@gmail.com> | 2016-07-29 08:52:49 -0500 |
| commit | ff41fd97eb377dd1ebd78b4b56e81c59ca786667 (patch) | |
| tree | 9cf346cfaaeec383e46dcc946e1259115741b22b /src/main/java/lance5057/tDefense/baubles | |
| parent | 3add1e694184471c0d788b6c04c8801d680eda11 (diff) | |
Prelaunch backup
Diffstat (limited to 'src/main/java/lance5057/tDefense/baubles')
4 files changed, 212 insertions, 0 deletions
diff --git a/src/main/java/lance5057/tDefense/baubles/blocks/JewelersBench.java b/src/main/java/lance5057/tDefense/baubles/blocks/JewelersBench.java new file mode 100644 index 0000000..e7f54fb --- /dev/null +++ b/src/main/java/lance5057/tDefense/baubles/blocks/JewelersBench.java @@ -0,0 +1,57 @@ +package lance5057.tDefense.baubles.blocks; + +import lance5057.tDefense.baubles.tileentities.TileEntity_JewelersBench; +import net.minecraft.block.Block; +import net.minecraft.block.ITileEntityProvider; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class JewelersBench extends Block implements ITileEntityProvider +{ + + public JewelersBench() + { + super(Material.iron); + } + + //You don't want the normal render type, or it wont render properly. + @Override + public int getRenderType() + { + return -1; + } + + //It's not an opaque cube, so you need this. + @Override + public boolean isOpaqueCube() + { + return false; + } + + //It's not a normal block, so you need this too. + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + //This is the icon to use for showing the block in your hand. + @SideOnly(Side.CLIENT) + @Override + public void registerBlockIcons(IIconRegister icon) + { + blockIcon = icon.registerIcon("tinkersdefense:WIP"); + } + + @Override + public TileEntity createNewTileEntity(World w, int md) + { + final TileEntity_JewelersBench te = new TileEntity_JewelersBench(); + return te; + } + +} diff --git a/src/main/java/lance5057/tDefense/baubles/models/ModelJewelersBench.java b/src/main/java/lance5057/tDefense/baubles/models/ModelJewelersBench.java new file mode 100644 index 0000000..164c522 --- /dev/null +++ b/src/main/java/lance5057/tDefense/baubles/models/ModelJewelersBench.java @@ -0,0 +1,104 @@ +package lance5057.tDefense.baubles.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +/** + * JewelersBench - lance5057 + * Created using Tabula 4.1.1 + */ +public class ModelJewelersBench extends ModelBase +{ + public ModelRenderer TableSide2; + public ModelRenderer SawBlock1; + public ModelRenderer SawBlock2; + public ModelRenderer SawBlock3; + public ModelRenderer SawBlockClamp; + public ModelRenderer Leg1; + public ModelRenderer Leg2; + public ModelRenderer Leg3; + public ModelRenderer Leg4; + public ModelRenderer TableTop; + public ModelRenderer TableBack; + public ModelRenderer TableSide1; + public ModelRenderer Drawer; + public ModelRenderer Handle; + + public ModelJewelersBench() + { + textureWidth = 64; + textureHeight = 64; + SawBlock1 = new ModelRenderer(this, 0, 0); + SawBlock1.setRotationPoint(2.0F, 8.2F, -12.0F); + SawBlock1.addBox(0.0F, 0.0F, 0.0F, 1, 1, 4, 0.0F); + Leg4 = new ModelRenderer(this, 0, 0); + Leg4.setRotationPoint(6.0F, 10.0F, 6.0F); + Leg4.addBox(0.0F, 0.0F, 0.0F, 2, 14, 2, 0.0F); + Drawer = new ModelRenderer(this, 0, 46); + Drawer.setRotationPoint(-6.0F, 11.5F, -8.0F); + Drawer.addBox(0.0F, 0.0F, 0.0F, 12, 2, 16, 0.0F); + TableSide2 = new ModelRenderer(this, 0, 0); + TableSide2.setRotationPoint(-8.0F, 7.0F, -7.0F); + TableSide2.addBox(0.0F, 0.0F, 0.0F, 1, 1, 14, 0.0F); + Leg2 = new ModelRenderer(this, 0, 0); + Leg2.setRotationPoint(6.0F, 10.0F, -8.0F); + Leg2.addBox(0.0F, 0.0F, 0.0F, 2, 14, 2, 0.0F); + TableSide1 = new ModelRenderer(this, 0, 0); + TableSide1.setRotationPoint(7.0F, 7.0F, -7.0F); + TableSide1.addBox(0.0F, 0.0F, 0.0F, 1, 1, 14, 0.0F); + SawBlock3 = new ModelRenderer(this, 0, 0); + SawBlock3.setRotationPoint(3.0F, 8.2F, -11.0F); + SawBlock3.addBox(0.0F, 0.0F, 0.0F, 1, 1, 3, 0.0F); + Handle = new ModelRenderer(this, 55, 0); + Handle.setRotationPoint(-2.0F, 12.0F, -9.0F); + Handle.addBox(0.0F, 0.0F, 0.0F, 4, 1, 1, 0.0F); + Leg1 = new ModelRenderer(this, 0, 0); + Leg1.setRotationPoint(-8.0F, 10.0F, -8.0F); + Leg1.addBox(0.0F, 0.0F, 0.0F, 2, 14, 2, 0.0F); + TableTop = new ModelRenderer(this, 0, 28); + TableTop.setRotationPoint(-8.0F, 8.0F, -8.0F); + TableTop.addBox(0.0F, 0.0F, 0.0F, 16, 2, 16, 0.0F); + TableBack = new ModelRenderer(this, 0, 0); + TableBack.setRotationPoint(-8.0F, 7.0F, 7.0F); + TableBack.addBox(0.0F, 0.0F, 0.0F, 16, 1, 1, 0.0F); + SawBlockClamp = new ModelRenderer(this, 54, 0); + SawBlockClamp.setRotationPoint(1.5F, 8.0F, -9.0F); + SawBlockClamp.addBox(0.0F, 0.0F, 0.0F, 4, 2, 1, 0.0F); + Leg3 = new ModelRenderer(this, 0, 0); + Leg3.setRotationPoint(-8.0F, 10.0F, 6.0F); + Leg3.addBox(0.0F, 0.0F, 0.0F, 2, 14, 2, 0.0F); + SawBlock2 = new ModelRenderer(this, 0, 0); + SawBlock2.setRotationPoint(4.0F, 8.2F, -12.0F); + SawBlock2.addBox(0.0F, 0.0F, 0.0F, 1, 1, 4, 0.0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + SawBlock1.render(f5); + Leg4.render(f5); + Drawer.render(f5); + TableSide2.render(f5); + Leg2.render(f5); + TableSide1.render(f5); + SawBlock3.render(f5); + Handle.render(f5); + Leg1.render(f5); + TableTop.render(f5); + TableBack.render(f5); + SawBlockClamp.render(f5); + Leg3.render(f5); + SawBlock2.render(f5); + } + + /** + * This is a helper function from Tabula to set the rotation of model parts + */ + public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) + { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } +} diff --git a/src/main/java/lance5057/tDefense/baubles/models/Renderer_JewelersBench.java b/src/main/java/lance5057/tDefense/baubles/models/Renderer_JewelersBench.java new file mode 100644 index 0000000..c2985c5 --- /dev/null +++ b/src/main/java/lance5057/tDefense/baubles/models/Renderer_JewelersBench.java @@ -0,0 +1,43 @@ +package lance5057.tDefense.baubles.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +public class Renderer_JewelersBench extends TileEntitySpecialRenderer +{ + private final ModelJewelersBench model; + + public Renderer_JewelersBench() + { + model = new ModelJewelersBench(); + } + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale) + { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + + final ResourceLocation textures = (new ResourceLocation( + "tinkersdefense:textures/blocks/JewelersBench.png")); + + Minecraft.getMinecraft().renderEngine.bindTexture(textures); + + GL11.glPushMatrix(); + + te.getBlockMetadata(); + + GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); + + model.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + + } + +} diff --git a/src/main/java/lance5057/tDefense/baubles/tileentities/TileEntity_JewelersBench.java b/src/main/java/lance5057/tDefense/baubles/tileentities/TileEntity_JewelersBench.java new file mode 100644 index 0000000..5d6e187 --- /dev/null +++ b/src/main/java/lance5057/tDefense/baubles/tileentities/TileEntity_JewelersBench.java @@ -0,0 +1,8 @@ +package lance5057.tDefense.baubles.tileentities; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntity_JewelersBench extends TileEntity +{ + +} |
