From 9950250084ea01ca7a9a6663a9adb8cb533aea3e Mon Sep 17 00:00:00 2001 From: Angel Ramirez Date: Mon, 29 Jun 2026 13:52:00 -0600 Subject: [PATCH 1/3] feat: NPC summon system, K.O. improvements, and bug fixes --- .idea/ReanimateMC.iml | 1 + .idea/jarRepositories.xml | 48 +- pom.xml | 53 +- .../fr/jachou/reanimatemc/ReanimateMC.java | 40 +- .../reanimatemc/api/NPCDismissedEvent.java | 35 + .../reanimatemc/api/NPCSummonedEvent.java | 33 + .../reanimatemc/behavior/GolemBehavior.java | 86 ++ .../reanimatemc/behavior/HealerBehavior.java | 342 ++++++ .../reanimatemc/behavior/NPCBehavior.java | 83 ++ .../behavior/ProtectorBehavior.java | 131 +++ .../commands/ReanimateMCCommand.java | 579 +++++---- .../fr/jachou/reanimatemc/data/KOData.java | 30 +- .../reanimatemc/data/ReanimatorNPC.java | 180 ++- .../fr/jachou/reanimatemc/gui/ConfigGUI.java | 58 +- .../reanimatemc/hooks/PlaceholderHook.java | 89 ++ .../jachou/reanimatemc/hooks/VaultHook.java | 61 + .../listeners/ExecutionListener.java | 24 +- .../reanimatemc/listeners/GolemManager.java | 53 +- .../listeners/KOProtectionListener.java | 70 ++ .../listeners/NPCDamageListener.java | 109 ++ .../listeners/PlayerDamageListener.java | 68 +- .../listeners/PlayerKOListener.java | 279 ++++- .../listeners/ReanimationListener.java | 22 +- .../reanimatemc/managers/KOManager.java | 417 ++++++- .../managers/NPCPersistenceManager.java | 139 +++ .../managers/NPCSummonManager.java | 1032 ++++++++++++----- .../fr/jachou/reanimatemc/utils/Lang.java | 56 +- src/main/resources/config.yml | 263 ++++- src/main/resources/lang/en.yml | 108 +- src/main/resources/lang/es.yml | 149 ++- src/main/resources/lang/kr.yml | 3 +- src/main/resources/lang/pt.yml | 3 +- src/main/resources/plugin.yml | 92 +- 33 files changed, 3997 insertions(+), 739 deletions(-) create mode 100644 src/main/java/fr/jachou/reanimatemc/api/NPCDismissedEvent.java create mode 100644 src/main/java/fr/jachou/reanimatemc/api/NPCSummonedEvent.java create mode 100644 src/main/java/fr/jachou/reanimatemc/behavior/GolemBehavior.java create mode 100644 src/main/java/fr/jachou/reanimatemc/behavior/HealerBehavior.java create mode 100644 src/main/java/fr/jachou/reanimatemc/behavior/NPCBehavior.java create mode 100644 src/main/java/fr/jachou/reanimatemc/behavior/ProtectorBehavior.java create mode 100644 src/main/java/fr/jachou/reanimatemc/hooks/PlaceholderHook.java create mode 100644 src/main/java/fr/jachou/reanimatemc/hooks/VaultHook.java create mode 100644 src/main/java/fr/jachou/reanimatemc/listeners/KOProtectionListener.java create mode 100644 src/main/java/fr/jachou/reanimatemc/listeners/NPCDamageListener.java create mode 100644 src/main/java/fr/jachou/reanimatemc/managers/NPCPersistenceManager.java diff --git a/.idea/ReanimateMC.iml b/.idea/ReanimateMC.iml index 3cf00db..bbeeb3e 100644 --- a/.idea/ReanimateMC.iml +++ b/.idea/ReanimateMC.iml @@ -5,6 +5,7 @@ PAPER + ADVENTURE 1 diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index dfa4d4a..a264e1a 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -11,35 +11,25 @@