From 4c72f48dbbf8b0782c50ff1565fd05426e8f3089 Mon Sep 17 00:00:00 2001 From: Raoul Van den Berge Date: Fri, 19 Aug 2016 02:22:57 +0200 Subject: [PATCH] Fixed Grid Filter only updating the Grid when reopening the GUI --- CHANGELOG.md | 5 +++++ .../apiimpl/autocrafting/CraftingTaskScheduler.java | 2 +- .../inventory/ItemHandlerGridFilterInGrid.java | 7 +++++++ src/main/java/refinedstorage/tile/TileConstructor.java | 2 +- src/main/java/refinedstorage/tile/TileExporter.java | 2 +- 5 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 853c54273..e90696985 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,12 +3,17 @@ ### 0.9 **Bugfixes** - Fixed crash with Grid +- Fixed Grid Filter only updating the Grid when reopening the GUI - Priority field and detector amount field can now display 4 digits at a time **Features** - Added fluid storage - Energy usage of Wireless Grid is now configurable +### 0.8.20 +**Bugfixes** +- Fixed crash with Grid + ### 0.8.19 **Bugfixes** - Fixed item duplication bug with External Storage diff --git a/src/main/java/refinedstorage/apiimpl/autocrafting/CraftingTaskScheduler.java b/src/main/java/refinedstorage/apiimpl/autocrafting/CraftingTaskScheduler.java index 54342d0c4..ac3d20738 100755 --- a/src/main/java/refinedstorage/apiimpl/autocrafting/CraftingTaskScheduler.java +++ b/src/main/java/refinedstorage/apiimpl/autocrafting/CraftingTaskScheduler.java @@ -39,7 +39,7 @@ public class CraftingTaskScheduler { tile.markDirty(); } - public void writeToNBT(NBTTagCompound tag) { + public void write(NBTTagCompound tag) { if (scheduledItem != null) { tag.setTag(NBT_SCHEDULED, scheduledItem.serializeNBT()); } else { diff --git a/src/main/java/refinedstorage/inventory/ItemHandlerGridFilterInGrid.java b/src/main/java/refinedstorage/inventory/ItemHandlerGridFilterInGrid.java index a0182bf4a..b729a33d7 100755 --- a/src/main/java/refinedstorage/inventory/ItemHandlerGridFilterInGrid.java +++ b/src/main/java/refinedstorage/inventory/ItemHandlerGridFilterInGrid.java @@ -1,8 +1,11 @@ package refinedstorage.inventory; import net.minecraft.item.ItemStack; +import net.minecraftforge.fml.common.FMLCommonHandler; +import net.minecraftforge.fml.relauncher.Side; import refinedstorage.RefinedStorageItems; import refinedstorage.gui.grid.GridFilteredItem; +import refinedstorage.gui.grid.GuiGrid; import refinedstorage.item.ItemGridFilter; import java.util.List; @@ -37,5 +40,9 @@ public class ItemHandlerGridFilterInGrid extends ItemHandlerBasic { } } } + + if (FMLCommonHandler.instance().getSide() == Side.CLIENT) { + GuiGrid.markForSorting(); + } } } diff --git a/src/main/java/refinedstorage/tile/TileConstructor.java b/src/main/java/refinedstorage/tile/TileConstructor.java index eadaea436..d66a2ff0a 100755 --- a/src/main/java/refinedstorage/tile/TileConstructor.java +++ b/src/main/java/refinedstorage/tile/TileConstructor.java @@ -162,7 +162,7 @@ public class TileConstructor extends TileMultipartNode implements IComparable, I writeItems(upgrades, 1, tag); writeItems(fluidFilters, 2, tag); - scheduler.writeToNBT(tag); + scheduler.write(tag); return tag; } diff --git a/src/main/java/refinedstorage/tile/TileExporter.java b/src/main/java/refinedstorage/tile/TileExporter.java index e5ac6209b..3e4079b6d 100755 --- a/src/main/java/refinedstorage/tile/TileExporter.java +++ b/src/main/java/refinedstorage/tile/TileExporter.java @@ -148,7 +148,7 @@ public class TileExporter extends TileMultipartNode implements IComparable, ITyp writeItems(upgrades, 1, tag); writeItems(fluidFilters, 2, tag); - scheduler.writeToNBT(tag); + scheduler.write(tag); return tag; }