diff options
Diffstat (limited to 'src/main/java/gregtech/api/util/ISerializableObject.java')
-rw-r--r-- | src/main/java/gregtech/api/util/ISerializableObject.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/util/ISerializableObject.java b/src/main/java/gregtech/api/util/ISerializableObject.java index 51fa40e55a..b31abaa843 100644 --- a/src/main/java/gregtech/api/util/ISerializableObject.java +++ b/src/main/java/gregtech/api/util/ISerializableObject.java @@ -24,6 +24,11 @@ public interface ISerializableObject { @Nonnull ISerializableObject copy(); + /** + * If you are overriding this, you must <b>NOT</b> return {@link NBTTagInt} here! That return + * type is how we tell that we are loading legacy data, and only {@link LegacyCoverData} is + * allowed to return it. You probably want to return {@link NBTTagCompound} anyway. + */ @Nonnull NBTBase saveDataToNBT(); @@ -109,7 +114,7 @@ public interface ISerializableObject { @Override public void loadDataFromNBT(NBTBase aNBT) { - mData = aNBT instanceof NBTBase.NBTPrimitive ? ((NBTBase.NBTPrimitive) aNBT).func_150287_d() : 0; + mData = aNBT instanceof NBTTagInt ? ((NBTTagInt) aNBT).func_150287_d() : 0; } @Override |