BrushConfigListCommand.java
package com.hypixel.hytale.builtin.buildertools.scriptedbrushes.commands;
import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfigCommandExecutor;
import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.BrushOperationSetting;
import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.GlobalBrushOperation;
import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.SequenceBrushOperation;
import com.hypixel.hytale.builtin.buildertools.tooloperations.ToolOperation;
import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.component.Store;
import com.hypixel.hytale.server.core.Message;
import com.hypixel.hytale.server.core.command.system.CommandContext;
import com.hypixel.hytale.server.core.command.system.basecommands.AbstractPlayerCommand;
import com.hypixel.hytale.server.core.entity.UUIDComponent;
import com.hypixel.hytale.server.core.universe.PlayerRef;
import com.hypixel.hytale.server.core.universe.world.World;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.server.core.util.message.MessageFormat;
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
import java.util.List;
import java.util.Map;
import javax.annotation.Nonnull;
public class BrushConfigListCommand extends AbstractPlayerCommand {
public {
(, );
}
{
(UUIDComponent)store.getComponent(ref, UUIDComponent.getComponentType());
uuidComponent != ;
ToolOperation.getOrCreatePrototypeSettings(uuidComponent.getUuid()).getBrushConfigCommandExecutor();
Message.translation();
List<Message> values = <Message>();
(GlobalBrushOperation operation : brushConfigCommandExecutor.getGlobalOperations().values()) {
values.add(Message.translation().param(, operation.getName()));
(Map.Entry<String, BrushOperationSetting<?>> entry : operation.getRegisteredOperationSettings().entrySet()) {
values.add(Message.translation().param(, (String)entry.getKey()).param(, ((BrushOperationSetting)entry.getValue()).getValueString()));
}
}
playerRef.sendMessage(MessageFormat.list(header, values));
header = Message.translation();
values = <Message>();
( ; i < brushConfigCommandExecutor.getSequentialOperations().size(); ++i) {
(SequenceBrushOperation)brushConfigCommandExecutor.getSequentialOperations().get(i);
values.add(Message.translation().param(, i).param(, operation.getName()));
(Map.Entry<String, BrushOperationSetting<?>> entry : operation.getRegisteredOperationSettings().entrySet()) {
values.add(Message.translation().param(, (String)entry.getKey()).param(, ((BrushOperationSetting)entry.getValue()).getValueString()));
}
}
playerRef.sendMessage(MessageFormat.list(header, values));
}
}