From a887dfc8193078381386b0c9cddf851d40e47f6f Mon Sep 17 00:00:00 2001 From: SenseiKiwi Date: Tue, 16 Jul 2013 23:37:00 -0400 Subject: [PATCH] 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. --- StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java b/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java index 1953b8c..0af6cdb 100644 --- a/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java +++ b/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java @@ -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();