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

@ -65,9 +65,10 @@ public class BlockDimWall extends Block
}
@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" })
@ -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)
{
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();