Fix Binding::fromStack returning null on stacks with binding tags
Added Binding::toString
This commit is contained in:
parent
259b631f7d
commit
54a2b053d0
|
@ -57,9 +57,12 @@ public class Binding implements INBTSerializable<NBTTagCompound> {
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
public static Binding fromStack(ItemStack stack) {
|
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;
|
return null;
|
||||||
|
|
||||||
|
|
||||||
NBTBase bindingTag = stack.getTagCompound().getTag("binding");
|
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.
|
if (bindingTag == null || bindingTag.getId() != 10 || bindingTag.hasNoTags()) // Make sure it's both a tag compound and that it has actual data.
|
||||||
return null;
|
return null;
|
||||||
|
@ -68,4 +71,9 @@ public class Binding implements INBTSerializable<NBTTagCompound> {
|
||||||
binding.deserializeNBT((NBTTagCompound) bindingTag);
|
binding.deserializeNBT((NBTTagCompound) bindingTag);
|
||||||
return binding;
|
return binding;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Binding{" + "uuid=" + uuid + ", name='" + name + '\'' + '}';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue