From 3134633a87f35f968dd110fd39da9e3e64b55a1d Mon Sep 17 00:00:00 2001 From: Romain Beaumont Date: Sat, 7 Nov 2015 20:43:23 +0100 Subject: [PATCH] properly implement gamemode change, make gamemode3 (spectator) work --- src/lib/playerPlugins/login.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/lib/playerPlugins/login.js b/src/lib/playerPlugins/login.js index 5e7f08c..626440b 100644 --- a/src/lib/playerPlugins/login.js +++ b/src/lib/playerPlugins/login.js @@ -83,11 +83,18 @@ function inject(serv,player) player.setGameMode = gameMode => { + player.gameMode=gameMode; player._client.write('game_state_change', { reason: 3, - gameMode: gameMode + gameMode: player.gameMode + }); + serv._writeAll('player_info',{ + action: 1, + data: [{ + UUID: player._client.uuid, + gamemode: player.gameMode + }] }); - player.gameMode=gameMode; }; function fillTabList() @@ -165,7 +172,6 @@ function inject(serv,player) updateTime(); - player.setGameMode(player.gameMode); fillTabList(); player.updateAndSpawnNearbyPlayers();