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 WikipediaCommand());
|
||||
registerCommand(new UrbanCommand());
|
||||
registerCommand(new ClearChatCommand());
|
||||
}
|
||||
|
||||
public void registerCommand (Command command) {
|
||||
|
|
Loading…
Reference in a new issue