pcrash???

This commit is contained in:
Chayapak 2023-08-13 12:31:20 +07:00
parent ce3c016958
commit 9ce89e3d5c
3 changed files with 44 additions and 0 deletions

View file

@ -17,6 +17,8 @@ public class ExploitsPlugin {
public ExploitsPlugin (Bot bot) {} public ExploitsPlugin (Bot bot) {}
public void kick (UUID uuid) {} public void kick (UUID uuid) {}
public void pcrash (UUID uuid) {}
} }
``` ```

View file

@ -0,0 +1,41 @@
package land.chipmunk.chayapak.chomens_bot.commands;
import land.chipmunk.chayapak.chomens_bot.Bot;
import land.chipmunk.chayapak.chomens_bot.command.Command;
import land.chipmunk.chayapak.chomens_bot.command.CommandContext;
import land.chipmunk.chayapak.chomens_bot.command.TrustLevel;
import land.chipmunk.chayapak.chomens_bot.data.chat.PlayerEntry;
import land.chipmunk.chayapak.chomens_bot.util.ColorUtilities;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
public class PCrashCommand extends Command {
public PCrashCommand () {
super(
"pcrash",
"Crashes a player using particle",
new String[] { "<hash> <{player}>" },
new String[] { "particlecrash" },
TrustLevel.TRUSTED,
false
);
}
@Override
public Component execute(CommandContext context, String[] args, String[] fullArgs) {
if (args.length == 0) return Component.text("Not enough arguments").color(NamedTextColor.RED);
final Bot bot = context.bot;
final PlayerEntry player = bot.players.getEntry(args[0]);
if (player == null) return Component.text("Invalid player name").color(NamedTextColor.RED);
bot.exploits.pcrash(player.profile.getId());
return Component.translatable(
"Attempting to crash %s",
Component.text(player.profile.getName()).color(ColorUtilities.getColorByString(bot.config.colorPalette.secondary))
).color(ColorUtilities.getColorByString(bot.config.colorPalette.defaultColor));
}
}

View file

@ -52,6 +52,7 @@ public class CommandHandlerPlugin {
registerCommand(new EvalCommand()); registerCommand(new EvalCommand());
registerCommand(new InfoCommand()); registerCommand(new InfoCommand());
registerCommand(new ConsoleServerCommand()); registerCommand(new ConsoleServerCommand());
registerCommand(new PCrashCommand());
} }
public boolean disabled = false; public boolean disabled = false;