From 18b25d7e16574ceb46040ef27f095658065e354a Mon Sep 17 00:00:00 2001 From: jakimfett Date: Tue, 4 Nov 2014 22:37:46 -0800 Subject: [PATCH] Store duration in NBT --- .../block/complex/diffuser/DiffuserTileEntity.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/alchemyplusplus/block/complex/diffuser/DiffuserTileEntity.java b/src/main/java/alchemyplusplus/block/complex/diffuser/DiffuserTileEntity.java index 70d342b..033fa23 100755 --- a/src/main/java/alchemyplusplus/block/complex/diffuser/DiffuserTileEntity.java +++ b/src/main/java/alchemyplusplus/block/complex/diffuser/DiffuserTileEntity.java @@ -213,8 +213,9 @@ public void writeToNBT(NBTTagCompound nbt) int count = 0; while (potionEffects.hasNext()) { - int potionID = ((PotionEffect) potionEffects.next()).getPotionID(); - nbt.setInteger("effect" + count, potionID); + PotionEffect effect = (PotionEffect) potionEffects.next(); + nbt.setInteger("effect" + count, effect.getPotionID()); + nbt.setInteger("duration" + count, effect.getDuration()); count++; } } @@ -247,7 +248,8 @@ public void readFromNBT(NBTTagCompound nbt) while (count >= 0) { int potionID = nbt.getInteger("effect" + count); - PotionEffect effect = new PotionEffect(potionID, 40, 0); + int duration = nbt.getInteger("duration" + count); + PotionEffect effect = new PotionEffect(potionID, duration, 0); this.fluidTank.potionEffects.add(effect); count--;