diff --git a/lib/playerPlugins/chat.js b/lib/playerPlugins/chat.js index db8c592..11596d0 100644 --- a/lib/playerPlugins/chat.js +++ b/lib/playerPlugins/chat.js @@ -5,7 +5,27 @@ function inject(serv, player, options) player._client.on('chat', function (data) { if(data.message[0]=="/" && options.commands[data.message.slice(1)]) { player.chat("" + options.commands[data.message.slice(1)]); + } else if(data.message == "/gamemode" || data.message == "/gamemode 0" || data.message == "/gamemode 1") { + + if(data.message == "/gamemode 0") { + player._client.write("game_state_change", { + reason: 3, + gameMode: 0 + }); + player.gameMode = 0; + player.chat("Gamemode changed to 0!"); + } else if(data.message == "/gamemode 1") { + player._client.write("game_state_change", { + reason: 3, + gameMode: 1 + }); + player.gameMode = 1; + player.chat("Gamemode changed to 1!") + } else { + player.chat("Invalid usage! Try using /gamemode 1"); + } } else { + serv.broadcast('<' + player.username + '>' + ' ' + data.message); player.emit("chat",data.message); }