aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker
diff options
context:
space:
mode:
authorKonaeAkira <longtruong2411@gmail.com>2022-02-12 16:00:48 +0100
committerKonaeAkira <longtruong2411@gmail.com>2022-02-12 16:00:48 +0100
commitd8d5caef17b72d59b0f65c1ebf5860b00d5082f0 (patch)
tree029d20dfe303b1dee3801f5ed3e997088147c70c /src/main/java/me/xmrvizzy/skyblocker
parentdc00f0e6ad5dd20eda599d2aa6c544c3b19b380a (diff)
downloadSkyblocker-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.java25
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) {