Block protection compat overhaul
- Unifies all block protection checks into helper methods in BlockUtils which trigger all the necessary forge events and vanilla methods - Implements these checks in all the appropriate places and removes calls to EntityUtils#canDamageBlocks(...) where they are no longer needed - Changes the mine spell to respect the config settings in line with the rest of the spells - Fixes earthquake not respecting the settings at all - Adds a separate config option for dispenser block damage and updates the description for the existing settings to reflect the changes
This commit is contained in:
@@ -58,7 +58,7 @@ public class Freeze extends SpellRay {
|
||||
@Override
|
||||
protected boolean onBlockHit(World world, BlockPos pos, EnumFacing side, Vec3d hit, EntityLivingBase caster, Vec3d origin, int ticksInUse, SpellModifiers modifiers){
|
||||
|
||||
if(!world.isRemote && EntityUtils.canDamageBlocks(caster, world)){
|
||||
if(!world.isRemote && BlockUtils.canPlaceBlock(caster, world, pos)){
|
||||
BlockUtils.freeze(world, pos, true);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user