mirror of
https://github.com/PlaceholderAPI/PlaceholderAPI.git
synced 2024-12-29 04:18:02 +01:00
Added subcommand to register an expansion by specifying the name of the file, or unregistering by specifying the name of the expansion.
This commit is contained in:
parent
43b8013c29
commit
bc915af13e
@ -67,6 +67,10 @@ public class PlaceholderAPICommands implements CommandExecutor {
|
|||||||
"&fParse a String with placeholders and broadcast the message",
|
"&fParse a String with placeholders and broadcast the message",
|
||||||
"&b/papi parserel <player one> <player two> <...args>",
|
"&b/papi parserel <player one> <player two> <...args>",
|
||||||
"&fParse a String with relational placeholders",
|
"&fParse a String with relational placeholders",
|
||||||
|
"&b/papi register <fileName>",
|
||||||
|
"&fRegister an expansion by the name of the file",
|
||||||
|
"&b/papi unregister <Expansion name>",
|
||||||
|
"&fUnregister an expansion by name",
|
||||||
"&b/papi reload",
|
"&b/papi reload",
|
||||||
"&fReload the config settings");
|
"&fReload the config settings");
|
||||||
if (s.hasPermission("placeholderapi.ecloud")) {
|
if (s.hasPermission("placeholderapi.ecloud")) {
|
||||||
@ -232,6 +236,46 @@ public class PlaceholderAPICommands implements CommandExecutor {
|
|||||||
}
|
}
|
||||||
Msg.msg(s, registered.size() + " &7Placeholder hooks registered:");
|
Msg.msg(s, registered.size() + " &7Placeholder hooks registered:");
|
||||||
Msg.msg(s, registered.toString());
|
Msg.msg(s, registered.toString());
|
||||||
|
} else if (args.length > 1 && args[0].equalsIgnoreCase("register")) {
|
||||||
|
|
||||||
|
if (s instanceof Player) {
|
||||||
|
if (!s.hasPermission("placeholderapi.register")) {
|
||||||
|
Msg.msg(s, "&cYou don't have permission to do that!");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
String fileName = args[1].replace(".jar", "");
|
||||||
|
PlaceholderExpansion ex = plugin.getExpansionManager().registerExpansion(fileName);
|
||||||
|
|
||||||
|
if (ex == null) {
|
||||||
|
Msg.msg(s, "&cFailed to register expansion from " + fileName);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
Msg.msg(s, "&aSuccessfully registered expansion: &f" + ex.getName());
|
||||||
|
} else if (args.length > 1 && args[0].equalsIgnoreCase("unregister")) {
|
||||||
|
|
||||||
|
if (s instanceof Player) {
|
||||||
|
if (!s.hasPermission("placeholderapi.register")) {
|
||||||
|
Msg.msg(s, "&cYou don't have permission to do that!");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
PlaceholderExpansion ex = plugin.getExpansionManager().getRegisteredExpansion(args[1]);
|
||||||
|
|
||||||
|
if (ex == null) {
|
||||||
|
Msg.msg(s, "&cFailed to find expansion: &f" + args[1]);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (PlaceholderAPI.unregisterExpansion(ex)) {
|
||||||
|
Msg.msg(s, "&aSuccessfully unregistered expansion: &f" + ex.getName());
|
||||||
|
} else {
|
||||||
|
Msg.msg(s, "&cFailed to unregister expansion: &f" + ex.getName());
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
Msg.msg(s, "&cIncorrect usage! &7/papi help");
|
Msg.msg(s, "&cIncorrect usage! &7/papi help");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user