From d6cd747d06230a23cbe95abd284103059ed20125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MC=7E=E8=9B=9F=E9=BE=99?= <1610105206@qq.com> Date: Mon, 15 Jul 2024 15:22:17 +0800 Subject: [PATCH] Experimental | Fix Build --- .../item/impl/feature/action/triggers/InteractTrigger.kt | 4 ++-- .../main/java/cn/fd/ratziel/script/api/ScriptContent.java | 3 +++ .../cn/fd/ratziel/bukkit/element/action/ActionElement.kt | 6 +++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/project/module-item/src/main/kotlin/cn/fd/ratziel/module/item/impl/feature/action/triggers/InteractTrigger.kt b/project/module-item/src/main/kotlin/cn/fd/ratziel/module/item/impl/feature/action/triggers/InteractTrigger.kt index b3179cd1..9fc51ca8 100644 --- a/project/module-item/src/main/kotlin/cn/fd/ratziel/module/item/impl/feature/action/triggers/InteractTrigger.kt +++ b/project/module-item/src/main/kotlin/cn/fd/ratziel/module/item/impl/feature/action/triggers/InteractTrigger.kt @@ -2,7 +2,7 @@ package cn.fd.ratziel.module.item.impl.feature.action.triggers import cn.fd.ratziel.module.item.api.feature.ItemTrigger import cn.fd.ratziel.module.item.impl.feature.action.ActionManager -import cn.fd.ratziel.script.SimpleScriptEnv +import cn.fd.ratziel.script.impl.SimpleScriptEnvironment import org.bukkit.event.block.Action.* import org.bukkit.event.player.PlayerInteractEvent import taboolib.common.platform.event.SubscribeEvent @@ -25,7 +25,7 @@ object InteractTrigger { val item = event.item ?: return val neoItem = AttackTrigger.asNeo(item) ?: return // 环境 - val env = SimpleScriptEnv().apply { + val env = SimpleScriptEnvironment().apply { set("event", event) set("item", item) set("neoItem", neoItem) diff --git a/project/module-script/src/main/java/cn/fd/ratziel/script/api/ScriptContent.java b/project/module-script/src/main/java/cn/fd/ratziel/script/api/ScriptContent.java index 5c210edd..f959592c 100644 --- a/project/module-script/src/main/java/cn/fd/ratziel/script/api/ScriptContent.java +++ b/project/module-script/src/main/java/cn/fd/ratziel/script/api/ScriptContent.java @@ -1,5 +1,7 @@ package cn.fd.ratziel.script.api; +import org.jetbrains.annotations.NotNull; + /** * ScriptContent * @@ -11,6 +13,7 @@ public interface ScriptContent { /** * 获取脚本原始内容 */ + @NotNull String getContent(); } diff --git a/project/runtime-bukkit/src/main/kotlin/cn/fd/ratziel/bukkit/element/action/ActionElement.kt b/project/runtime-bukkit/src/main/kotlin/cn/fd/ratziel/bukkit/element/action/ActionElement.kt index 788a6acb..bf194b95 100644 --- a/project/runtime-bukkit/src/main/kotlin/cn/fd/ratziel/bukkit/element/action/ActionElement.kt +++ b/project/runtime-bukkit/src/main/kotlin/cn/fd/ratziel/bukkit/element/action/ActionElement.kt @@ -5,9 +5,9 @@ import cn.fd.ratziel.common.element.registry.NewElement import cn.fd.ratziel.core.element.Element import cn.fd.ratziel.core.element.api.ElementHandler import cn.fd.ratziel.core.serialization.toBasic -import cn.fd.ratziel.script.KetherLang import cn.fd.ratziel.script.ScriptBlockBuilder -import cn.fd.ratziel.script.SimpleScriptEnv +import cn.fd.ratziel.script.ScriptTypes +import cn.fd.ratziel.script.impl.SimpleScriptEnvironment import taboolib.common.LifeCycle /** @@ -27,7 +27,7 @@ object ActionElement : ElementHandler { element.property.let { json -> val block = ScriptBlockBuilder.build(json.toBasic()) println(block) - val result = block.evaluate(KetherLang, SimpleScriptEnv()) + val result = block.evaluate(ScriptTypes.KETHER.executor, SimpleScriptEnvironment()) println(result) } }