• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
AsyncChat[1.19-1.20]

服务端插件 AsyncChat[1.19-1.20] v1.2.05

小趴菜

【Lv:3】

开发者
注册
2020/12/19
消息
31
金粒
10,417金粒
小楠 提交新资源:

AsyncChat[1.19-1.20] - AsyncChat作为Spigot的脚本引擎

[插件内置命令-玩法]
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
[效果图介绍]...

阅读关于此资源更多信息...
 
AsyncChat 升级了 AsyncChat[1.19-1.20] 的新版本:

AsyncChat[1.19 - 1.20]

[更新公告]
1. API接口更新 com.tools.script.yml 包装yml文件读写

2. 新增监听事件【onEnable, onDisable】插件启用触发事件, 插件关闭触发事件

[yml接口方法]
1. load(String files): 加载yml文件

2. create(String path): 创建指定路径

3. get(String path): 获取指定路径的数据对象

4. set(String path, any data)...

阅读此次升级的详细信息...
 
AsyncChat 升级了 AsyncChat[1.19-1.20] 的新版本:

AsyncChat[1.19 - 1.20][教程示例]

[更新教程 - 事件注册]

【1】(玩家聊天事件 -- 对应Spigot事件PlayerChatEvent)

JavaScript:
function PlayerChatEvent(event) {
    let player = event.getPlayer();//返回的对象为玩家对象,具体可以查看Spigot文档
    
    java.lang.System.out.println("玩家"+player.getName()+"说: "+event.getMessage());
}

【2】(玩家登录服务器事件 -- 对应Spigot事件PlayerLoginEvent)
JavaScript:
function PlayerLoginEvent(event) {
    let player = event.getPlayer()...

阅读此次升级的详细信息...
 
有不会的可以进群讨论,UP主技术不是很熟练,接口对接的不是很完善,有意者进群探讨:吹口哨:
 
AsyncChat 升级了 AsyncChat[1.19-1.20] 的新版本:

AsyncChat[1.19 - 1.20][新增注册事件 - v1]

[新增方块注册事件 - 教程]

【1】(玩家放置方块事件 -- 对应Spigot事件BlockPlaceEvent)
JavaScript:
function BlockPlaceEvent(event) {
    let player = event.getPlayer();
    
    player.sendMessage("不允许放置方块!!")
    event.setCancelled(true)
}

【2】(方块要被火烧掉事件 -- 对应Spigot事件BlockBurnEvent)
JavaScript:
function BlockBurnEvent(event) {
    event.setCancelled(true);
}

...

阅读此次升级的详细信息...
 
AsyncChat 升级了 AsyncChat[1.19-1.20] 的新版本:

AsyncChat[1.19 - 1.20][新增接口]

[新增接口]
1. Player -> com.async.command.module.Player [玩家接口]


[Player类]
[构造方法]: Player(org.bukkit.entity.Player): => Player: 【注意】: 这里的org.bukkit.entity.Player为Spigot的原玩家对象

[代码示例]

JavaScript:
let Player = com.async.command.module.Player;

function PlayerChatEvent(event) {
    let player = new Player(event.getPlayer());
    
    player.sendMessage(player.getIP())//获取玩家IP地址
}
...

阅读此次升级的详细信息...
 
基岩版不生效
我帖子里面的图片是拿Java+间歇泉实现的互通服,所以基岩版生效,你如果是单纯的LLBds是没有办法加载的,我这个是Java端的插件
 

在线会员

  • Edithfus
  • 如果119
  • wudilaodengtou
  • AkkTNT
  • 南客18
  • Ayuu0v0
  • sunrises7g7
  • 迷途的鱼0x2
  • The_forgotten_loner
  • hu7_
后退
顶部 底部