update test a bit

This commit is contained in:
ChomeNS 2023-03-26 08:20:11 +07:00
parent 6156620a0c
commit 105802ef48
5 changed files with 22 additions and 14 deletions

View file

@ -2,19 +2,23 @@ package me.chayapak1.chomens_bot.command;
import lombok.Getter;
import me.chayapak1.chomens_bot.Bot;
import me.chayapak1.chomens_bot.chatParsers.data.MutablePlayerListEntry;
import net.kyori.adventure.text.Component;
public class CommandContext {
@Getter public final Bot bot;
@Getter private final Bot bot;
@Getter public final String prefix;
@Getter private final String prefix;
@Getter private final MutablePlayerListEntry sender;
@Getter private final String hash;
@Getter private final String ownerHash;
public CommandContext(Bot bot, String prefix, String hash, String ownerHash) {
public CommandContext(Bot bot, String prefix, MutablePlayerListEntry sender, String hash, String ownerHash) {
this.bot = bot;
this.prefix = prefix;
this.sender = sender;
this.hash = hash;
this.ownerHash = ownerHash;
}

View file

@ -9,7 +9,7 @@ public class ConsoleCommandContext extends CommandContext {
private final Bot bot;
public ConsoleCommandContext (Bot bot, String prefix, String hash, String ownerHash) {
super(bot, prefix, hash, ownerHash);
super(bot, prefix, bot.players().getEntry(bot.username()) /* real */, hash, ownerHash);
this.bot = bot;
}

View file

@ -2,6 +2,7 @@ package me.chayapak1.chomens_bot.command;
import lombok.Getter;
import me.chayapak1.chomens_bot.Bot;
import me.chayapak1.chomens_bot.chatParsers.data.MutablePlayerListEntry;
import net.kyori.adventure.text.Component;
public class PlayerCommandContext extends CommandContext {
@ -11,8 +12,8 @@ public class PlayerCommandContext extends CommandContext {
private final Bot bot;
public PlayerCommandContext (Bot bot, String playerName, String prefix, String selector, String hash, String ownerHash) {
super(bot, prefix, hash, ownerHash);
public PlayerCommandContext (Bot bot, String playerName, String prefix, String selector, MutablePlayerListEntry sender, String hash, String ownerHash) {
super(bot, prefix, sender, hash, ownerHash);
this.bot = bot;
this.playerName = playerName;
this.selector = selector;

View file

@ -17,7 +17,7 @@ public class TestCommand implements Command {
public List<String> usage() {
final List<String> usages = new ArrayList<>();
usages.add("");
usages.add("[{args}]");
return usages;
}
@ -34,12 +34,15 @@ public class TestCommand implements Command {
}
public Component execute(CommandContext context, String[] args, String[] fullArgs) {
context.sendOutput(
Component.empty()
.append(Component.text("Hello, World! Username: "))
.append(context.displayName())
.color(NamedTextColor.GREEN)
);
final Component component = Component.translatable(
"Hello, World! Username: %s, Sender UUID: %s, Prefix: %s, Args: %s",
context.displayName(),
Component.text(context.sender().profile().getIdAsString()),
Component.text(context.prefix()),
Component.text(String.join(", ", args))
).color(NamedTextColor.GREEN);
context.sendOutput(component);
return Component.text("success");
}

View file

@ -53,7 +53,7 @@ public class ChatCommandHandlerPlugin extends ChatPlugin.ChatListener {
final String selector = cspy ? UUIDUtilities.selector(message.sender().profile().getId()) : "@a";
final PlayerCommandContext context = new PlayerCommandContext(bot, displayName, prefix, selector, bot.hashing().hash(), bot.hashing().ownerHash());
final PlayerCommandContext context = new PlayerCommandContext(bot, displayName, prefix, selector, message.sender(), bot.hashing().hash(), bot.hashing().ownerHash());
final Component output = bot.commandHandler().executeCommand(commandString, context, bot.hashing().hash(), bot.hashing().ownerHash());
final String textOutput = ((TextComponent) output).content();