diff --git a/src/main/java/WayofTime/bloodmagic/block/BlockRitualController.java b/src/main/java/WayofTime/bloodmagic/block/BlockRitualController.java index 8f6f1492..3d5efaf9 100644 --- a/src/main/java/WayofTime/bloodmagic/block/BlockRitualController.java +++ b/src/main/java/WayofTime/bloodmagic/block/BlockRitualController.java @@ -5,6 +5,8 @@ import java.util.List; import javax.annotation.Nullable; +import WayofTime.bloodmagic.api.iface.IBindable; +import com.google.common.base.Strings; import WayofTime.bloodmagic.block.base.BlockEnum; import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; @@ -64,10 +66,13 @@ public class BlockRitualController extends BlockEnum imple { if (heldItem.getItem() == ModItems.ACTIVATION_CRYSTAL) { + IBindable bindable = (IBindable) heldItem.getItem(); + if (Strings.isNullOrEmpty(bindable.getOwnerName(heldItem))) + return false; + String key = RitualHelper.getValidRitual(world, pos); EnumFacing direction = RitualHelper.getDirectionOfRitual(world, pos, key); - // TODO: Give a message stating that this ritual is not a valid - // ritual. + // TODO: Give a message stating that this ritual is not a valid ritual. if (!key.isEmpty() && direction != null && RitualHelper.checkValidRitual(world, pos, key, direction)) { if (((TileMasterRitualStone) tile).activateRitual(heldItem, player, RitualRegistry.getRitualForId(key)))