TU19: merge Minecraft.World/Commands

This commit is contained in:
Tropical
2026-03-21 15:14:17 -05:00
parent 36ca1d912e
commit db0a6b2e6a
29 changed files with 1236 additions and 78 deletions

View File

@@ -7,6 +7,8 @@
EGameCommand TimeCommand::getId() { return eGameCommand_Time; }
int TimeCommand::getPermissionLevel() { return LEVEL_GAMEMASTERS; }
void TimeCommand::execute(std::shared_ptr<CommandSender> source,
byteArray commandData) {
ByteArrayInputStream bais(commandData);
@@ -51,15 +53,14 @@ void TimeCommand::execute(std::shared_ptr<CommandSender> source,
void TimeCommand::doSetTime(std::shared_ptr<CommandSender> source, int value) {
for (int i = 0; i < MinecraftServer::getInstance()->levels.length; i++) {
MinecraftServer::getInstance()->levels[i]->setTimeAndAdjustTileTicks(
value);
MinecraftServer::getInstance()->levels[i]->setDayTime(value);
}
}
void TimeCommand::doAddTime(std::shared_ptr<CommandSender> source, int value) {
for (int i = 0; i < MinecraftServer::getInstance()->levels.length; i++) {
ServerLevel* level = MinecraftServer::getInstance()->levels[i];
level->setTimeAndAdjustTileTicks(level->getTime() + value);
level->setDayTime(level->getDayTime() + value);
}
}
@@ -71,4 +72,4 @@ std::shared_ptr<GameCommandPacket> TimeCommand::preparePacket(bool night) {
return std::shared_ptr<GameCommandPacket>(
new GameCommandPacket(eGameCommand_Time, baos.toByteArray()));
}
}