Fixed Ancient Fabric Replacement Bug

Fixed a bug in BlockDimWall that would allow players to replace Ancient
Fabric by right clicking on it with a block in-hand, in the same way as
Fabric of Reality can be replaced. That would've defeated their purpose.
This commit is contained in:
SenseiKiwi 2013-07-16 23:37:00 -04:00
parent 71adfa2358
commit a887dfc819

View file

@ -67,7 +67,8 @@ public class BlockDimWall extends Block
@Override @Override
public int damageDropped(int metadata) public int damageDropped(int metadata)
{ {
return metadata; //Return 0 to avoid dropping Ancient Fabric even if the player somehow manages to break it
return 0;
} }
@SuppressWarnings({ "rawtypes", "unchecked" }) @SuppressWarnings({ "rawtypes", "unchecked" })
@ -96,7 +97,8 @@ public class BlockDimWall extends Block
*/ */
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer entityPlayer, int par6, float par7, float par8, float par9) public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer entityPlayer, int par6, float par7, float par8, float par9)
{ {
if (entityPlayer.getCurrentEquippedItem() != null) //Check if the metadata value is 0 -- we don't want the user to replace Ancient Fabric
if (entityPlayer.getCurrentEquippedItem() != null && world.getBlockMetadata(x, y, z) == 0)
{ {
Item playerEquip = entityPlayer.getCurrentEquippedItem().getItem(); Item playerEquip = entityPlayer.getCurrentEquippedItem().getItem();