BlocklyNukkit WIKI

这里是BN百科

章节导览


普通窗口

我们需要先创建一个命令,在使用命令时打开普通窗口

manager.createCommand('window','打开窗口','openw');  

写一个命令的回调函数,把窗口发给那个玩家

function openw(play, l) {  
    list = Java.type("cn.nukkit.Server").getInstance().getOnlinePlayers().values().toArray();  
    win = window.getSimpleWindowBuilder('Title', '简简单单的窗口');  
    for (var j = 0; j < list.length; j++) {  
        win.buildButton(list[j].getName(), '');  
    }  
    win.showToPlayer(play, 'wincallback');  
}  

也有点击窗口案件后的回调函数
用来给玩家发送消息

function wincallback(button){  
    server.getPlayer(window.getEventResponseText(button)).sendMessage("你被提醒啦~");  
}  

整合起来就是

manager.createCommand('window', '打开窗口', 'openw');  
function openw(play, l) {  
    list = Java.type("cn.nukkit.Server").getInstance().getOnlinePlayers().values().toArray();  
    win = window.getSimpleWindowBuilder('Title', '简简单单的窗口');  
    for (var j = 0; j < list.length; j++) {  
        win.buildButton(list[j].getName(), '');  
    }  
    win.showToPlayer(play, 'wincallback');  
}  
function wincallback(button) {  
    server.getPlayer(window.getEventResponseText(button)).sendMessage("你被提醒啦~");  
}  

这时候输入指令/window就可以看到弹出来的窗口啦~


不满意?前往编辑此页面

导航