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() {
}
}