From af79781d317d67463e7e7f7600aef2cfada58eb9 Mon Sep 17 00:00:00 2001 From: Patrick Miller Date: Wed, 5 Aug 2026 15:57:49 -0400 Subject: [PATCH 1/2] Add scripts loading/unloading events --- .../java/ch/njol/skript/ScriptLoader.java | 44 ++++++ .../classes/data/BukkitEventValues.java | 3 - .../java/ch/njol/skript/events/EvtScript.java | 77 --------- .../skript/events/bukkit/ScriptEvent.java | 4 +- .../skript/common/CommonModule.java | 4 +- .../skript/common/script/ScriptModule.java | 32 ++++ .../script/elements/events/EvtScript.java | 98 ++++++++++++ .../script/elements/events/EvtScripts.java | 146 ++++++++++++++++++ .../expressions/ExprLoadingScripts.java | 67 ++++++++ .../expressions/ExprUnloadingScripts.java | 67 ++++++++ 10 files changed, 460 insertions(+), 82 deletions(-) delete mode 100644 src/main/java/ch/njol/skript/events/EvtScript.java create mode 100644 src/main/java/org/skriptlang/skript/common/script/ScriptModule.java create mode 100644 src/main/java/org/skriptlang/skript/common/script/elements/events/EvtScript.java create mode 100644 src/main/java/org/skriptlang/skript/common/script/elements/events/EvtScripts.java create mode 100644 src/main/java/org/skriptlang/skript/common/script/elements/expressions/ExprLoadingScripts.java create mode 100644 src/main/java/org/skriptlang/skript/common/script/elements/expressions/ExprUnloadingScripts.java diff --git a/src/main/java/ch/njol/skript/ScriptLoader.java b/src/main/java/ch/njol/skript/ScriptLoader.java index 09c38602bf3..89d5af9f4ed 100644 --- a/src/main/java/ch/njol/skript/ScriptLoader.java +++ b/src/main/java/ch/njol/skript/ScriptLoader.java @@ -23,6 +23,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.UnknownNullability; +import org.jetbrains.annotations.Unmodifiable; import org.skriptlang.skript.bukkit.text.TextComponentParser; import org.skriptlang.skript.lang.script.Script; import org.skriptlang.skript.lang.script.ScriptWarning; @@ -635,6 +636,11 @@ record LoadingStructure (LoadingScriptInfo loadingScriptInfo, Structure structur parser.setInactive(); // trigger events + List