summaryrefslogtreecommitdiff
path: root/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-16 23:44:13 +0200
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-16 23:44:13 +0200
commit38d23cf019d6440f6f53ce6029caba6359419138 (patch)
treea1c0ff7789154eef159ef33575e7d25194c6ce7c /common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java
parent44a23f0b989818f26473c3f6cd03986d52420b80 (diff)
Working on the bench
Diffstat (limited to 'common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java')
-rw-r--r--common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java41
1 files changed, 37 insertions, 4 deletions
diff --git a/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java b/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java
index 1c22062..3ece175 100644
--- a/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java
+++ b/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java
@@ -6,11 +6,15 @@ import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.StatCollector;
import net.minecraft.world.Explosion;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
-import darkknight.jewelrycraft.tileentity.TileEntityMolder;
+import darkknight.jewelrycraft.item.ItemList;
+import darkknight.jewelrycraft.tileentity.TileEntityJewelrsCraftingTable;
+import darkknight.jewelrycraft.tileentity.TileEntitySmelter;
public class BlockJewelrsCraftingTable extends BlockContainer
{
@@ -19,13 +23,13 @@ public class BlockJewelrsCraftingTable extends BlockContainer
protected BlockJewelrsCraftingTable(int par1, Material par2Material)
{
super(par1, par2Material);
- this.setBlockBounds(0.1F, 0F, 0.1F, 0.9F, 0.2F, 0.9F);
+ this.setBlockBounds(0.0F, 0F, 0.0F, 1.0F, 0.8F, 1.0F);
}
@Override
public TileEntity createNewTileEntity(World world)
{
- return new TileEntityMolder();
+ return new TileEntityJewelrsCraftingTable();
}
@Override
@@ -37,6 +41,35 @@ public class BlockJewelrsCraftingTable extends BlockContainer
@Override
public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityPlayer, int par6, float par7, float par8, float par9)
{
+ TileEntityJewelrsCraftingTable te = (TileEntityJewelrsCraftingTable) world.getBlockTileEntity(i, j, k);
+ ItemStack item = entityPlayer.inventory.getCurrentItem();
+ if (te != null && !world.isRemote)
+ {
+ if (!te.hasJewel && item != null && item.getItem().itemID == ItemList.ring.itemID)
+ {
+ te.jewel = item;
+ te.hasJewel = true;
+ --item.stackSize;
+ }
+ if (!te.hasModifier && item != null && item.getItem().itemID == ItemList.ring.itemID)
+ {
+ te.modifier = item;
+ te.hasModifier = true;
+ --item.stackSize;
+ }
+
+ if (te.hasModifier && entityPlayer.isSneaking())
+ {
+ entityPlayer.dropPlayerItem(te.modifier);
+ te.hasModifier = false;
+ }
+ if (te.hasJewel && entityPlayer.isSneaking())
+ {
+ entityPlayer.dropPlayerItem(te.jewel);
+ te.hasJewel = false;
+ }
+ world.setBlockTileEntity(i, j, k, te);
+ }
return true;
}
@@ -77,6 +110,6 @@ public class BlockJewelrsCraftingTable extends BlockContainer
@Override
public void registerIcons(IconRegister icon)
{
- this.blockIcon = icon.registerIcon("jewelrycraft:jewelrdCraftingTable");
+ this.blockIcon = icon.registerIcon("jewelrycraft:jewelrCraftingTable");
}
}