aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/ToggleDownfallCommand.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/ToggleDownfallCommand.cpp')
-rw-r--r--Minecraft.World/ToggleDownfallCommand.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/Minecraft.World/ToggleDownfallCommand.cpp b/Minecraft.World/ToggleDownfallCommand.cpp
new file mode 100644
index 00000000..1ae2f3a9
--- /dev/null
+++ b/Minecraft.World/ToggleDownfallCommand.cpp
@@ -0,0 +1,30 @@
+#include "stdafx.h"
+#include "..\Minecraft.Client\MinecraftServer.h"
+#include "..\Minecraft.Client\ServerLevel.h"
+#include "net.minecraft.commands.h"
+#include "net.minecraft.world.level.h"
+#include "net.minecraft.world.level.storage.h"
+#include "net.minecraft.network.packet.h"
+#include "ToggleDownfallCommand.h"
+
+EGameCommand ToggleDownfallCommand::getId()
+{
+ return eGameCommand_ToggleDownfall;
+}
+
+void ToggleDownfallCommand::execute(shared_ptr<CommandSender> 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);
+}
+
+shared_ptr<GameCommandPacket> ToggleDownfallCommand::preparePacket()
+{
+ return shared_ptr<GameCommandPacket>( new GameCommandPacket(eGameCommand_ToggleDownfall, byteArray() ));
+} \ No newline at end of file