mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/LCEMP-Server.git
synced 2026-05-22 15:54:52 +00:00
Initial commit
This commit is contained in:
36
Commands/DefaultGameModeCommand.cpp
Normal file
36
Commands/DefaultGameModeCommand.cpp
Normal file
@@ -0,0 +1,36 @@
|
||||
#include "stdafx.h"
|
||||
#include "DefaultGameModeCommand.h"
|
||||
#include "ServerCommand.h"
|
||||
#include "../../Minecraft.Client/MinecraftServer.h"
|
||||
#include "../../Minecraft.Client/ConsoleInputSource.h"
|
||||
#include "../../Minecraft.Client/PlayerList.h"
|
||||
#include "../../Minecraft.World/LevelSettings.h"
|
||||
|
||||
#include <sstream>
|
||||
|
||||
void DefaultGameModeCommand::execute(const wstring& args, ConsoleInputSource *src, MinecraftServer *server)
|
||||
{
|
||||
wstringstream ss(args);
|
||||
wstring modeStr;
|
||||
if (!(ss >> modeStr))
|
||||
{
|
||||
src->warn(L"Usage: /defaultgamemode <mode>");
|
||||
return;
|
||||
}
|
||||
|
||||
GameType *mode = NULL;
|
||||
if (modeStr == L"0" || modeStr == L"s" || modeStr == L"survival")
|
||||
mode = GameType::SURVIVAL;
|
||||
else if (modeStr == L"1" || modeStr == L"c" || modeStr == L"creative")
|
||||
mode = GameType::CREATIVE;
|
||||
else if (modeStr == L"2" || modeStr == L"a" || modeStr == L"adventure")
|
||||
mode = GameType::ADVENTURE;
|
||||
else
|
||||
{
|
||||
src->warn(L"Unknown game mode: " + modeStr);
|
||||
return;
|
||||
}
|
||||
|
||||
server->getPlayers()->setOverrideGameMode(mode);
|
||||
ServerCommand::notifyAdmins(src, server, L"The world's default game mode is now " + mode->getName());
|
||||
}
|
||||
Reference in New Issue
Block a user