aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/GameModeCommand.cpp
blob: f8c1ffb6f430bc7b89e087ddac093e18a2fd8be5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include "net.minecraft.commands.h"
#include "GameModeCommand.h"

EGameCommand GameModeCommand::getId()
{
	return eGameCommand_GameMode;
}

int GameModeCommand::getPermissionLevel()
{
	return LEVEL_GAMEMASTERS;
}

void GameModeCommand::execute(shared_ptr<CommandSender> source, byteArray commandData)
{
	//if (args.length > 0) {
	//	GameType newMode = getModeForString(source, args[0]);
	//	Player player = args.length >= 2 ? convertToPlayer(source, args[1]) : convertSourceToPlayer(source);

	//	player.setGameMode(newMode);
	//	player.fallDistance = 0; // reset falldistance so flying people do not die :P

	//	ChatMessageComponent mode = ChatMessageComponent.forTranslation("gameMode." + newMode.getName());

	//	if (player != source) {
	//		logAdminAction(source, AdminLogCommand.LOGTYPE_DONT_SHOW_TO_SELF, "commands.gamemode.success.other", player.getAName(), mode);
	//	} else {
	//		logAdminAction(source, AdminLogCommand.LOGTYPE_DONT_SHOW_TO_SELF, "commands.gamemode.success.self", mode);
	//	}

	//	return;
	//}

	//throw new UsageException("commands.gamemode.usage");
}

GameType *GameModeCommand::getModeForString(shared_ptr<CommandSender> source, const wstring &name)
{
	return NULL;
	//if (name.equalsIgnoreCase(GameType.SURVIVAL.getName()) || name.equalsIgnoreCase("s")) {
	//	return GameType.SURVIVAL;
	//} else if (name.equalsIgnoreCase(GameType.CREATIVE.getName()) || name.equalsIgnoreCase("c")) {
	//	return GameType.CREATIVE;
	//} else if (name.equalsIgnoreCase(GameType.ADVENTURE.getName()) || name.equalsIgnoreCase("a")) {
	//	return GameType.ADVENTURE;
	//} else {
	//	return LevelSettings.validateGameType(convertArgToInt(source, name, 0, GameType.values().length - 2));
	//}
}