Skip to content
On this page
NeoForge

ScriptPlayNetworking

top.katton.networkneoforge/src/main/kotlin/top/katton/network/ScriptPlayNetworking.kt
在服务端发送和接收脚本的游戏阶段数据包。脚本重载时,Katton 保持数据包编解码器的注册。

ScriptPlayNetworking ​

ScriptPlayNetworkingNeoForge对象
kotlin
object ScriptPlayNetworking

在服务端发送和接收脚本的游戏阶段数据包。脚本重载时,Katton 保持数据包编解码器的注册。

ScriptPlayNetworking.registerReceiver ​

ScriptPlayNetworking.registerReceiverNeoForge函数
kotlin
@JvmStatic
@JvmStatic fun registerReceiver(channel: Identifier, handler: (ServerPlayer, ByteArray) -> Unit)

为逻辑频道注册接收器。脚本重载时,Katton 会清理脚本持有的接收器。

ScriptPlayNetworking.sendToClient ​

ScriptPlayNetworking.sendToClientNeoForge函数
kotlin
@JvmStatic
@JvmStatic fun sendToClient(player: ServerPlayer, channel: Identifier, data: ByteArray): Boolean

向玩家发送最多 16 KiB 的数据。对端无法接收 Katton 数据包时返回 false;true 不代表对端已处理。

ScriptPlayNetworking.receive ​

ScriptPlayNetworking.receiveNeoForge函数
kotlin
@JvmStatic
@JvmStatic fun receive(player: ServerPlayer, packet: ScriptPayloadPacket)

将收到的数据包分发给脚本处理器。此宿主入口不供脚本调用。