From a8cdc6d05c39a10114c345ebb21b7afe4a594f28 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Tue, 12 Mar 2024 20:31:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E5=88=AB=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 2 +- .../mc/plugin/script/HamsterScriptPlugin.java | 12 +++++++----- src/main/resources/config.yml | 7 ++++--- src/main/resources/plugin.yml | 4 ++-- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 3c855a3..09407ae 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } group = "cn.hamster3.mc.plugin" -version = "1.0.4" +version = "1.0.5" description = "为Minecraft服务器导入 OpenJDK Nashorn 引擎来执行 JavaScript 脚本" repositories { diff --git a/src/main/java/cn/hamster3/mc/plugin/script/HamsterScriptPlugin.java b/src/main/java/cn/hamster3/mc/plugin/script/HamsterScriptPlugin.java index e4edb5e..cc4bd3b 100644 --- a/src/main/java/cn/hamster3/mc/plugin/script/HamsterScriptPlugin.java +++ b/src/main/java/cn/hamster3/mc/plugin/script/HamsterScriptPlugin.java @@ -9,7 +9,10 @@ import org.bukkit.plugin.java.JavaPlugin; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import javax.script.*; +import javax.script.Bindings; +import javax.script.Invocable; +import javax.script.ScriptEngine; +import javax.script.ScriptEngineManager; import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -64,16 +67,15 @@ public class HamsterScriptPlugin extends JavaPlugin { Class clazz = Class.forName(className); engine.put(simpleName, clazz); engine.eval(String.format("%s = %s.static;", simpleName, simpleName)); - getLogger().info("将 " + className + " 导入为 " + simpleName); + getLogger().info("已导入 " + className); } catch (ClassNotFoundException e) { - getLogger().warning("将 " + className + " 导入为 " + simpleName + " 失败:未找到这个类"); + getLogger().warning("导入 " + className + " 失败:未找到这个类"); } catch (Exception e) { - getLogger().warning("将 " + className + " 导入为 " + simpleName + " 失败"); + getLogger().warning("导入 " + className + " 失败"); e.printStackTrace(); } } } - } @Override diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 9aec3d1..56884e0 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -3,9 +3,10 @@ enable-eval-command: false # 导入的 Java 代码 import: + Math: java.lang.Math + String: java.lang.String + UUID: java.util.UUID + Base64: java.util.Base64 Bukkit: org.bukkit.Bukkit Material: org.bukkit.Material ItemStack: org.bukkit.inventory.ItemStack - UUID: java.util.UUID - Math: java.lang.Math - String: java.lang.String diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index f983b28..f7dbe02 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -9,8 +9,8 @@ Plugin: join-classpath: true commands: - scripts: - aliases: script + hamster-script: + aliases: [ scripts,script ] permissions: hamster.script.admin: