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);
}
}