BrushConfigListCommand class
Пакет: com.hypixel.hytale.builtin.buildertools.scriptedbrushes.commands
Файл: com/hypixel/hytale/builtin/buildertools/scriptedbrushes/commands/BrushConfigListCommand.java
extends: AbstractPlayerCommand
Поля (7)
| Модификаторы | Тип | Имя |
|---|---|---|
|
SequenceBrushOperation |
var17 |
|
UUIDComponent |
var6 |
|
BrushConfigCommandExecutor |
var7 |
|
Message |
var8 |
|
|
var8 |
|
List |
var9 |
|
|
var9 |
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
|
super super("list", "server.commands.scriptedbrushes.list.desc") |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.scriptedbrushes.commands;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfigCommandExecutor;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.BrushOperationSetting;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.GlobalBrushOperation;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.SequenceBrushOperation;
class="kw">import com.hypixel.hytale.builtin.buildertools.tooloperations.ToolOperation;
class="kw">import com.hypixel.hytale.component.Ref;
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.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.AbstractPlayerCommand;
class="kw">import com.hypixel.hytale.server.core.entity.UUIDComponent;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
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 com.hypixel.hytale.server.core.util.message.MessageFormat;
class="kw">import it.unimi.dsi.fastutil.objects.ObjectArrayList;
class="kw">import java.util.List;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BrushConfigListCommand class="kw">extends AbstractPlayerCommand {
class="kw">public BrushConfigListCommand() {
super("list", "server.commands.scriptedbrushes.list.desc");
}
@Override
class="kw">protected void execute(
@Nonnull CommandContext var1, @Nonnull Store<EntityStore> var2, @Nonnull Ref<EntityStore> var3, @Nonnull PlayerRef var4, @Nonnull World var5
) {
UUIDComponent var6 = var2.getComponent(var3, UUIDComponent.getComponentType());
assert var6 != null;
BrushConfigCommandExecutor var7 = ToolOperation.getOrCreatePrototypeSettings(var6.getUuid()).getBrushConfigCommandExecutor();
Message var8 = Message.translation("server.commands.brushConfig.list.globalOperation.header");
List var9 = new ObjectArrayList();
for (GlobalBrushOperation var11 : var7.getGlobalOperations().values()) {
var9.add(Message.translation("server.commands.brushConfig.list.globalOperation").param("name", var11.getName()));
for (Entry var13 : var11.getRegisteredOperationSettings().entrySet()) {
var9.add(
Message.translation("server.commands.brushConfig.list.setting").param("name", var13.getKey()).param("value", var13.getValue().getValueString())
);
}
}
var4.sendMessage(MessageFormat.list(var8, var9));
var8 = Message.translation("server.commands.brushConfig.list.sequentialOperation.header");
var9 = new ObjectArrayList();
for (int var16 = 0; var16 < var7.getSequentialOperations().size(); var16++) {
SequenceBrushOperation var17 = var7.getSequentialOperations().get(var16);
var9.add(Message.translation("server.commands.brushConfig.list.sequentialOperation").param("index", var16).param("name", var17.getName()));
for (Entry var19 : var17.getRegisteredOperationSettings().entrySet()) {
var9.add(
Message.translation("server.commands.brushConfig.list.setting").param("name", var19.getKey()).param("value", var19.getValue().getValueString())
);
}
}
var4.sendMessage(MessageFormat.list(var8, var9));
}
}