From 43d48ba9950add04ff45972bfa881018c756cea4 Mon Sep 17 00:00:00 2001 From: Antidino35 Date: Fri, 23 Oct 2026 19:38:03 +0200 Subject: [PATCH] refactor: reorganize packages into core and modules Split the codebase into two top-level packages: - core: shared infrastructure (MessageManager, CooldownManager, database, Utils) - modules: feature code (commands, listeners, perk) Moves: - core.manager.* -> core.* (MessageManager, CooldownManager) - core.manager.database -> core.database - librairie -> core.Utils - core.commands / core.listeners -> modules.commands / modules.listeners - core.manager.perk.* -> modules.perk.* - core.manager.rarity -> modules.perk.rarity - SlotExpander / SlotManager -> modules.perk.slotExpander - codex -> modules.perk.codex - PerkEffectListener -> modules.perk.listeners Also remove unused imports and rename the slot_expander PDC key reference to slotExpander in the README. --- README.md | 4 +-- src/main/java/fr/antidino/smp/CorePlugin.java | 36 +++++++++---------- .../core/{manager => }/CooldownManager.java | 2 +- .../core/{manager => }/MessageManager.java | 2 +- .../{librairie => core/Utils}/ChatUtil.java | 2 +- .../Utils}/ItemBuilder.java | 2 +- .../{librairie => core/Utils}/PDCBuilder.java | 6 ++-- .../database/DatabaseManager.java | 2 +- .../database/DatabaseProvider.java | 2 +- .../commands/AdminCommands.java | 13 ++++--- .../commands/PerksCommand.java | 2 +- .../listeners/CraftingListener.java | 10 +++--- .../listeners/ItemBreakListener.java | 8 ++--- .../listeners/PlayerJoinListener.java | 4 +-- .../listeners/SavingPerkListeners.java | 5 +-- .../listeners/SmithingListener.java | 6 ++-- .../listeners/VoidItemSaver.java | 2 +- .../perk/AbstractPerk.java | 7 ++-- .../manager => modules}/perk/PerkEntry.java | 2 +- .../manager => modules}/perk/PerkManager.java | 10 +++--- .../manager => modules}/perk/PerkTasks.java | 4 +-- .../perk}/SmithingRegisterAllItem.java | 2 +- .../perk}/codex/CodexListener.java | 4 +-- .../perk}/codex/CodexMenu.java | 6 ++-- .../perk/config/ConfigPerkManager.java | 4 +-- .../perk/config/PerkTypeId.java | 2 +- .../perk/listeners}/PerkEffectListener.java | 9 ++--- .../perk}/rarity/Rarity.java | 2 +- .../perk}/rarity/RarityManager.java | 4 +-- .../perk/slotExpander}/SlotExpander.java | 8 ++--- .../perk/slotExpander}/SlotManager.java | 8 ++--- .../perk/type/AttributePerk.java | 6 ++-- .../perk/type/NoFallPerk.java | 6 ++-- .../perk/type/PassivePerk.java | 4 +-- .../perk/type/WardenPerk.java | 6 ++-- 35 files changed, 97 insertions(+), 105 deletions(-) rename src/main/java/fr/antidino/smp/core/{manager => }/CooldownManager.java (97%) rename src/main/java/fr/antidino/smp/core/{manager => }/MessageManager.java (98%) rename src/main/java/fr/antidino/smp/{librairie => core/Utils}/ChatUtil.java (98%) rename src/main/java/fr/antidino/smp/{librairie => core/Utils}/ItemBuilder.java (98%) rename src/main/java/fr/antidino/smp/{librairie => core/Utils}/PDCBuilder.java (97%) rename src/main/java/fr/antidino/smp/core/{manager => }/database/DatabaseManager.java (98%) rename src/main/java/fr/antidino/smp/core/{manager => }/database/DatabaseProvider.java (98%) rename src/main/java/fr/antidino/smp/{core => modules}/commands/AdminCommands.java (96%) rename src/main/java/fr/antidino/smp/{core => modules}/commands/PerksCommand.java (97%) rename src/main/java/fr/antidino/smp/{core => modules}/listeners/CraftingListener.java (90%) rename src/main/java/fr/antidino/smp/{core => modules}/listeners/ItemBreakListener.java (80%) rename src/main/java/fr/antidino/smp/{core => modules}/listeners/PlayerJoinListener.java (91%) rename src/main/java/fr/antidino/smp/{core => modules}/listeners/SavingPerkListeners.java (93%) rename src/main/java/fr/antidino/smp/{core => modules}/listeners/SmithingListener.java (94%) rename src/main/java/fr/antidino/smp/{core => modules}/listeners/VoidItemSaver.java (97%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/AbstractPerk.java (98%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/PerkEntry.java (95%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/PerkManager.java (96%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/PerkTasks.java (98%) rename src/main/java/fr/antidino/smp/{core => modules/perk}/SmithingRegisterAllItem.java (98%) rename src/main/java/fr/antidino/smp/{core/manager => modules/perk}/codex/CodexListener.java (97%) rename src/main/java/fr/antidino/smp/{core/manager => modules/perk}/codex/CodexMenu.java (98%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/config/ConfigPerkManager.java (97%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/config/PerkTypeId.java (95%) rename src/main/java/fr/antidino/smp/{core/manager/perk => modules/perk/listeners}/PerkEffectListener.java (96%) rename src/main/java/fr/antidino/smp/{core/manager => modules/perk}/rarity/Rarity.java (90%) rename src/main/java/fr/antidino/smp/{core/manager => modules/perk}/rarity/RarityManager.java (97%) rename src/main/java/fr/antidino/smp/{core/manager => modules/perk/slotExpander}/SlotExpander.java (96%) rename src/main/java/fr/antidino/smp/{core/manager => modules/perk/slotExpander}/SlotManager.java (92%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/type/AttributePerk.java (96%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/type/NoFallPerk.java (78%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/type/PassivePerk.java (87%) rename src/main/java/fr/antidino/smp/{core/manager => modules}/perk/type/WardenPerk.java (91%) diff --git a/README.md b/README.md index 5c47765..9614d59 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Plugin **Paper** pour serveur SMP qui ajoute un système de **perks** : des item - **Slots de perks** stockés dans le `PersistentDataContainer` (PDC) de l'équipement, affichés dans le lore. - **Application via la table de forge** (`PrepareSmithingEvent`) : équipement + item de perk. - **Niveaux de perks** : crafter plusieurs perks identiques en table de craft donne le niveau supérieur. -- **Cristal d'emplacement** (`slot_expander`) : item craftable qui ajoute des slots à un équipement. +- **Cristal d'emplacement** (`slotExpander`) : item craftable qui ajoute des slots à un équipement. - **Codex en jeu** (`/perks codex`) : menu 54 slots listant tous les perks, avec leur craft, leur description et leur niveau max. - **Récupération des perks** : quand un équipement se casse, les perks appliqués sont rendus (avec leur niveau). - **Rechargement à chaud** (`/perk reload`) : relit tous les YAML et réenregistre les crafts. @@ -330,7 +330,7 @@ src/main/java/fr/antidino/smp/ | `perk_slots` | `LIST` | Perks appliqués, au format `id` (niv. 1) ou `id:niveau` | | `perk_id` | `STRING` | Identifie un item de perk | | `perk_level` | `INTEGER` | Niveau de l'item de perk | -| `slot_expander` | `STRING` | Identifie le cristal d'emplacement | +| `slotExpander` | `STRING` | Identifie le cristal d'emplacement | ### Flux d'application d'un perk diff --git a/src/main/java/fr/antidino/smp/CorePlugin.java b/src/main/java/fr/antidino/smp/CorePlugin.java index ed90585..7414a21 100644 --- a/src/main/java/fr/antidino/smp/CorePlugin.java +++ b/src/main/java/fr/antidino/smp/CorePlugin.java @@ -1,23 +1,23 @@ package fr.antidino.smp; -import fr.antidino.smp.core.listeners.*; -import fr.antidino.smp.core.manager.MessageManager; -import fr.antidino.smp.core.manager.SlotExpander; -import fr.antidino.smp.core.manager.SlotManager; -import fr.antidino.smp.core.manager.codex.CodexListener; -import fr.antidino.smp.core.manager.codex.CodexMenu; -import fr.antidino.smp.core.commands.AdminCommands; -import fr.antidino.smp.core.commands.PerksCommand; -import fr.antidino.smp.core.manager.database.DatabaseManager; -import fr.antidino.smp.core.manager.database.DatabaseProvider; -import fr.antidino.smp.core.SmithingRegisterAllItem; -import fr.antidino.smp.core.manager.perk.config.ConfigPerkManager; -import fr.antidino.smp.core.manager.perk.AbstractPerk; -import fr.antidino.smp.core.manager.perk.PerkEffectListener; -import fr.antidino.smp.core.manager.perk.PerkManager; -import fr.antidino.smp.core.manager.perk.PerkTasks; -import fr.antidino.smp.core.manager.rarity.RarityManager; -import fr.antidino.smp.librairie.PDCBuilder; +import fr.antidino.smp.modules.listeners.*; +import fr.antidino.smp.core.MessageManager; +import fr.antidino.smp.modules.perk.slotExpander.SlotExpander; +import fr.antidino.smp.modules.perk.slotExpander.SlotManager; +import fr.antidino.smp.modules.perk.codex.CodexListener; +import fr.antidino.smp.modules.perk.codex.CodexMenu; +import fr.antidino.smp.modules.commands.AdminCommands; +import fr.antidino.smp.modules.commands.PerksCommand; +import fr.antidino.smp.core.database.DatabaseManager; +import fr.antidino.smp.core.database.DatabaseProvider; +import fr.antidino.smp.modules.perk.SmithingRegisterAllItem; +import fr.antidino.smp.modules.perk.config.ConfigPerkManager; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.modules.perk.listeners.PerkEffectListener; +import fr.antidino.smp.modules.perk.PerkManager; +import fr.antidino.smp.modules.perk.PerkTasks; +import fr.antidino.smp.modules.perk.rarity.RarityManager; +import fr.antidino.smp.core.Utils.PDCBuilder; import org.bukkit.Bukkit; import org.bukkit.NamespacedKey; import org.bukkit.entity.Player; diff --git a/src/main/java/fr/antidino/smp/core/manager/CooldownManager.java b/src/main/java/fr/antidino/smp/core/CooldownManager.java similarity index 97% rename from src/main/java/fr/antidino/smp/core/manager/CooldownManager.java rename to src/main/java/fr/antidino/smp/core/CooldownManager.java index 41d5abf..ce2f562 100644 --- a/src/main/java/fr/antidino/smp/core/manager/CooldownManager.java +++ b/src/main/java/fr/antidino/smp/core/CooldownManager.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.manager; +package fr.antidino.smp.core; import java.util.HashMap; import java.util.Map; diff --git a/src/main/java/fr/antidino/smp/core/manager/MessageManager.java b/src/main/java/fr/antidino/smp/core/MessageManager.java similarity index 98% rename from src/main/java/fr/antidino/smp/core/manager/MessageManager.java rename to src/main/java/fr/antidino/smp/core/MessageManager.java index 69aebc5..ee1124d 100644 --- a/src/main/java/fr/antidino/smp/core/manager/MessageManager.java +++ b/src/main/java/fr/antidino/smp/core/MessageManager.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.manager; +package fr.antidino.smp.core; import fr.antidino.smp.CorePlugin; import net.kyori.adventure.text.Component; diff --git a/src/main/java/fr/antidino/smp/librairie/ChatUtil.java b/src/main/java/fr/antidino/smp/core/Utils/ChatUtil.java similarity index 98% rename from src/main/java/fr/antidino/smp/librairie/ChatUtil.java rename to src/main/java/fr/antidino/smp/core/Utils/ChatUtil.java index 68dc359..8b0d80e 100644 --- a/src/main/java/fr/antidino/smp/librairie/ChatUtil.java +++ b/src/main/java/fr/antidino/smp/core/Utils/ChatUtil.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.librairie; +package fr.antidino.smp.core.Utils; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; diff --git a/src/main/java/fr/antidino/smp/librairie/ItemBuilder.java b/src/main/java/fr/antidino/smp/core/Utils/ItemBuilder.java similarity index 98% rename from src/main/java/fr/antidino/smp/librairie/ItemBuilder.java rename to src/main/java/fr/antidino/smp/core/Utils/ItemBuilder.java index 8b05f43..1f9897d 100644 --- a/src/main/java/fr/antidino/smp/librairie/ItemBuilder.java +++ b/src/main/java/fr/antidino/smp/core/Utils/ItemBuilder.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.librairie; +package fr.antidino.smp.core.Utils; import fr.antidino.smp.CorePlugin; import net.kyori.adventure.text.Component; diff --git a/src/main/java/fr/antidino/smp/librairie/PDCBuilder.java b/src/main/java/fr/antidino/smp/core/Utils/PDCBuilder.java similarity index 97% rename from src/main/java/fr/antidino/smp/librairie/PDCBuilder.java rename to src/main/java/fr/antidino/smp/core/Utils/PDCBuilder.java index aa19c84..3fbacb9 100644 --- a/src/main/java/fr/antidino/smp/librairie/PDCBuilder.java +++ b/src/main/java/fr/antidino/smp/core/Utils/PDCBuilder.java @@ -1,8 +1,8 @@ -package fr.antidino.smp.librairie; +package fr.antidino.smp.core.Utils; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; -import fr.antidino.smp.core.manager.perk.PerkEntry; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.modules.perk.PerkEntry; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import org.bukkit.NamespacedKey; diff --git a/src/main/java/fr/antidino/smp/core/manager/database/DatabaseManager.java b/src/main/java/fr/antidino/smp/core/database/DatabaseManager.java similarity index 98% rename from src/main/java/fr/antidino/smp/core/manager/database/DatabaseManager.java rename to src/main/java/fr/antidino/smp/core/database/DatabaseManager.java index d52b50f..8c9bffe 100644 --- a/src/main/java/fr/antidino/smp/core/manager/database/DatabaseManager.java +++ b/src/main/java/fr/antidino/smp/core/database/DatabaseManager.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.manager.database; +package fr.antidino.smp.core.database; import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.HikariDataSource; diff --git a/src/main/java/fr/antidino/smp/core/manager/database/DatabaseProvider.java b/src/main/java/fr/antidino/smp/core/database/DatabaseProvider.java similarity index 98% rename from src/main/java/fr/antidino/smp/core/manager/database/DatabaseProvider.java rename to src/main/java/fr/antidino/smp/core/database/DatabaseProvider.java index 659e30a..bf742e6 100644 --- a/src/main/java/fr/antidino/smp/core/manager/database/DatabaseProvider.java +++ b/src/main/java/fr/antidino/smp/core/database/DatabaseProvider.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.manager.database; +package fr.antidino.smp.core.database; import fr.antidino.smp.CorePlugin; import org.bukkit.entity.Player; diff --git a/src/main/java/fr/antidino/smp/core/commands/AdminCommands.java b/src/main/java/fr/antidino/smp/modules/commands/AdminCommands.java similarity index 96% rename from src/main/java/fr/antidino/smp/core/commands/AdminCommands.java rename to src/main/java/fr/antidino/smp/modules/commands/AdminCommands.java index 3bd8ab1..cdec232 100644 --- a/src/main/java/fr/antidino/smp/core/commands/AdminCommands.java +++ b/src/main/java/fr/antidino/smp/modules/commands/AdminCommands.java @@ -1,13 +1,12 @@ -package fr.antidino.smp.core.commands; +package fr.antidino.smp.modules.commands; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.SmithingRegisterAllItem; -import fr.antidino.smp.core.manager.MessageManager; -import fr.antidino.smp.core.manager.perk.AbstractPerk; -import fr.antidino.smp.librairie.ChatUtil; -import fr.antidino.smp.librairie.PDCBuilder; +import fr.antidino.smp.modules.perk.SmithingRegisterAllItem; +import fr.antidino.smp.core.MessageManager; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.core.Utils.ChatUtil; +import fr.antidino.smp.core.Utils.PDCBuilder; import net.kyori.adventure.text.Component; -import net.kyori.adventure.text.minimessage.MiniMessage; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; diff --git a/src/main/java/fr/antidino/smp/core/commands/PerksCommand.java b/src/main/java/fr/antidino/smp/modules/commands/PerksCommand.java similarity index 97% rename from src/main/java/fr/antidino/smp/core/commands/PerksCommand.java rename to src/main/java/fr/antidino/smp/modules/commands/PerksCommand.java index cbea779..6b14a83 100644 --- a/src/main/java/fr/antidino/smp/core/commands/PerksCommand.java +++ b/src/main/java/fr/antidino/smp/modules/commands/PerksCommand.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.commands; +package fr.antidino.smp.modules.commands; import fr.antidino.smp.CorePlugin; import org.bukkit.command.Command; diff --git a/src/main/java/fr/antidino/smp/core/listeners/CraftingListener.java b/src/main/java/fr/antidino/smp/modules/listeners/CraftingListener.java similarity index 90% rename from src/main/java/fr/antidino/smp/core/listeners/CraftingListener.java rename to src/main/java/fr/antidino/smp/modules/listeners/CraftingListener.java index ef765d0..ba345a0 100644 --- a/src/main/java/fr/antidino/smp/core/listeners/CraftingListener.java +++ b/src/main/java/fr/antidino/smp/modules/listeners/CraftingListener.java @@ -1,11 +1,11 @@ -package fr.antidino.smp.core.listeners; +package fr.antidino.smp.modules.listeners; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.SmithingRegisterAllItem; -import fr.antidino.smp.core.manager.CooldownManager; -import fr.antidino.smp.core.manager.SlotManager; -import fr.antidino.smp.core.manager.perk.AbstractPerk; +import fr.antidino.smp.modules.perk.SmithingRegisterAllItem; +import fr.antidino.smp.core.CooldownManager; +import fr.antidino.smp.modules.perk.slotExpander.SlotManager; +import fr.antidino.smp.modules.perk.AbstractPerk; import net.kyori.adventure.text.minimessage.MiniMessage; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/src/main/java/fr/antidino/smp/core/listeners/ItemBreakListener.java b/src/main/java/fr/antidino/smp/modules/listeners/ItemBreakListener.java similarity index 80% rename from src/main/java/fr/antidino/smp/core/listeners/ItemBreakListener.java rename to src/main/java/fr/antidino/smp/modules/listeners/ItemBreakListener.java index d67829b..0a4b3e1 100644 --- a/src/main/java/fr/antidino/smp/core/listeners/ItemBreakListener.java +++ b/src/main/java/fr/antidino/smp/modules/listeners/ItemBreakListener.java @@ -1,13 +1,11 @@ -package fr.antidino.smp.core.listeners; +package fr.antidino.smp.modules.listeners; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; -import fr.antidino.smp.core.manager.perk.PerkEntry; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.modules.perk.PerkEntry; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerItemBreakEvent; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public class ItemBreakListener implements Listener { final CorePlugin plugin; diff --git a/src/main/java/fr/antidino/smp/core/listeners/PlayerJoinListener.java b/src/main/java/fr/antidino/smp/modules/listeners/PlayerJoinListener.java similarity index 91% rename from src/main/java/fr/antidino/smp/core/listeners/PlayerJoinListener.java rename to src/main/java/fr/antidino/smp/modules/listeners/PlayerJoinListener.java index a59d785..ea845fd 100644 --- a/src/main/java/fr/antidino/smp/core/listeners/PlayerJoinListener.java +++ b/src/main/java/fr/antidino/smp/modules/listeners/PlayerJoinListener.java @@ -1,7 +1,7 @@ -package fr.antidino.smp.core.listeners; +package fr.antidino.smp.modules.listeners; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; +import fr.antidino.smp.modules.perk.AbstractPerk; import org.bukkit.Bukkit; import org.bukkit.NamespacedKey; import org.bukkit.event.EventHandler; diff --git a/src/main/java/fr/antidino/smp/core/listeners/SavingPerkListeners.java b/src/main/java/fr/antidino/smp/modules/listeners/SavingPerkListeners.java similarity index 93% rename from src/main/java/fr/antidino/smp/core/listeners/SavingPerkListeners.java rename to src/main/java/fr/antidino/smp/modules/listeners/SavingPerkListeners.java index 4e7e1f0..620a756 100644 --- a/src/main/java/fr/antidino/smp/core/listeners/SavingPerkListeners.java +++ b/src/main/java/fr/antidino/smp/modules/listeners/SavingPerkListeners.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.listeners; +package fr.antidino.smp.modules.listeners; import com.destroystokyo.paper.event.entity.EntityRemoveFromWorldEvent; import fr.antidino.smp.CorePlugin; @@ -8,13 +8,10 @@ import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.block.Chest; -import org.bukkit.entity.Entity; -import org.bukkit.entity.EntityType; import org.bukkit.entity.Item; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityDamageEvent; -import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import org.bukkit.event.entity.ItemDespawnEvent; import org.bukkit.inventory.ItemStack; import org.slf4j.Logger; diff --git a/src/main/java/fr/antidino/smp/core/listeners/SmithingListener.java b/src/main/java/fr/antidino/smp/modules/listeners/SmithingListener.java similarity index 94% rename from src/main/java/fr/antidino/smp/core/listeners/SmithingListener.java rename to src/main/java/fr/antidino/smp/modules/listeners/SmithingListener.java index 6e64648..9876e15 100644 --- a/src/main/java/fr/antidino/smp/core/listeners/SmithingListener.java +++ b/src/main/java/fr/antidino/smp/modules/listeners/SmithingListener.java @@ -1,9 +1,9 @@ -package fr.antidino.smp.core.listeners; +package fr.antidino.smp.modules.listeners; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; -import fr.antidino.smp.librairie.PDCBuilder; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.core.Utils.PDCBuilder; import org.bukkit.event.Listener; import org.bukkit.event.EventHandler; import org.bukkit.event.inventory.PrepareSmithingEvent; diff --git a/src/main/java/fr/antidino/smp/core/listeners/VoidItemSaver.java b/src/main/java/fr/antidino/smp/modules/listeners/VoidItemSaver.java similarity index 97% rename from src/main/java/fr/antidino/smp/core/listeners/VoidItemSaver.java rename to src/main/java/fr/antidino/smp/modules/listeners/VoidItemSaver.java index b354d03..dc5f91f 100644 --- a/src/main/java/fr/antidino/smp/core/listeners/VoidItemSaver.java +++ b/src/main/java/fr/antidino/smp/modules/listeners/VoidItemSaver.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.listeners; +package fr.antidino.smp.modules.listeners; import fr.antidino.smp.CorePlugin; import org.bukkit.Bukkit; diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/AbstractPerk.java b/src/main/java/fr/antidino/smp/modules/perk/AbstractPerk.java similarity index 98% rename from src/main/java/fr/antidino/smp/core/manager/perk/AbstractPerk.java rename to src/main/java/fr/antidino/smp/modules/perk/AbstractPerk.java index 8697d4d..41350fe 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/AbstractPerk.java +++ b/src/main/java/fr/antidino/smp/modules/perk/AbstractPerk.java @@ -1,7 +1,7 @@ -package fr.antidino.smp.core.manager.perk; +package fr.antidino.smp.modules.perk; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.librairie.ItemBuilder; -import fr.antidino.smp.librairie.PDCBuilder; +import fr.antidino.smp.core.Utils.ItemBuilder; +import fr.antidino.smp.core.Utils.PDCBuilder; import net.kyori.adventure.text.minimessage.MiniMessage; @@ -21,7 +21,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.ArrayList; import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/PerkEntry.java b/src/main/java/fr/antidino/smp/modules/perk/PerkEntry.java similarity index 95% rename from src/main/java/fr/antidino/smp/core/manager/perk/PerkEntry.java rename to src/main/java/fr/antidino/smp/modules/perk/PerkEntry.java index e87b21a..882817e 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/PerkEntry.java +++ b/src/main/java/fr/antidino/smp/modules/perk/PerkEntry.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.manager.perk; +package fr.antidino.smp.modules.perk; /** * Entrée stockée dans la liste de slots d'un équipement. diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/PerkManager.java b/src/main/java/fr/antidino/smp/modules/perk/PerkManager.java similarity index 96% rename from src/main/java/fr/antidino/smp/core/manager/perk/PerkManager.java rename to src/main/java/fr/antidino/smp/modules/perk/PerkManager.java index ad67fb5..4b6c388 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/PerkManager.java +++ b/src/main/java/fr/antidino/smp/modules/perk/PerkManager.java @@ -1,10 +1,10 @@ -package fr.antidino.smp.core.manager.perk; +package fr.antidino.smp.modules.perk; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.config.ConfigPerkManager; -import fr.antidino.smp.core.manager.perk.config.PerkTypeId; -import fr.antidino.smp.core.manager.perk.type.*; -import fr.antidino.smp.librairie.PDCBuilder; +import fr.antidino.smp.modules.perk.config.ConfigPerkManager; +import fr.antidino.smp.modules.perk.config.PerkTypeId; +import fr.antidino.smp.modules.perk.type.*; +import fr.antidino.smp.core.Utils.PDCBuilder; import org.bukkit.NamespacedKey; import org.bukkit.entity.Player; import org.bukkit.inventory.EquipmentSlot; diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/PerkTasks.java b/src/main/java/fr/antidino/smp/modules/perk/PerkTasks.java similarity index 98% rename from src/main/java/fr/antidino/smp/core/manager/perk/PerkTasks.java rename to src/main/java/fr/antidino/smp/modules/perk/PerkTasks.java index b7bf626..d4b3daf 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/PerkTasks.java +++ b/src/main/java/fr/antidino/smp/modules/perk/PerkTasks.java @@ -1,7 +1,7 @@ -package fr.antidino.smp.core.manager.perk; +package fr.antidino.smp.modules.perk; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.config.PerkTypeId; +import fr.antidino.smp.modules.perk.config.PerkTypeId; import org.bukkit.Bukkit; import org.bukkit.GameMode; import org.bukkit.Location; diff --git a/src/main/java/fr/antidino/smp/core/SmithingRegisterAllItem.java b/src/main/java/fr/antidino/smp/modules/perk/SmithingRegisterAllItem.java similarity index 98% rename from src/main/java/fr/antidino/smp/core/SmithingRegisterAllItem.java rename to src/main/java/fr/antidino/smp/modules/perk/SmithingRegisterAllItem.java index dc59c89..4a4a7e2 100644 --- a/src/main/java/fr/antidino/smp/core/SmithingRegisterAllItem.java +++ b/src/main/java/fr/antidino/smp/modules/perk/SmithingRegisterAllItem.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core; +package fr.antidino.smp.modules.perk; import fr.antidino.smp.CorePlugin; diff --git a/src/main/java/fr/antidino/smp/core/manager/codex/CodexListener.java b/src/main/java/fr/antidino/smp/modules/perk/codex/CodexListener.java similarity index 97% rename from src/main/java/fr/antidino/smp/core/manager/codex/CodexListener.java rename to src/main/java/fr/antidino/smp/modules/perk/codex/CodexListener.java index 65b404c..84badcf 100644 --- a/src/main/java/fr/antidino/smp/core/manager/codex/CodexListener.java +++ b/src/main/java/fr/antidino/smp/modules/perk/codex/CodexListener.java @@ -1,7 +1,7 @@ -package fr.antidino.smp.core.manager.codex; +package fr.antidino.smp.modules.perk.codex; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; +import fr.antidino.smp.modules.perk.AbstractPerk; import org.bukkit.Material; import org.bukkit.Sound; import org.bukkit.entity.Player; diff --git a/src/main/java/fr/antidino/smp/core/manager/codex/CodexMenu.java b/src/main/java/fr/antidino/smp/modules/perk/codex/CodexMenu.java similarity index 98% rename from src/main/java/fr/antidino/smp/core/manager/codex/CodexMenu.java rename to src/main/java/fr/antidino/smp/modules/perk/codex/CodexMenu.java index 1abe119..152a119 100644 --- a/src/main/java/fr/antidino/smp/core/manager/codex/CodexMenu.java +++ b/src/main/java/fr/antidino/smp/modules/perk/codex/CodexMenu.java @@ -1,8 +1,8 @@ -package fr.antidino.smp.core.manager.codex; +package fr.antidino.smp.modules.perk.codex; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; -import fr.antidino.smp.librairie.ItemBuilder; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.core.Utils.ItemBuilder; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import org.bukkit.Bukkit; diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/config/ConfigPerkManager.java b/src/main/java/fr/antidino/smp/modules/perk/config/ConfigPerkManager.java similarity index 97% rename from src/main/java/fr/antidino/smp/core/manager/perk/config/ConfigPerkManager.java rename to src/main/java/fr/antidino/smp/modules/perk/config/ConfigPerkManager.java index 80c26b7..44ce885 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/config/ConfigPerkManager.java +++ b/src/main/java/fr/antidino/smp/modules/perk/config/ConfigPerkManager.java @@ -1,10 +1,8 @@ -package fr.antidino.smp.core.manager.perk.config; +package fr.antidino.smp.modules.perk.config; import fr.antidino.smp.CorePlugin; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import java.io.File; diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/config/PerkTypeId.java b/src/main/java/fr/antidino/smp/modules/perk/config/PerkTypeId.java similarity index 95% rename from src/main/java/fr/antidino/smp/core/manager/perk/config/PerkTypeId.java rename to src/main/java/fr/antidino/smp/modules/perk/config/PerkTypeId.java index a7e6034..fe4e381 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/config/PerkTypeId.java +++ b/src/main/java/fr/antidino/smp/modules/perk/config/PerkTypeId.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.manager.perk.config; +package fr.antidino.smp.modules.perk.config; public class PerkTypeId { private PerkTypeId(){} diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/PerkEffectListener.java b/src/main/java/fr/antidino/smp/modules/perk/listeners/PerkEffectListener.java similarity index 96% rename from src/main/java/fr/antidino/smp/core/manager/perk/PerkEffectListener.java rename to src/main/java/fr/antidino/smp/modules/perk/listeners/PerkEffectListener.java index 2348191..d49b4af 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/PerkEffectListener.java +++ b/src/main/java/fr/antidino/smp/modules/perk/listeners/PerkEffectListener.java @@ -1,9 +1,10 @@ -package fr.antidino.smp.core.manager.perk; +package fr.antidino.smp.modules.perk.listeners; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.CooldownManager; -import fr.antidino.smp.core.manager.perk.config.PerkTypeId; -import fr.antidino.smp.core.manager.perk.type.WardenPerk; +import fr.antidino.smp.core.CooldownManager; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.modules.perk.config.PerkTypeId; +import fr.antidino.smp.modules.perk.type.WardenPerk; import net.kyori.adventure.text.minimessage.MiniMessage; import org.bukkit.Bukkit; import org.bukkit.Material; diff --git a/src/main/java/fr/antidino/smp/core/manager/rarity/Rarity.java b/src/main/java/fr/antidino/smp/modules/perk/rarity/Rarity.java similarity index 90% rename from src/main/java/fr/antidino/smp/core/manager/rarity/Rarity.java rename to src/main/java/fr/antidino/smp/modules/perk/rarity/Rarity.java index 187651e..e316e1a 100644 --- a/src/main/java/fr/antidino/smp/core/manager/rarity/Rarity.java +++ b/src/main/java/fr/antidino/smp/modules/perk/rarity/Rarity.java @@ -1,4 +1,4 @@ -package fr.antidino.smp.core.manager.rarity; +package fr.antidino.smp.modules.perk.rarity; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; diff --git a/src/main/java/fr/antidino/smp/core/manager/rarity/RarityManager.java b/src/main/java/fr/antidino/smp/modules/perk/rarity/RarityManager.java similarity index 97% rename from src/main/java/fr/antidino/smp/core/manager/rarity/RarityManager.java rename to src/main/java/fr/antidino/smp/modules/perk/rarity/RarityManager.java index e98cc6a..40951f3 100644 --- a/src/main/java/fr/antidino/smp/core/manager/rarity/RarityManager.java +++ b/src/main/java/fr/antidino/smp/modules/perk/rarity/RarityManager.java @@ -1,7 +1,7 @@ -package fr.antidino.smp.core.manager.rarity; +package fr.antidino.smp.modules.perk.rarity; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; +import fr.antidino.smp.modules.perk.AbstractPerk; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import org.bukkit.configuration.ConfigurationSection; diff --git a/src/main/java/fr/antidino/smp/core/manager/SlotExpander.java b/src/main/java/fr/antidino/smp/modules/perk/slotExpander/SlotExpander.java similarity index 96% rename from src/main/java/fr/antidino/smp/core/manager/SlotExpander.java rename to src/main/java/fr/antidino/smp/modules/perk/slotExpander/SlotExpander.java index b9cdd71..b957f4f 100644 --- a/src/main/java/fr/antidino/smp/core/manager/SlotExpander.java +++ b/src/main/java/fr/antidino/smp/modules/perk/slotExpander/SlotExpander.java @@ -1,9 +1,9 @@ -package fr.antidino.smp.core.manager; +package fr.antidino.smp.modules.perk.slotExpander; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.SmithingRegisterAllItem; -import fr.antidino.smp.librairie.ItemBuilder; -import fr.antidino.smp.librairie.PDCBuilder; +import fr.antidino.smp.modules.perk.SmithingRegisterAllItem; +import fr.antidino.smp.core.Utils.ItemBuilder; +import fr.antidino.smp.core.Utils.PDCBuilder; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import org.bukkit.Bukkit; diff --git a/src/main/java/fr/antidino/smp/core/manager/SlotManager.java b/src/main/java/fr/antidino/smp/modules/perk/slotExpander/SlotManager.java similarity index 92% rename from src/main/java/fr/antidino/smp/core/manager/SlotManager.java rename to src/main/java/fr/antidino/smp/modules/perk/slotExpander/SlotManager.java index b6a0366..0e636cb 100644 --- a/src/main/java/fr/antidino/smp/core/manager/SlotManager.java +++ b/src/main/java/fr/antidino/smp/modules/perk/slotExpander/SlotManager.java @@ -1,14 +1,14 @@ -package fr.antidino.smp.core.manager; +package fr.antidino.smp.modules.perk.slotExpander; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.librairie.ItemBuilder; -import fr.antidino.smp.librairie.PDCBuilder; +import fr.antidino.smp.core.Utils.ItemBuilder; +import fr.antidino.smp.core.Utils.PDCBuilder; import org.bukkit.Material; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.persistence.PersistentDataContainer; import org.bukkit.persistence.PersistentDataType; -import fr.antidino.smp.core.manager.perk.PerkEntry; +import fr.antidino.smp.modules.perk.PerkEntry; import java.util.ArrayList; diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/type/AttributePerk.java b/src/main/java/fr/antidino/smp/modules/perk/type/AttributePerk.java similarity index 96% rename from src/main/java/fr/antidino/smp/core/manager/perk/type/AttributePerk.java rename to src/main/java/fr/antidino/smp/modules/perk/type/AttributePerk.java index f5ded55..801311b 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/type/AttributePerk.java +++ b/src/main/java/fr/antidino/smp/modules/perk/type/AttributePerk.java @@ -1,8 +1,8 @@ -package fr.antidino.smp.core.manager.perk.type; +package fr.antidino.smp.modules.perk.type; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; -import fr.antidino.smp.librairie.ItemBuilder; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.core.Utils.ItemBuilder; import org.bukkit.NamespacedKey; import org.bukkit.Registry; import org.bukkit.attribute.Attribute; diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/type/NoFallPerk.java b/src/main/java/fr/antidino/smp/modules/perk/type/NoFallPerk.java similarity index 78% rename from src/main/java/fr/antidino/smp/core/manager/perk/type/NoFallPerk.java rename to src/main/java/fr/antidino/smp/modules/perk/type/NoFallPerk.java index b75448f..5b2ad81 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/type/NoFallPerk.java +++ b/src/main/java/fr/antidino/smp/modules/perk/type/NoFallPerk.java @@ -1,8 +1,8 @@ -package fr.antidino.smp.core.manager.perk.type; +package fr.antidino.smp.modules.perk.type; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; -import fr.antidino.smp.librairie.ItemBuilder; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.core.Utils.ItemBuilder; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/type/PassivePerk.java b/src/main/java/fr/antidino/smp/modules/perk/type/PassivePerk.java similarity index 87% rename from src/main/java/fr/antidino/smp/core/manager/perk/type/PassivePerk.java rename to src/main/java/fr/antidino/smp/modules/perk/type/PassivePerk.java index 582d1f8..334c3cb 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/type/PassivePerk.java +++ b/src/main/java/fr/antidino/smp/modules/perk/type/PassivePerk.java @@ -1,7 +1,7 @@ -package fr.antidino.smp.core.manager.perk.type; +package fr.antidino.smp.modules.perk.type; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; +import fr.antidino.smp.modules.perk.AbstractPerk; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; diff --git a/src/main/java/fr/antidino/smp/core/manager/perk/type/WardenPerk.java b/src/main/java/fr/antidino/smp/modules/perk/type/WardenPerk.java similarity index 91% rename from src/main/java/fr/antidino/smp/core/manager/perk/type/WardenPerk.java rename to src/main/java/fr/antidino/smp/modules/perk/type/WardenPerk.java index 40173b4..ad3de04 100644 --- a/src/main/java/fr/antidino/smp/core/manager/perk/type/WardenPerk.java +++ b/src/main/java/fr/antidino/smp/modules/perk/type/WardenPerk.java @@ -1,8 +1,8 @@ -package fr.antidino.smp.core.manager.perk.type; +package fr.antidino.smp.modules.perk.type; import fr.antidino.smp.CorePlugin; -import fr.antidino.smp.core.manager.perk.AbstractPerk; -import fr.antidino.smp.librairie.ItemBuilder; +import fr.antidino.smp.modules.perk.AbstractPerk; +import fr.antidino.smp.core.Utils.ItemBuilder; import org.bukkit.Location; import org.bukkit.Particle; import org.bukkit.Sound;