Skip to content

Commit f3f44ab

Browse files
committed
Add a command to force players into combat
1 parent 381e38b commit f3f44ab

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/main/java/com/trc202/CombatTag/CombatTag.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,35 @@ public boolean onCommand(CommandSender sender, Command command, String commandLa
348348
}
349349
}
350350
return true;
351+
} else if (args[0].equalsIgnoreCase("force")) {
352+
if (!sender.hasPermission("combattag.force")) {
353+
sender.sendMessage("[CombatTag] You don't have permission to force someone into combat");
354+
return true;
355+
}
356+
Player toForce = null;
357+
if (args.length > 1) {
358+
String toForceName = args[1];
359+
toForce = Bukkit.getPlayerExact(toForceName);
360+
if (toForce == null) {
361+
sender.sendMessage("[CombatTag] " + toForceName + " isn't a valid player name");
362+
return true;
363+
}
364+
} else if (sender instanceof Player) {
365+
toForce = (Player) sender;
366+
} else {
367+
sender.sendMessage("Please specify a player to force into combat");
368+
return true;
369+
}
370+
if (isInCombat(toForce.getUniqueId())) {
371+
tagged.put(toForce.getUniqueId(), PvPTimeout(60));
372+
if (!toForce.equals(sender)) sender.sendMessage("You have been forced into combat for one minute");
373+
sender.sendMessage("Sucessfuly forced " + toForce.getName() + " into combat.");
374+
return true;
375+
} else {
376+
removeTagged(toForce.getUniqueId());
377+
if (!toForce.equals(sender)) sender.sendMessage("You have been force out of combat");
378+
sender.sendMessage("Sucessful forced " + toForce.getName() + " out of combat.");
379+
}
351380
} else {
352381
sender.sendMessage(ChatColor.RED + "[CombatTag] That is not a valid command!");
353382
return true;

0 commit comments

Comments
 (0)