diff --git a/src/main/java/gregtech/api/block/machines/BlockMachine.java b/src/main/java/gregtech/api/block/machines/BlockMachine.java index dfd3e44891d..27ff822c1bc 100755 --- a/src/main/java/gregtech/api/block/machines/BlockMachine.java +++ b/src/main/java/gregtech/api/block/machines/BlockMachine.java @@ -481,4 +481,10 @@ public boolean supportsVisualConnections() { protected Pair getParticleTexture(World world, BlockPos blockPos) { return MetaTileEntityRenderer.INSTANCE.getParticleTexture(world, blockPos); } + + @Override + public boolean canEntityDestroy(IBlockState state, IBlockAccess world, BlockPos pos, Entity entity) { + MetaTileEntity metaTileEntity = getMetaTileEntity(world, pos); + return !((entity instanceof EntityWither || entity instanceof EntityWitherSkull) && metaTileEntity.getWitherProof()); + } } diff --git a/src/main/java/gregtech/api/metatileentity/MetaTileEntity.java b/src/main/java/gregtech/api/metatileentity/MetaTileEntity.java index aec1bc3113f..7180423ed2a 100644 --- a/src/main/java/gregtech/api/metatileentity/MetaTileEntity.java +++ b/src/main/java/gregtech/api/metatileentity/MetaTileEntity.java @@ -1229,4 +1229,8 @@ public float getBlockHardness() { public float getBlockResistance() { return 6.0f; } + + public boolean getWitherProof(){ + return false; + } }