From f388bdaf787ec8b8b2b8c8e753069455538e17de Mon Sep 17 00:00:00 2001 From: lordIcocain Date: Fri, 11 Apr 2025 02:11:14 +0300 Subject: [PATCH] caching by UUID instead of EntityPlayer --- .../inventory/item/WirelessMagnetCardFilterInventory.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/glodblock/github/inventory/item/WirelessMagnetCardFilterInventory.java b/src/main/java/com/glodblock/github/inventory/item/WirelessMagnetCardFilterInventory.java index c23a5667..badba86e 100644 --- a/src/main/java/com/glodblock/github/inventory/item/WirelessMagnetCardFilterInventory.java +++ b/src/main/java/com/glodblock/github/inventory/item/WirelessMagnetCardFilterInventory.java @@ -5,6 +5,7 @@ import static com.glodblock.github.inventory.item.WirelessMagnet.filterConfigKey import static com.glodblock.github.inventory.item.WirelessMagnet.filterKey; import java.util.HashMap; +import java.util.UUID; import java.util.function.Predicate; import net.minecraft.entity.item.EntityItem; @@ -262,11 +263,11 @@ public class WirelessMagnetCardFilterInventory extends BaseWirelessInventory imp public static class FilterCache { - private static final HashMap cache = new HashMap<>(); + private static final HashMap cache = new HashMap<>(); public static WirelessMagnetCardFilterInventory getFilter(ItemStack is, int slot, IGridNode gridNode, EntityPlayer player) { - WirelessMagnetCardFilterInventory cachedInv = cache.get(player); + WirelessMagnetCardFilterInventory cachedInv = cache.get(player.getUniqueID()); if (cachedInv != null && cachedInv.checkCache(is)) { return cachedInv; } else { @@ -275,7 +276,7 @@ public class WirelessMagnetCardFilterInventory extends BaseWirelessInventory imp slot, gridNode, player); - cache.put(player, newInv); + cache.put(player.getUniqueID(), newInv); return newInv; } }