summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-17 00:20:27 +0200
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-17 00:20:27 +0200
commitb50b9f770f0183f38ef27e94a21ede2a85982727 (patch)
treec68f4d71c5ff66a9b27c7e4fbaddea8d685de351 /common
parent0f327ea5c4ca4a621266a7226b4072b332ead6f3 (diff)
More bench stuff
Diffstat (limited to 'common')
-rw-r--r--common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java57
1 files changed, 33 insertions, 24 deletions
diff --git a/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java b/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java
index 95ebdf5..5965ccd 100644
--- a/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java
+++ b/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java
@@ -25,31 +25,31 @@ public class BlockJewelrsCraftingTable extends BlockContainer
Random rand = new Random();
int modifiers[] = new int[] {Item.blazePowder.itemID};
int effects[] = new int[] {12};
-
+
protected BlockJewelrsCraftingTable(int par1, Material par2Material)
{
super(par1, par2Material);
this.setBlockBounds(0.0F, 0F, 0.0F, 1.0F, 0.8F, 1.0F);
}
-
+
@Override
public TileEntity createNewTileEntity(World world)
{
return new TileEntityJewelrsCraftingTable();
}
-
+
@Override
public boolean renderAsNormalBlock()
{
return false;
}
-
+
@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 != null)
{
if (!te.hasJewel && item != null && item.getItem().itemID == ItemList.ring.itemID)
{
@@ -63,77 +63,86 @@ public class BlockJewelrsCraftingTable extends BlockContainer
te.hasModifier = true;
--item.stackSize;
}
-
+
if (te.hasModifier && entityPlayer.isSneaking())
{
- entityPlayer.dropPlayerItem(te.modifier);
+ entityPlayer.inventory.addItemStackToInventory(new ItemStack(te.modifier.itemID, 1, te.modifier.getItemDamage()));
+ te.modifier = new ItemStack(0, 0, 0);
te.hasModifier = false;
}
if (te.hasJewel && entityPlayer.isSneaking())
{
- entityPlayer.dropPlayerItem(te.jewel);
+ entityPlayer.inventory.addItemStackToInventory(new ItemStack(te.jewel.itemID, 1, te.jewel.getItemDamage()));
+ te.jewel = new ItemStack(0, 0, 0);
te.hasJewel = false;
}
world.setBlockTileEntity(i, j, k, te);
}
return true;
}
-
+
@Override
public void onBlockDestroyedByPlayer(World world, int i, int j, int k, int par5)
{
}
-
+
@Override
public void onBlockDestroyedByExplosion(World world, int i, int j, int k, Explosion par5Explosion)
{
onBlockDestroyedByPlayer(world, i, j, k, 0);
}
-
- public void giveJewelToPlayer(TileEntityJewelrsCraftingTable cf, EntityPlayer player, ItemStack item)
+
+ public void giveJewelToPlayer(TileEntityJewelrsCraftingTable cf, EntityPlayer player, ItemStack item, ItemStack modifier)
{
if (item != null)
{
- if (cf.modifier.itemID == Item.blazePowder.itemID)
+ if (modifier.itemID == Item.blazePowder.itemID)
{
ItemRing.addEffect(item, new PotionEffect(12, 12));
}
player.inventory.addItemStackToInventory(item);
}
}
-
+
@Override
public void onBlockClicked(World world, int i, int j, int k, EntityPlayer player)
{
TileEntityJewelrsCraftingTable te = (TileEntityJewelrsCraftingTable) world.getBlockTileEntity(i, j, k);
- if(te.hasJewel && te.hasModifier)
+ if(te != null && !world.isRemote)
{
- giveJewelToPlayer(te, player, te.jewel);
- te.jewel = new ItemStack(0, 0, 0);
- te.hasJewel = false;
- te.modifier = new ItemStack(0, 0, 0);
- te.hasModifier = false;
+ if(te.hasJewel && te.hasModifier)
+ {
+ giveJewelToPlayer(te, player, te.jewel, te.modifier);
+ te.jewel = new ItemStack(0, 0, 0);
+ te.hasJewel = false;
+ te.modifier = new ItemStack(0, 0, 0);
+ te.hasModifier = false;
+ }
+ else if(!te.hasJewel)
+ player.addChatMessage("You're missing a ring");
+ else if(!te.hasModifier)
+ player.addChatMessage("You need a modifier");
}
}
-
+
@Override
public boolean shouldSideBeRendered(IBlockAccess iblockaccess, int i, int j, int k, int l)
{
return false;
}
-
+
@Override
public boolean isOpaqueCube()
{
return false;
}
-
+
@Override
public int getRenderType()
{
return -1;
}
-
+
@Override
public void registerIcons(IconRegister icon)
{