From 8096c3ddfc4948032346cac51abb3bbaa781e243 Mon Sep 17 00:00:00 2001 From: Thomas Meaney Date: Wed, 25 Jun 2025 23:10:00 +0200 Subject: [PATCH 01/11] Make config fields statically accessible --- .../api/world/util/WorldPermissions.java | 5 +- buildsystem-core/build.gradle.kts | 152 ++++++ .../buildsystem/BuildSystemPlugin.java | 52 +- .../de/eintosti/buildsystem/Messages.java | 3 +- .../buildsystem/command/SpawnCommand.java | 3 +- .../buildsystem/command/TimeCommand.java | 8 +- .../buildsystem/command/WorldsCommand.java | 2 +- .../subcommand/worlds/InfoSubCommand.java | 2 - .../subcommand/worlds/ItemSubCommand.java | 9 +- .../subcommand/worlds/SetItemSubCommand.java | 2 - .../eintosti/buildsystem/config/Config.java | 496 ++++++++++++++++++ .../buildsystem/config/ConfigValues.java | 392 -------------- .../BuildModePreventationListener.java | 8 +- .../listener/EntityDamageListener.java | 8 +- .../listener/NavigatorListener.java | 10 +- .../listener/PlayerChangedWorldListener.java | 19 +- .../PlayerCommandPreprocessListener.java | 11 +- .../PlayerInventoryClearListener.java | 6 +- .../listener/PlayerJoinListener.java | 16 +- .../listener/PlayerQuitListener.java | 3 +- .../listener/SettingsInteractListener.java | 8 +- .../listener/WeatherChangeListener.java | 9 +- .../listener/WorldManipulateListener.java | 3 +- .../buildsystem/player/BuildPlayerImpl.java | 2 - .../buildsystem/player/PlayerServiceImpl.java | 24 +- .../player/settings/SettingsInventory.java | 14 +- .../player/settings/SettingsManager.java | 8 +- .../buildsystem/storage/WorldStorageImpl.java | 6 +- .../storage/yaml/YamlWorldStorage.java | 2 +- .../eintosti/buildsystem/util/FileUtils.java | 26 + .../buildsystem/util/StringCleaner.java | 16 +- .../util/inventory/InventoryUtils.java | 3 +- .../util/inventory/MaterialUtils.java | 3 - .../buildsystem/world/BuildWorldImpl.java | 3 +- .../buildsystem/world/WorldServiceImpl.java | 8 +- .../world/creation/BuildWorldCreatorImpl.java | 41 +- .../buildsystem/world/data/WorldDataImpl.java | 39 +- .../world/modification/EditInventory.java | 50 +- .../world/util/WorldTeleporterImpl.java | 3 +- .../world/util/WorldUnloaderImpl.java | 20 +- .../src/main/resources/config.yml | 14 +- .../src/main/resources/plugin.yml | 123 ----- 42 files changed, 861 insertions(+), 771 deletions(-) create mode 100644 buildsystem-core/src/main/java/de/eintosti/buildsystem/config/Config.java delete mode 100644 buildsystem-core/src/main/java/de/eintosti/buildsystem/config/ConfigValues.java delete mode 100644 buildsystem-core/src/main/resources/plugin.yml diff --git a/buildsystem-api/src/main/java/de/eintosti/buildsystem/api/world/util/WorldPermissions.java b/buildsystem-api/src/main/java/de/eintosti/buildsystem/api/world/util/WorldPermissions.java index 503a7628..9a9b40a7 100644 --- a/buildsystem-api/src/main/java/de/eintosti/buildsystem/api/world/util/WorldPermissions.java +++ b/buildsystem-api/src/main/java/de/eintosti/buildsystem/api/world/util/WorldPermissions.java @@ -18,6 +18,7 @@ package de.eintosti.buildsystem.api.world.util; import de.eintosti.buildsystem.api.world.BuildWorld; +import de.eintosti.buildsystem.api.world.builder.Builder; import de.eintosti.buildsystem.api.world.data.BuildWorldStatus; import java.util.function.Supplier; import org.bukkit.entity.Player; @@ -48,13 +49,13 @@ public interface WorldPermissions { boolean canEnter(Player player); /** - * Determines if the given {@link Player} can modify the {@link de.eintosti.buildsystem.api.world.BuildWorld} they are currently in. + * Determines if the given {@link Player} can modify the {@link BuildWorld} they are currently in. *

* Modifications might be disallowed due to: *

* However, a player can bypass these restrictions if: *