I've gotten part of network events figured out, but I can't figure out why the player's position isn't being passed to the server. It prints fine on the client, but prints undefined on the server, so something is being lost in translation when sendData is used...
//CLIENT (In startup scripts)
if (Platform.clientEnvironment) {
ForgeEvents.onEvent("net.minecraftforge.client.event.ScreenEvent$Opening", event => {
if (Client.player) {
Client.player.tell("Something happened with the screen, ayo? " + event.currentScreen + " -> " + event.newScreen)
let startPos = Client.player.position()
Client.player.tell(startPos)
//SEND MESSAGE TO SERVER
Client.player.sendData('packetname', { positioningData: startPos })
}
})
}
//SERVER
NetworkEvents.dataReceived('packetname', event =>{
const { positioningData } = event.data
//PRINT DEBUGGING
console.log('Received client packet')
console.log(positioningData)
})