diff options
author | D-Cysteine <54219287+D-Cysteine@users.noreply.github.com> | 2021-12-08 16:49:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-09 00:49:20 +0100 |
commit | 695012134efafe33c839a26b4b00e14718ed74fa (patch) | |
tree | cf6dce3626c7ab1ae383c1651f24405b96c39652 /src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java | |
parent | 0b70f6cd6ff8b224600fc8e47816912aa8fce223 (diff) | |
download | GT5-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.java | 8 |
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; |