16 网络包和Painter API
一、网络包
// 监听玩家物品右键事件
// 你可以把下面这段脚本放到服务端或客户端脚本中,取决于你想从哪一侧发包
onEvent('item.right_click', event => {
// 监听物品右键事件
if (event.server) {
// 发送 {test: 123} 到信道 "test_channel_1". 信道ID可以为任何字符串, 但还是推荐使用蛇形命名方法
// 接收端为客户端 (发送端为服务端).
event.player.sendData('test_channel_1', { test: 123 });// 发包
} else {
// 推荐使用不同信道 尽管这不是必须的
// 收包 (发送端为客户端).
event.player.sendData('test_channel_2', { test: 456 })// 发包
}
})
// 监听从服务端收到网络包时的事件
// 这段是客户端脚本
onEvent('player.data_from_server.test_channel_1', event => {
log.info(event.data.test) // 打印网络包信息到日志(123)
event.player.tell(`来自客户端的网络包信息:${event.data.test}`)
})
// 监听从客户端收到网络包时的事件
// 这段是服务端脚本
onEvent('player.data_from_client.test_channel_2', event => {
log.info(event.data.test) // 打印网络包信息到日志(456)
event.server.runCommand(`say 来自服务端的网络包信息:${event.data.test}`)
})二、Painter API
可用对象
根
屏幕对象
正方形
渐变(gradient)
文本

最后更新于