mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-08 11:24:11 +01:00
Match old alias behavior when migrating.
Previously the alias system would pass all arguments from the alias to its command(s) implicitly. The new system requires arguments to be explicitly passed so server owners can have more control over where and how they are passed. To ensure this isn't a breaking change during the migration from bukkit.yml to commands.yml we now add the $1- argument to the alias commands to match the previous behavior. By: Travis Watkins <amaranth@ubuntu.com>
This commit is contained in:
parent
8227c52d3f
commit
1a1a4f0757
1 changed files with 15 additions and 2 deletions
|
@ -270,12 +270,25 @@ public final class CraftServer implements Server {
|
|||
commandsConfiguration.options().copyDefaults(true);
|
||||
commandsConfiguration.setDefaults(YamlConfiguration.loadConfiguration(getClass().getClassLoader().getResourceAsStream("configurations/commands.yml")));
|
||||
saveCommandsConfig();
|
||||
|
||||
// Migrate aliases from old file and add previously implicit $1- to pass all arguments
|
||||
if (legacyAlias != null) {
|
||||
ConfigurationSection aliases = commandsConfiguration.createSection("aliases");
|
||||
for (Entry<String, Object> entry : legacyAlias.getValues(true).entrySet()) {
|
||||
aliases.set(entry.getKey(), entry.getValue());
|
||||
for (String key : legacyAlias.getKeys(false)) {
|
||||
ArrayList<String> commands = new ArrayList<String>();
|
||||
|
||||
if (legacyAlias.isList(key)) {
|
||||
for (String command : legacyAlias.getStringList(key)) {
|
||||
commands.add(command + " $1-");
|
||||
}
|
||||
} else {
|
||||
commands.add(legacyAlias.getString(key) + " $1-");
|
||||
}
|
||||
|
||||
aliases.set(key, commands);
|
||||
}
|
||||
}
|
||||
|
||||
saveCommandsConfig();
|
||||
overrideAllCommandBlockCommands = commandsConfiguration.getStringList("command-block-overrides").contains("*");
|
||||
((SimplePluginManager) pluginManager).useTimings(configuration.getBoolean("settings.plugin-profiling"));
|
||||
|
|
Loading…
Reference in a new issue