- 版权类型
- 原创
- 语言支持
- 中文(简体)
【开发前言】
1. AsyncChat作为Spigot, Bukkit的脚本开发插件,支持开发者使用JavaScript开发Java插件,无需写繁琐的Java代码,更便捷的调试,上手难度低,让您使用最简短的代码,写出更强大的插件!!!
[下载须知]
本插件为Spigot插件, AsyncChat.jar和libc++.dll都必须下载,丢到plugins文件夹即可,linux系统环境可以只下载AsyncChat.jar
[插件内置命令-玩法]
1./back --死亡返回
2./void --垃圾桶
3./AsyncChatEnchant --附魔重组台
4./514 --设置自己死亡
5./home --传送点
[脚本引擎命令]
/loader --重新加载plugins/AsyncChat-server/scripts里面的所有JS脚本(管理员权限)
/scriptevent --和基岩版script api不同(间歇泉不会冲突,放心使用),此命令用作JS脚本内注册函数事件onCommand启效果
[脚本添加]
1.请将脚本放在plugins/AsyncChat-server/scripts/文件夹里面
[注意事项]
AsyncChat默认需要加载dll扩展动态库,Linux环境不加载情况没有任何关系,动态库是为了实现文件类接口,如果是Windos环境启动服务器,引擎将初始化接口com.tools.files(JNI),com.tools.context.*是本人封装的rhino脚本引擎,可以自行拿走
AsyncChat QQ交流群: 702750462
[插件基础功能配置]
1. config.yml主配置
2. method.yml服务器motd配置
[脚本引擎 - 代码示例]
[效果图展示]



1. AsyncChat作为Spigot, Bukkit的脚本开发插件,支持开发者使用JavaScript开发Java插件,无需写繁琐的Java代码,更便捷的调试,上手难度低,让您使用最简短的代码,写出更强大的插件!!!
[下载须知]
本插件为Spigot插件, AsyncChat.jar和libc++.dll都必须下载,丢到plugins文件夹即可,linux系统环境可以只下载AsyncChat.jar
[插件内置命令-玩法]
1./back --死亡返回
2./void --垃圾桶
3./AsyncChatEnchant --附魔重组台
4./514 --设置自己死亡
5./home --传送点
[脚本引擎命令]
/loader --重新加载plugins/AsyncChat-server/scripts里面的所有JS脚本(管理员权限)
/scriptevent --和基岩版script api不同(间歇泉不会冲突,放心使用),此命令用作JS脚本内注册函数事件onCommand启效果
[脚本添加]
1.请将脚本放在plugins/AsyncChat-server/scripts/文件夹里面
[注意事项]
AsyncChat默认需要加载dll扩展动态库,Linux环境不加载情况没有任何关系,动态库是为了实现文件类接口,如果是Windos环境启动服务器,引擎将初始化接口com.tools.files(JNI),com.tools.context.*是本人封装的rhino脚本引擎,可以自行拿走
AsyncChat QQ交流群: 702750462
[插件基础功能配置]
1. config.yml主配置
YAML:
server:
chat:
# 是否启用聊天增强
enabled: false
# 聊天增强的开头标识符
title: AsyncChat
JoinServer:
# 玩家加入服务器的话语
message: ' §eJoin server'
# 标题
title: '[AsyncChat] '
LeftServer:
# 玩家退出服务器的话语
message: ' §aLeft server'
# 标题
title: '[AsyncChat] '
2. method.yml服务器motd配置
YAML:
Server:
#服务器显示的motd
method: hello server!
[脚本引擎 - 代码示例]
JavaScript:
let world = org.bukkit.Bukkit.getWorld("world_nether");
//监听玩家聊天
function PlayerChatEvent(event) {
let player = event.getPlayer();
player.sendMessage(player.getName()+" 说: "+event.getMessage());
}
//监听玩家使用指令scriptevent
function onCommand(player, command) {
if(command == 'open') {
let invote = org.bukkit.Bukkit.createInventory(null, 6 * 9, "菜单");
player.openInventory(invote);
}
}
[效果图展示]


