LANDiscoveryCommand class

Пакет: com.hypixel.hytale.builtin.landiscovery

Файл: com/hypixel/hytale/builtin/landiscovery/LANDiscoveryCommand.java

extends: CommandBase

Поля (3)

МодификаторыТипИмя
Boolean var2
LANDiscoveryPlugin var3
LANDiscoveryPlugin var4

Методы (1)

МодификаторыВозвратСигнатура
abstract super super("landiscovery", "server.commands.landiscovery.desc")

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.landiscovery;

class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.system.OptionalArg;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.types.ArgTypes;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.CommandBase;
class="kw">import javax.annotation.Nonnull;

class="kw">public class LANDiscoveryCommand class="kw">extends CommandBase {
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_IO_LAN_DISCOVERY_DISABLED = Message.translation("server.io.landiscovery.disabled");
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_IO_LAN_DISCOVERY_ENABLED = Message.translation("server.io.landiscovery.enabled");
   @Nonnull
   class="kw">private class="kw">final OptionalArg<Boolean> enabledArg = this.withOptionalArg("enabled", "server.commands.landiscovery.enabled.desc", ArgTypes.BOOLEAN);

   class="kw">public LANDiscoveryCommand() {
      super("landiscovery", "server.commands.landiscovery.desc");
   }

   @Override
   class="kw">protected void executeSync(@Nonnull CommandContext var1) {
      if (!this.enabledArg.provided(var1)) {
         LANDiscoveryPlugin var4 = LANDiscoveryPlugin.get();
         if (var4.getLanDiscoveryThread() == null) {
            var4.setLANDiscoveryEnabled(true);
            var1.sendMessage(MESSAGE_IO_LAN_DISCOVERY_ENABLED);
         } else {
            var4.setLANDiscoveryEnabled(false);
            var1.sendMessage(MESSAGE_IO_LAN_DISCOVERY_DISABLED);
         }
      } else {
         Boolean var2 = this.enabledArg.get(var1);
         LANDiscoveryPlugin var3 = LANDiscoveryPlugin.get();
         if (!var2 && var3.getLanDiscoveryThread() != null) {
            var3.setLANDiscoveryEnabled(false);
            var1.sendMessage(MESSAGE_IO_LAN_DISCOVERY_DISABLED);
         } else if (var2 && var3.getLanDiscoveryThread() == null) {
            var3.setLANDiscoveryEnabled(true);
            var1.sendMessage(MESSAGE_IO_LAN_DISCOVERY_ENABLED);
         } else {
            var1.sendMessage(Message.translation("server.io.landiscovery.alreadyToggled").param("enabled", var2.toString()));
         }
      }
   }
}