Package com.mclds.plugins.scriptengin
Class ScriptEnginPlugin
java.lang.Object
com.mclds.plugins.customplugin.CustomPlugin
com.mclds.plugins.scriptengin.ScriptEnginPlugin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classScriptEnginPlugin.ScriptListener<E extends org.bukkit.event.Event>static class -
Field Summary
FieldsFields inherited from class com.mclds.plugins.customplugin.CustomPlugin
plugins -
Constructor Summary
ConstructorsConstructorDescriptionScriptEnginPlugin(org.bukkit.plugin.java.JavaPlugin javaPlugin, CommandRegistry.CommandTester tester, @Nullable BiConsumer<ScriptEnginPlugin, org.graalvm.polyglot.Context> extraJsContextConsumer) ScriptEnginPlugin(org.bukkit.plugin.java.JavaPlugin javaPlugin, @Nullable BiConsumer<ScriptEnginPlugin, org.graalvm.polyglot.Context> extraJsContextConsumer) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyScripts(File scriptFolder) voidvoidcloseOneScript(Path path) booleanisContextClosed(org.graalvm.polyglot.Context context) loadScript(Path scriptPath) voidvoidonEnable()parseCommand(org.graalvm.polyglot.Context context, Map<?, ?> map) @Nullable ScriptEnginPlugin.ScriptListenerparseListener(org.graalvm.polyglot.Context context, Map<?, ?> map) registerScriptCommanders(org.graalvm.polyglot.Context context, Path filename, List commanders) 注册命令行registerScriptListeners(org.graalvm.polyglot.Context context, Path filename, List listeners) 注册监听器@Nullable FileresolveScriptFileByNodejsRequireStyle(Path scriptPath, String require_path) 使用 nodejs require 方式解析脚本文件Methods inherited from class com.mclds.plugins.customplugin.CustomPlugin
config, defineConfig, disable, disable, disable, enable, enable, enableManagerCommand, get, get, getCommandRegistry, getDataFolder, getJavaPlugin, getListenerRegistry, getName, logger, onLoad, reloadConfig, saveConfig
-
Field Details
-
status
-
-
Constructor Details
-
ScriptEnginPlugin
public ScriptEnginPlugin(org.bukkit.plugin.java.JavaPlugin javaPlugin, CommandRegistry.CommandTester tester, @Nullable @Nullable BiConsumer<ScriptEnginPlugin, org.graalvm.polyglot.Context> extraJsContextConsumer) -
ScriptEnginPlugin
public ScriptEnginPlugin(org.bukkit.plugin.java.JavaPlugin javaPlugin, @Nullable @Nullable BiConsumer<ScriptEnginPlugin, org.graalvm.polyglot.Context> extraJsContextConsumer)
-
-
Method Details
-
onEnable
- Overrides:
onEnablein classCustomPlugin- Throws:
IOException
-
onDisable
public void onDisable()- Overrides:
onDisablein classCustomPlugin
-
applyScripts
- Throws:
IOException
-
loadScript
-
registerScriptCommanders
public List<ScriptEnginPlugin.ScriptCommand> registerScriptCommanders(org.graalvm.polyglot.Context context, Path filename, List commanders) 注册命令行 -
registerScriptListeners
public List<ScriptEnginPlugin.ScriptListener> registerScriptListeners(org.graalvm.polyglot.Context context, Path filename, List listeners) throws IOException 注册监听器- Throws:
IOException
-
closeOneScript
-
closeAllScripts
public void closeAllScripts() -
isContextClosed
public boolean isContextClosed(org.graalvm.polyglot.Context context) -
parseListener
@Nullable public @Nullable ScriptEnginPlugin.ScriptListener parseListener(org.graalvm.polyglot.Context context, Map<?, ?> map) -
parseCommand
public ScriptEnginPlugin.ScriptCommand parseCommand(org.graalvm.polyglot.Context context, Map<?, ?> map) -
resolveScriptFileByNodejsRequireStyle
@Nullable public @Nullable File resolveScriptFileByNodejsRequireStyle(Path scriptPath, String require_path) throws IOException 使用 nodejs require 方式解析脚本文件- Returns:
- Throws:
IOException
-