From 6e8fce7560c9244f113addcb5da535c2c36e9079 Mon Sep 17 00:00:00 2001 From: Len <40720638+destro174@users.noreply.github.com> Date: Sun, 18 Feb 2024 18:48:51 +0100 Subject: [PATCH] Fix homes not deleting for unloaded worlds --- .../com/alttd/essentia/commands/player/DelHomeCommand.java | 2 +- .../java/com/alttd/essentia/configuration/PlayerConfig.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/java/com/alttd/essentia/commands/player/DelHomeCommand.java b/plugin/src/main/java/com/alttd/essentia/commands/player/DelHomeCommand.java index fb9afce..38bf049 100644 --- a/plugin/src/main/java/com/alttd/essentia/commands/player/DelHomeCommand.java +++ b/plugin/src/main/java/com/alttd/essentia/commands/player/DelHomeCommand.java @@ -23,7 +23,7 @@ public class DelHomeCommand extends PlayerSubCommand { // } String home = (args.length > 0) ? args[0] : "home"; - if (playerConfig.getHome(home) == null) { + if (!playerConfig.hasHome(home)) { player.sendRichMessage(Config.HOME_DOES_NOT_EXIST, Placeholder.unparsed("home", home)); return true; } diff --git a/plugin/src/main/java/com/alttd/essentia/configuration/PlayerConfig.java b/plugin/src/main/java/com/alttd/essentia/configuration/PlayerConfig.java index ddb02a6..88513ae 100644 --- a/plugin/src/main/java/com/alttd/essentia/configuration/PlayerConfig.java +++ b/plugin/src/main/java/com/alttd/essentia/configuration/PlayerConfig.java @@ -110,6 +110,11 @@ public class PlayerConfig extends YamlConfiguration { setStoredLocation(death ? "teleports.death" : "teleports.back", location); } + public boolean hasHome(String name) { + ConfigurationSection section = getConfigurationSection("home." + name); + return section != null; + } + public Location getHome(String name) { return getStoredLocation("home." + name); }