summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/baubles
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2016-07-29 08:52:49 -0500
committerLance5057 <Lance5057@gmail.com>2016-07-29 08:52:49 -0500
commitff41fd97eb377dd1ebd78b4b56e81c59ca786667 (patch)
tree9cf346cfaaeec383e46dcc946e1259115741b22b /src/main/java/lance5057/tDefense/baubles
parent3add1e694184471c0d788b6c04c8801d680eda11 (diff)
Prelaunch backup
Diffstat (limited to 'src/main/java/lance5057/tDefense/baubles')
-rw-r--r--src/main/java/lance5057/tDefense/baubles/blocks/JewelersBench.java57
-rw-r--r--src/main/java/lance5057/tDefense/baubles/models/ModelJewelersBench.java104
-rw-r--r--src/main/java/lance5057/tDefense/baubles/models/Renderer_JewelersBench.java43
-rw-r--r--src/main/java/lance5057/tDefense/baubles/tileentities/TileEntity_JewelersBench.java8
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
+{
+
+}