#include "../../../../Header Files/stdafx.h" #include "../../Minecraft.Client/net/minecraft/server/MinecraftServer.h" #include "../../Minecraft.Client/net/minecraft/server/level/ServerLevel.h" #include "../net.minecraft.commands.h" #include "../../world/level/net.minecraft.world.level.h" #include "../../world/level/storage/net.minecraft.world.level.storage.h" #include "../../network/packet/net.minecraft.network.packet.h" #include "ToggleDownfallCommand.h" EGameCommand ToggleDownfallCommand::getId() { return eGameCommand_ToggleDownfall; } int ToggleDownfallCommand::getPermissionLevel() { return LEVEL_GAMEMASTERS; } void ToggleDownfallCommand::execute(std::shared_ptr source, byteArray commandData) { doToggleDownfall(); logAdminAction(source, ChatPacket::e_ChatCustom, L"commands.downfall.success"); } void ToggleDownfallCommand::doToggleDownfall() { MinecraftServer::getInstance()->levels[0]->toggleDownfall(); MinecraftServer::getInstance()->levels[0]->getLevelData()->setThundering( true); } std::shared_ptr ToggleDownfallCommand::preparePacket() { return std::shared_ptr( new GameCommandPacket(eGameCommand_ToggleDownfall, byteArray())); }