From aea65b375387f17f59bd779397bf8415dc968ecc Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Sun, 28 Jun 2020 20:22:27 +0100 Subject: [PATCH] World#isBlockFullCube is different to Block#isFullCube, and it turns out we actually want Block#isNormalCube :/ --- src/main/java/electroblob/wizardry/spell/IceSpikes.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/electroblob/wizardry/spell/IceSpikes.java b/src/main/java/electroblob/wizardry/spell/IceSpikes.java index acbdfe1d..16f6b922 100644 --- a/src/main/java/electroblob/wizardry/spell/IceSpikes.java +++ b/src/main/java/electroblob/wizardry/spell/IceSpikes.java @@ -5,6 +5,7 @@ import electroblob.wizardry.registry.WizardryItems; import electroblob.wizardry.util.BlockUtils; import electroblob.wizardry.util.GeometryUtils; import electroblob.wizardry.util.SpellModifiers; +import net.minecraft.block.state.IBlockState; import net.minecraft.entity.EntityLivingBase; import net.minecraft.util.EnumFacing; import net.minecraft.util.math.BlockPos; @@ -54,7 +55,7 @@ public class IceSpikes extends SpellConstructRanged { if(side.getAxis().isHorizontal()) offset = offset.rotateYaw((float)Math.PI/2); Integer surface = BlockUtils.getNearestSurface(world, new BlockPos(origin.add(offset)), side, - (int)maxRadius, true, BlockUtils.SurfaceCriteria.basedOn(World::isBlockFullCube)); + (int)maxRadius, true, BlockUtils.SurfaceCriteria.basedOn(IBlockState::isNormalCube)); if(surface != null){ Vec3d vec = GeometryUtils.replaceComponent(origin.add(offset), side.getAxis(), surface)