TriggerVolumeArgTypes class

Пакет: com.hypixel.hytale.builtin.triggervolumes.command

Файл: com/hypixel/hytale/builtin/triggervolumes/command/TriggerVolumeArgTypes.java

Поля (15)

МодификаторыТипИмя
final SingleArgumentType<TriggerVolumeTagCommand.TagOperation> TAG_OPERATION
return
return
String var10
Store var10
Store var10
TriggerVolumeManager var11
TriggerVolumeManager var11
String var5
TriggerVolumesPlugin var5
TriggerVolumesPlugin var5
String var6
String var6
int var7
int var7

Методы (16)

МодификаторыВозвратСигнатура
public int getSuggestionValueCountpublic int getSuggestionValueCount()
if if(var3 == null)
if if(var5 != null)
if if(var10 != null)
if if(var11 != null)
if if(++var7 >= 20)
if if(var5 != null)
if if(var10 != null)
if if(var11 != null)
if if(++var7 >= 20)
public TriggerVolumeTagCommand.TagOperation parsepublic TriggerVolumeTagCommand.TagOperation parse(String var1, ParseResult var2)
public String parsepublic String parse(String var1, ParseResult var2)
public String parsepublic String parse(String var1, ParseResult var2)
public void suggestpublic void suggest(@Nonnull CommandSender var1, @Nonnull String var2, int var3, @Nonnull SuggestionResult var4)
public void suggestpublic void suggest(@Nonnull CommandSender var1, @Nonnull String var2, int var3, @Nonnull SuggestionResult var4)
public void suggestpublic void suggest(@Nonnull CommandSender var1, @Nonnull String var2, int var3, @Nonnull SuggestionResult var4)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.triggervolumes.TriggerVolumesPlugin;
class="kw">import com.hypixel.hytale.builtin.triggervolumes.manager.TriggerVolumeManager;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandSender;
class="kw">import com.hypixel.hytale.server.core.command.system.ParseResult;
class="kw">import com.hypixel.hytale.server.core.command.system.arguments.types.SingleArgumentType;
class="kw">import com.hypixel.hytale.server.core.command.system.suggestion.SuggestionResult;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.Locale;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">final class TriggerVolumeArgTypes {
   class="kw">public class="kw">static class="kw">final SingleArgumentType<TriggerVolumeTagCommand.TagOperation> TAG_OPERATION = new SingleArgumentType<TriggerVolumeTagCommand.TagOperation>(
      "server.commands.triggervolume.argtype.tagOperation.name",
      "server.commands.triggervolume.argtype.tagOperation.usage",
      TriggerVolumeTagCommand.TagOperation.SET.token(),
      TriggerVolumeTagCommand.TagOperation.REMOVE.token()
   ) {
      @Nullable
      class="kw">public TriggerVolumeTagCommand.TagOperation parse(String var1, ParseResult var2) {
         TriggerVolumeTagCommand.TagOperation var3 = TriggerVolumeTagCommand.TagOperation.fromInput(var1);
         if (var3 == null) {
            var2.fail(Message.translation("server.commands.triggervolume.tag.unknownOperation").param("operation", var1));
         }

         class="kw">return var3;
      }

      @Override
      class="kw">public void suggest(@Nonnull CommandSender var1, @Nonnull String var2, int var3, @Nonnull SuggestionResult var4) {
         String var5 = var2.toLowerCase(Locale.ROOT);

         for (TriggerVolumeTagCommand.TagOperation var9 : TriggerVolumeTagCommand.TagOperation.values()) {
            String var10 = var9.token();
            if (var5.isEmpty() || var10.startsWith(var5)) {
               var4.suggest(var10);
            }
         }
      }

      @Override
      class="kw">public int getSuggestionValueCount() {
         class="kw">return TriggerVolumeTagCommand.TagOperation.values().length;
      }
   };
   class="kw">public class="kw">static class="kw">final SingleArgumentType<String> VOLUME_NAME = new SingleArgumentType<String>(
      "server.commands.triggervolume.argtype.volumeName.name", "server.commands.triggervolume.argtype.volumeName.usage", "my_volume", "zone_entrance"
   ) {
      @Nullable
      class="kw">public String parse(String var1, ParseResult var2) {
         class="kw">return var1;
      }

      @Override
      class="kw">public void suggest(@Nonnull CommandSender var1, @Nonnull String var2, int var3, @Nonnull SuggestionResult var4) {
         TriggerVolumesPlugin var5 = TriggerVolumesPlugin.get();
         if (var5 != null) {
            String var6 = var2.toLowerCase(Locale.ROOT);
            int var7 = 0;

            for (World var9 : Universe.get().getWorlds().values()) {
               Store var10 = var9.getEntityStore().getStore();
               if (var10 != null) {
                  TriggerVolumeManager var11 = var10.getResource(var5.getManagerResourceType());
                  if (var11 != null) {
                     for (String var13 : var11.getVolumesMap().keySet()) {
                        if (var6.isEmpty() || var13.toLowerCase(Locale.ROOT).startsWith(var6)) {
                           var4.suggest(var13);
                           if (++var7 >= 20) {
                              class="kw">return;
                           }
                        }
                     }
                  }
               }
            }
         }
      }
   };
   class="kw">public class="kw">static class="kw">final SingleArgumentType<String> GROUP_NAME = new SingleArgumentType<String>(
      "server.commands.triggervolume.argtype.groupName.name", "server.commands.triggervolume.argtype.groupName.usage", "tvg_abc123"
   ) {
      @Nullable
      class="kw">public String parse(String var1, ParseResult var2) {
         class="kw">return var1;
      }

      @Override
      class="kw">public void suggest(@Nonnull CommandSender var1, @Nonnull String var2, int var3, @Nonnull SuggestionResult var4) {
         TriggerVolumesPlugin var5 = TriggerVolumesPlugin.get();
         if (var5 != null) {
            String var6 = var2.toLowerCase(Locale.ROOT);
            int var7 = 0;

            for (World var9 : Universe.get().getWorlds().values()) {
               Store var10 = var9.getEntityStore().getStore();
               if (var10 != null) {
                  TriggerVolumeManager var11 = var10.getResource(var5.getManagerResourceType());
                  if (var11 != null) {
                     for (String var13 : var11.getGroupsMap().keySet()) {
                        if (var6.isEmpty() || var13.toLowerCase(Locale.ROOT).startsWith(var6)) {
                           var4.suggest(var13);
                           if (++var7 >= 20) {
                              class="kw">return;
                           }
                        }
                     }
                  }
               }
            }
         }
      }
   };

   class="kw">private TriggerVolumeArgTypes() {
   }
}