diff --git a/src/main/java/WayofTime/bloodmagic/core/data/Binding.java b/src/main/java/WayofTime/bloodmagic/core/data/Binding.java index e8182e9a..f288d6ae 100644 --- a/src/main/java/WayofTime/bloodmagic/core/data/Binding.java +++ b/src/main/java/WayofTime/bloodmagic/core/data/Binding.java @@ -57,9 +57,12 @@ public class Binding implements INBTSerializable { @Nullable public static Binding fromStack(ItemStack stack) { - if (!stack.hasTagCompound()) // Definitely hasn't been bound yet. +// if (!stack.hasTagCompound()) // Definitely hasn't been bound yet. +// return null; + if (stack.getTagCompound() == null) // hasTagCompound doesn't work on empty stacks with tags return null; + NBTBase bindingTag = stack.getTagCompound().getTag("binding"); if (bindingTag == null || bindingTag.getId() != 10 || bindingTag.hasNoTags()) // Make sure it's both a tag compound and that it has actual data. return null; @@ -68,4 +71,9 @@ public class Binding implements INBTSerializable { binding.deserializeNBT((NBTTagCompound) bindingTag); return binding; } + + @Override + public String toString() { + return "Binding{" + "uuid=" + uuid + ", name='" + name + '\'' + '}'; + } }