aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java
diff options
context:
space:
mode:
authorD-Cysteine <54219287+D-Cysteine@users.noreply.github.com>2021-12-08 16:49:20 -0700
committerGitHub <noreply@github.com>2021-12-09 00:49:20 +0100
commit695012134efafe33c839a26b4b00e14718ed74fa (patch)
treecf6dce3626c7ab1ae383c1651f24405b96c39652 /src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java
parent0b70f6cd6ff8b224600fc8e47816912aa8fce223 (diff)
downloadGT5-Unofficial-695012134efafe33c839a26b4b00e14718ed74fa.tar.gz
GT5-Unofficial-695012134efafe33c839a26b4b00e14718ed74fa.tar.bz2
GT5-Unofficial-695012134efafe33c839a26b4b00e14718ed74fa.zip
Add threshold support to item and fluid covers (#785)
* Add threshold support to item and fluid covers * Switch to storing in NBT * Add handling for migration path * Adjust item threshold max value
Diffstat (limited to 'src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java')
-rw-r--r--src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java b/src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java
index 50ef2632d9..c0fcc0708f 100644
--- a/src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java
+++ b/src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java
@@ -8,6 +8,7 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTBase;
+import net.minecraft.nbt.NBTTagInt;
import net.minecraft.world.World;
import net.minecraftforge.fluids.Fluid;
@@ -31,7 +32,12 @@ public abstract class GT_CoverBehaviorBase<T extends ISerializableObject> {
public abstract T createDataObject();
- public T createDataObject(NBTBase aNBT) {
+ public final T createDataObject(NBTBase aNBT) {
+ // Handle legacy data (migrating from GT_CoverBehavior to GT_CoverBehaviorBase)
+ if (aNBT instanceof NBTTagInt) {
+ return createDataObject(((NBTTagInt) aNBT).func_150287_d());
+ }
+
T ret = createDataObject();
ret.loadDataFromNBT(aNBT);
return ret;