add clearchat
This commit is contained in:
parent
a7e8d79af8
commit
14b2b53682
2 changed files with 71 additions and 0 deletions
|
@ -0,0 +1,70 @@
|
||||||
|
package me.chayapak1.chomens_bot.commands;
|
||||||
|
|
||||||
|
import me.chayapak1.chomens_bot.Bot;
|
||||||
|
import me.chayapak1.chomens_bot.chatParsers.data.MutablePlayerListEntry;
|
||||||
|
import me.chayapak1.chomens_bot.command.Command;
|
||||||
|
import me.chayapak1.chomens_bot.command.CommandContext;
|
||||||
|
import net.kyori.adventure.text.Component;
|
||||||
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
public class ClearChatCommand implements Command {
|
||||||
|
public String name() { return "clearchat"; }
|
||||||
|
|
||||||
|
public String description() {
|
||||||
|
return "Clears the chat";
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> usage() {
|
||||||
|
final List<String> usages = new ArrayList<>();
|
||||||
|
usages.add("[player]");
|
||||||
|
|
||||||
|
return usages;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> alias() {
|
||||||
|
final List<String> aliases = new ArrayList<>();
|
||||||
|
aliases.add("cc");
|
||||||
|
|
||||||
|
return aliases;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int trustLevel() {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Component execute(CommandContext context, String[] args, String[] fullArgs) {
|
||||||
|
final Bot bot = context.bot();
|
||||||
|
|
||||||
|
if (args.length > 0) {
|
||||||
|
final MutablePlayerListEntry entry = bot.players().getEntry(String.join(" ", args));
|
||||||
|
|
||||||
|
if (entry == null) return Component.text("Invalid player name").color(NamedTextColor.RED);
|
||||||
|
|
||||||
|
final UUID uuid = entry.profile().getId();
|
||||||
|
|
||||||
|
bot.chat().tellraw(
|
||||||
|
Component.empty()
|
||||||
|
.append(Component.text("\n".repeat(1000)))
|
||||||
|
.append(
|
||||||
|
Component.empty()
|
||||||
|
.append(Component.text("Your chat has been cleared by "))
|
||||||
|
.append(context.displayName())
|
||||||
|
.color(NamedTextColor.DARK_GREEN)
|
||||||
|
),
|
||||||
|
uuid
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
bot.chat().tellraw(
|
||||||
|
Component.empty()
|
||||||
|
.append(Component.text("\n".repeat(1000)))
|
||||||
|
.append(Component.text("The chat has been cleared").color(NamedTextColor.DARK_GREEN))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return Component.text("success");
|
||||||
|
}
|
||||||
|
}
|
|
@ -35,6 +35,7 @@ public class CommandHandlerPlugin {
|
||||||
registerCommand(new RefillCoreCommand());
|
registerCommand(new RefillCoreCommand());
|
||||||
registerCommand(new WikipediaCommand());
|
registerCommand(new WikipediaCommand());
|
||||||
registerCommand(new UrbanCommand());
|
registerCommand(new UrbanCommand());
|
||||||
|
registerCommand(new ClearChatCommand());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void registerCommand (Command command) {
|
public void registerCommand (Command command) {
|
||||||
|
|
Loading…
Reference in a new issue