|
1 | 1 | package adhdmc.simpleprefixes.command.subcommand;
|
2 | 2 |
|
3 | 3 | import adhdmc.simpleprefixes.command.SubCommand;
|
4 |
| -import adhdmc.simpleprefixes.util.Prefix; |
5 |
| -import adhdmc.simpleprefixes.util.PrefixUtil; |
6 |
| -import adhdmc.simpleprefixes.util.RequirementUtil; |
| 4 | +import adhdmc.simpleprefixes.util.*; |
7 | 5 | import org.bukkit.command.CommandSender;
|
8 | 6 | import org.bukkit.entity.Player;
|
9 | 7 |
|
|
13 | 11 |
|
14 | 12 | public class SetCommand extends SubCommand {
|
15 | 13 | public SetCommand() {
|
16 |
| - super("set", "Sets the user's prefix to the given ID", "/sp set <id>"); |
| 14 | + super("set", "Sets the user's prefix to the given ID", "/sp set <id>", Permission.SET); |
17 | 15 | }
|
18 | 16 |
|
19 | 17 | @Override
|
20 | 18 | public void execute(CommandSender sender, String[] args) {
|
21 | 19 | Prefix prefix = Prefix.getPrefix(args[0]);
|
22 | 20 | if (prefix == null) {
|
23 |
| - // TODO: Configurable message, message enum. |
24 |
| - sender.sendRichMessage("<red>PLACEHOLDER: NOT VALID ID"); |
| 21 | + sender.sendMessage(Message.INVALID_PREFIX_ID.getParsedMessage(null)); |
25 | 22 | return;
|
26 | 23 | }
|
27 | 24 | if (!(sender instanceof Player player)) {
|
28 |
| - // TODO: Configurable message, message enum. |
29 |
| - sender.sendRichMessage("<red>PLACEHOLDER: YOU ARE NOT A PLAYER"); |
| 25 | + sender.sendMessage(Message.INVALID_NOT_PLAYER.getParsedMessage(null)); |
| 26 | + return; |
| 27 | + } |
| 28 | + if (!player.hasPermission(Permission.SET.get())) { |
| 29 | + player.sendMessage(Message.INVALID_PERMISSION.getParsedMessage(player)); |
30 | 30 | return;
|
31 | 31 | }
|
32 | 32 | if (!RequirementUtil.getInstance().isEarnedPrefix(player, args[0])) {
|
33 |
| - // TODO: Configurable message, message enum. |
34 |
| - sender.sendRichMessage("<red>PLACEHOLDER: REQUIREMENTS NOT MET"); |
| 33 | + player.sendMessage(Message.INVALID_REQUIREMENTS.getParsedMessage(player)); |
35 | 34 | return;
|
36 | 35 | }
|
37 | 36 | PrefixUtil.getInstance().setPrefix(player, args[0]);
|
38 |
| - // TODO: Configurable message, message enum. |
39 |
| - sender.sendRichMessage("<green>PLACEHOLDER: SET PREFIX TO PREFIX " + prefix.displayName + " (ID: " + prefix.prefixId + ") → " + prefix.prefix); |
| 37 | + player.sendMessage(Message.SUCCESS_SET.getParsedMessage(player)); |
40 | 38 | }
|
41 | 39 |
|
42 | 40 | @Override
|
|
0 commit comments