diff --git a/common/buildcraft/builders/BlockFiller.java b/common/buildcraft/builders/BlockFiller.java index cd54396e..b743e96b 100644 --- a/common/buildcraft/builders/BlockFiller.java +++ b/common/buildcraft/builders/BlockFiller.java @@ -110,8 +110,9 @@ public class BlockFiller extends BlockContainer { } @Override public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack){ - if (world.getClosestPlayer(i, j, k, 5)!=null){ - world.getClosestPlayer(i, j, k, 5).addStat(BuildCraftCore.fasterFillingAchievement, 1); + if (entityliving instanceof EntityPlayer){ + EntityPlayer p=(EntityPlayer) entityliving; + p.addStat(BuildCraftCore.fasterFillingAchievement, 1); } } } diff --git a/common/buildcraft/factory/BlockAutoWorkbench.java b/common/buildcraft/factory/BlockAutoWorkbench.java index 2d6750a5..8e68cb88 100644 --- a/common/buildcraft/factory/BlockAutoWorkbench.java +++ b/common/buildcraft/factory/BlockAutoWorkbench.java @@ -80,8 +80,9 @@ public class BlockAutoWorkbench extends BlockBuildCraft { } @Override public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { - if (world.getClosestPlayer(i, j, k, 5)!=null){ - world.getClosestPlayer(i, j, k, 5).addStat(BuildCraftCore.aLotOfCraftingAchievement, 1); + if (entityliving instanceof EntityPlayer){ + EntityPlayer p=(EntityPlayer) entityliving; + p.addStat(BuildCraftCore.aLotOfCraftingAchievement, 1); } } diff --git a/common/buildcraft/factory/BlockMiningWell.java b/common/buildcraft/factory/BlockMiningWell.java index e448700d..0e7cd4a7 100644 --- a/common/buildcraft/factory/BlockMiningWell.java +++ b/common/buildcraft/factory/BlockMiningWell.java @@ -24,6 +24,7 @@ import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; @@ -64,8 +65,9 @@ public class BlockMiningWell extends BlockBuildCraft { @Override public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { ForgeDirection orientation = Utils.get2dOrientation(entityliving); - if (world.getClosestPlayer(i, j, k, 5)!=null){ - world.getClosestPlayer(i, j, k, 5).addStat(BuildCraftCore.straightDownAchievement, 1); + if (entityliving instanceof EntityPlayer){ + EntityPlayer p=(EntityPlayer) entityliving; + p.addStat(BuildCraftCore.straightDownAchievement, 1); } world.setBlockMetadataWithNotify(i, j, k, orientation.getOpposite().ordinal(),1); } diff --git a/common/buildcraft/factory/BlockQuarry.java b/common/buildcraft/factory/BlockQuarry.java index 25b439b2..0fb29731 100644 --- a/common/buildcraft/factory/BlockQuarry.java +++ b/common/buildcraft/factory/BlockQuarry.java @@ -52,8 +52,9 @@ public class BlockQuarry extends BlockBuildCraft { @Override public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { super.onBlockPlacedBy(world, i, j, k, entityliving, stack); - if (world.getClosestPlayer(i, j, k, 5)!=null){ - world.getClosestPlayer(i, j, k, 5).addStat(BuildCraftCore.chunkDestroyerAchievement, 1); + if (entityliving instanceof EntityPlayer){ + EntityPlayer p=(EntityPlayer) entityliving; + p.addStat(BuildCraftCore.chunkDestroyerAchievement, 1); } ForgeDirection orientation = Utils.get2dOrientation(entityliving); diff --git a/common/buildcraft/silicon/BlockLaserTable.java b/common/buildcraft/silicon/BlockLaserTable.java index 2fb8d118..5f96f422 100644 --- a/common/buildcraft/silicon/BlockLaserTable.java +++ b/common/buildcraft/silicon/BlockLaserTable.java @@ -137,8 +137,9 @@ public class BlockLaserTable extends BlockContainer { } @Override public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack){ - if (world.getClosestPlayer(i, j, k, 5)!=null){ - world.getClosestPlayer(i, j, k, 5).addStat(BuildCraftCore.timeForSomeLogicAchievement, 1); + if (entityliving instanceof EntityPlayer){ + EntityPlayer p=(EntityPlayer) entityliving; + p.addStat(BuildCraftCore.timeForSomeLogicAchievement, 1); } } }