package net.minecraft.server; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.context.CommandContext; import com.mojang.brigadier.exceptions.SimpleCommandExceptionType; import java.util.Iterator; public class CommandSaveOn { private static final SimpleCommandExceptionType a = new SimpleCommandExceptionType(new ChatMessage("commands.save.alreadyOn", new Object[0])); public static void a(com.mojang.brigadier.CommandDispatcher<CommandListenerWrapper> com_mojang_brigadier_commanddispatcher) { com_mojang_brigadier_commanddispatcher.register((LiteralArgumentBuilder) ((LiteralArgumentBuilder) CommandDispatcher.a("save-on").requires((commandlistenerwrapper) -> { return commandlistenerwrapper.hasPermission(4); })).executes((commandcontext) -> { CommandListenerWrapper commandlistenerwrapper = (CommandListenerWrapper) commandcontext.getSource(); boolean flag = false; Iterator iterator = commandlistenerwrapper.getServer().getWorlds().iterator(); while (iterator.hasNext()) { WorldServer worldserver = (WorldServer) iterator.next(); if (worldserver != null && worldserver.savingDisabled) { worldserver.savingDisabled = false; flag = true; } } if (!flag) { throw CommandSaveOn.a.create(); } else { commandlistenerwrapper.sendMessage(new ChatMessage("commands.save.enabled", new Object[0]), true); return 1; } })); } }