Spaces:
Build error
Build error
File size: 1,702 Bytes
d46f4a3 |
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 |
package net.minecraft.server.commands;
import com.mojang.brigadier.CommandDispatcher;
import com.mojang.brigadier.context.CommandContext;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.Commands;
import net.minecraft.commands.arguments.GameModeArgument;
import net.minecraft.network.chat.Component;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.level.GameType;
public class DefaultGameModeCommands {
public static void register(CommandDispatcher<CommandSourceStack> p_136927_) {
p_136927_.register(
Commands.literal("defaultgamemode")
.requires(p_136929_ -> p_136929_.hasPermission(2))
.then(
Commands.argument("gamemode", GameModeArgument.gameMode())
.executes(p_258227_ -> setMode(p_258227_.getSource(), GameModeArgument.getGameMode(p_258227_, "gamemode")))
)
);
}
private static int setMode(CommandSourceStack p_136931_, GameType p_136932_) {
int i = 0;
MinecraftServer minecraftserver = p_136931_.getServer();
minecraftserver.setDefaultGameType(p_136932_);
GameType gametype = minecraftserver.getForcedGameType();
if (gametype != null) {
for (ServerPlayer serverplayer : minecraftserver.getPlayerList().getPlayers()) {
if (serverplayer.setGameMode(gametype)) {
i++;
}
}
}
p_136931_.sendSuccess(() -> Component.translatable("commands.defaultgamemode.success", p_136932_.getLongDisplayName()), true);
return i;
}
} |