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: