Skip to content

可以做什么

配合 ListenerUtils 使用

plugins\CraneCore\script 下新建一个 .js 文件,写入以下内容

JavaScript
function enable() {
    ListenerUtils.registerListener("加入信息", "org.bukkit.event.player.PlayerJoinEvent", "HIGHEST", false, function(event) {
        event.setJoinMessage("§a[+] " + event.getPlayer().getName() + "加入了游戏")
    })
    ListenerUtils.registerListener("离开信息", "org.bukkit.event.player.PlayerQuitEvent", "HIGHEST", false, function(event) {
        event.setQuitMessage("§c[-] " + event.getPlayer().getName() + "离开了游戏")
    })
}

function disable() {
    ListenerUtils.unregisterListener("加入信息")
    ListenerUtils.unregisterListener("离开信息")
}

利用监听器工具(ListenerUtils),监听PlayerJoinEventPlayerQuitEvent 事件,这样我们就可以自定义玩家进入和离开时的信息

大胆一点,我们可以监听如 PlayerInteractEventInventoryClickEvent 等第三方插件的事件实现更多功能

配合 SchedulerUtils 使用

plugins\CraneCore\script 下新建一个 .js 文件,写入以下内容

JavaScript
function enable() {
    SchedulerUtils.syncTimer("广播", 1200, 1200,  function() {
        Bukkit.broadcastMessage("这是一条全服广播消息!")
    })
}

function disable() {
    SchedulerUtils.cancelTask("广播")
}

利用调度器工具(SchedulerUtils),我们可以实现一个发送广播的周期任务,每 60 秒就会为所有玩家发送一条广播