PrefabArgumentType class

Пакет: com.hypixel.hytale.builtin.buildertools.commands

Файл: com/hypixel/hytale/builtin/buildertools/commands/PrefabArgumentType.java

extends: SingleArgumentType<String>

Методы (1)

МодификаторыВозвратСигнатура
abstract super super(var1, var2)

Исходный код

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

class="kw">import com.hypixel.hytale.common.util.StringUtil;
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.CommandUtil;
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.command.system.suggestion.SuggestionUtil;
class="kw">import com.hypixel.hytale.server.core.prefab.PrefabStore;
class="kw">import java.awt.Color;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class PrefabArgumentType class="kw">extends SingleArgumentType<String> {
   class="kw">public PrefabArgumentType(@Nonnull String var1, @Nonnull String var2) {
      super(var1, var2);
   }

   @Nullable
   class="kw">public String parse(String var1, ParseResult var2) {
      if (PrefabStore.get().findBrowsablePrefabPath(var1) == null) {
         var2.fail(
            Message.translation("server.commands.notfound").param("type", "Prefab").param("id", var1).color(Color.RED),
            Message.translation("server.general.failed.didYouMean")
               .param("choices", StringUtil.sortByFuzzyDistance(var1, PrefabStore.get().listBrowsablePrefabKeys(), CommandUtil.RECOMMEND_COUNT).toString())
         );
         class="kw">return null;
      } else {
         class="kw">return var1;
      }
   }

   @Override
   class="kw">public void suggest(@Nonnull CommandSender var1, @Nonnull String var2, int var3, @Nonnull SuggestionResult var4) {
      SuggestionUtil.suggestFiltered(PrefabStore.get().listBrowsablePrefabKeys(), var2, var4);
   }
}