From 3ca0757358e34f302c936d7816f5ebd08efb0e90 Mon Sep 17 00:00:00 2001 From: TomTheFurry Date: Mon, 13 Jun 2022 00:14:24 +0800 Subject: [PATCH] Fixs: DimFinder nullPtr error on saving PlayerData before player loads in --- .../handlers/dimensionFinder/PlayerData.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/seibel/lod/core/handlers/dimensionFinder/PlayerData.java b/src/main/java/com/seibel/lod/core/handlers/dimensionFinder/PlayerData.java index d99486cfd..cd88a72de 100644 --- a/src/main/java/com/seibel/lod/core/handlers/dimensionFinder/PlayerData.java +++ b/src/main/java/com/seibel/lod/core/handlers/dimensionFinder/PlayerData.java @@ -107,11 +107,17 @@ public class PlayerData /** Writes everything from this object to the file given. */ public void toTomlFile(CommentedFileConfig toml) { - // player block pos - toml.add(PLAYER_BLOCK_POS_X_PATH, playerBlockPos.getX()); - toml.add(PLAYER_BLOCK_POS_Y_PATH, playerBlockPos.getY()); - toml.add(PLAYER_BLOCK_POS_Z_PATH, playerBlockPos.getZ()); - + if (playerBlockPos == null) + { + toml.remove(PLAYER_BLOCK_POS_X_PATH); + toml.remove(PLAYER_BLOCK_POS_Y_PATH); + toml.remove(PLAYER_BLOCK_POS_Z_PATH); + } else { + // player block pos + toml.add(PLAYER_BLOCK_POS_X_PATH, playerBlockPos.getX()); + toml.add(PLAYER_BLOCK_POS_Y_PATH, playerBlockPos.getY()); + toml.add(PLAYER_BLOCK_POS_Z_PATH, playerBlockPos.getZ()); + } toml.save(); }