diff options
author | KonaeAkira <longtruong2411@gmail.com> | 2022-02-12 16:00:48 +0100 |
---|---|---|
committer | KonaeAkira <longtruong2411@gmail.com> | 2022-02-12 16:00:48 +0100 |
commit | d8d5caef17b72d59b0f65c1ebf5860b00d5082f0 (patch) | |
tree | 029d20dfe303b1dee3801f5ed3e997088147c70c /src/main/java/me/xmrvizzy/skyblocker | |
parent | dc00f0e6ad5dd20eda599d2aa6c544c3b19b380a (diff) | |
download | Skyblocker-d8d5caef17b72d59b0f65c1ebf5860b00d5082f0.tar.gz Skyblocker-d8d5caef17b72d59b0f65c1ebf5860b00d5082f0.tar.bz2 Skyblocker-d8d5caef17b72d59b0f65c1ebf5860b00d5082f0.zip |
Only load storage content from disk once
What was I thinking :)
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/BackpackPreview.java | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/BackpackPreview.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/BackpackPreview.java index 4bf474e4..6942968c 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/BackpackPreview.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/BackpackPreview.java @@ -29,6 +29,7 @@ public class BackpackPreview extends DrawableHelper { private static final Inventory[] storage = new Inventory[27]; private static final boolean[] dirty = new boolean[27]; + private static boolean loaded = false; private static int counter = 0; private static File getSaveDir() { @@ -39,19 +40,23 @@ public class BackpackPreview extends DrawableHelper { } public static void loadStorage(HandledScreen screen) { - String title = screen.getTitle().getString(); - if (title.equals("Storage")) - for (int index = 0; index < storage.length; ++index) { - File file = new File(getSaveDir().getPath(), index + ".nbt"); - if (file.isFile()) { - try { - NbtCompound root = NbtIo.read(file); - storage[index] = new DummyInventory(root); - } catch (Exception e) { - e.printStackTrace(); + if (!loaded) { + String title = screen.getTitle().getString(); + if (title.equals("Storage")) { + for (int index = 0; index < storage.length; ++index) { + File file = new File(getSaveDir().getPath(), index + ".nbt"); + if (file.isFile()) { + try { + NbtCompound root = NbtIo.read(file); + storage[index] = new DummyInventory(root); + } catch (Exception e) { + e.printStackTrace(); + } } } + loaded = true; } + } } private static void saveStorage(int index) { |