mirror of
				https://github.com/PlaceholderAPI/PlaceholderAPI
				synced 2025-10-31 06:12:28 +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:
		| @@ -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"); | ||||||
|       } |       } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user