From 13ec64a4fa61187823e70224dd4119e06ac113d4 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Sun, 30 Jul 2023 12:08:47 +0200 Subject: [PATCH] Hotfix NPE in StorageLib Signed-off-by: yoyosource --- .../bausystem/features/script/lua/libs/StorageLib.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/script/lua/libs/StorageLib.java b/BauSystem_Main/src/de/steamwar/bausystem/features/script/lua/libs/StorageLib.java index 5388a696..3554ac05 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/script/lua/libs/StorageLib.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/script/lua/libs/StorageLib.java @@ -49,7 +49,7 @@ public class StorageLib implements LuaLib { global.set("get", new OneArgFunction() { @Override public LuaValue call(LuaValue arg) { - return GLOBAL_STORAGE.get(arg.checkjstring()); + return GLOBAL_STORAGE.getOrDefault(arg.checkjstring(), NIL); } }); global.set("set", new TwoArgFunction() { @@ -58,7 +58,6 @@ public class StorageLib implements LuaLib { return GLOBAL_STORAGE.put(arg1.checkjstring(), arg2); } }); - storageLib.set("global", global); LuaTable playerStorage = new LuaTable(); @@ -66,7 +65,7 @@ public class StorageLib implements LuaLib { playerStorage.set("get", new OneArgFunction() { @Override public LuaValue call(LuaValue arg) { - return playerStorageMap.get(arg.checkjstring()); + return playerStorageMap.getOrDefault(arg.checkjstring(), NIL); } }); playerStorage.set("set", new TwoArgFunction() { @@ -82,7 +81,7 @@ public class StorageLib implements LuaLib { regionStorage.set("get", new OneArgFunction() { @Override public LuaValue call(LuaValue arg) { - return regionStorageMap.get(arg.checkjstring()); + return regionStorageMap.getOrDefault(arg.checkjstring(), NIL); } }); regionStorage.set("set", new TwoArgFunction() {