Added Puke command

This commit is contained in:
Sn0wStorm
2020-11-15 13:38:25 +01:00
parent df004cc79c
commit e525dc4bff
10 changed files with 68 additions and 0 deletions
@@ -136,6 +136,10 @@ public class CommandListener implements CommandExecutor {
showStats(sender);
} else if (cmd.equalsIgnoreCase("puke") || cmd.equalsIgnoreCase("vomit") || cmd.equalsIgnoreCase("barf")) {
cmdPuke(sender, args);
} else {
if (p.getServer().getPlayerExact(cmd) != null || BPlayer.hasPlayerbyName(cmd)) {
@@ -215,6 +219,10 @@ public class CommandListener implements CommandExecutor {
cmds.add(p.languageReader.get("Help_Reload"));
}
if (sender.hasPermission("brewery.cmd.puke") || sender.hasPermission("brewery.cmd.pukeOther")) {
cmds.add(p.languageReader.get("Help_Puke"));
}
if (sender.hasPermission("brewery.cmd.wakeup")) {
cmds.add(p.languageReader.get("Help_Wakeup"));
cmds.add(p.languageReader.get("Help_WakeupList"));
@@ -685,4 +693,42 @@ public class CommandListener implements CommandExecutor {
}
public void cmdPuke(CommandSender sender, String[] args) {
if (!sender.hasPermission("brewery.cmd.puke")) {
p.msg(sender, p.languageReader.get("Error_NoPermissions"));
return;
}
Player player = null;
if (args.length > 1) {
player = p.getServer().getPlayer(args[1]);
if (player == null) {
p.msg(sender, p.languageReader.get("Error_NoPlayer", args[1]));
return;
}
}
if (!(sender instanceof Player) && player == null) {
p.msg(sender, p.languageReader.get("Error_PlayerCommand"));
return;
}
if (player == null) {
player = ((Player) sender);
} else {
if (!sender.hasPermission("brewery.cmd.pukeOther") && !player.equals(sender)) {
p.msg(sender, p.languageReader.get("Error_NoPermissions"));
return;
}
}
int count = 0;
if (args.length > 2) {
count = P.p.parseInt(args[2]);
}
if (count <= 0) {
count = 20 + (int) (Math.random() * 40);
}
BPlayer.addPuke(player, count);
return;
}
}