aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/ISerializableObject.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/util/ISerializableObject.java')
-rw-r--r--src/main/java/gregtech/api/util/ISerializableObject.java7
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