Fixes TabExecutor being expected instead of TabCompleter
All checks were successful
KnarCraft/KnarLib/pipeline/head This commit looks good

This commit is contained in:
2025-09-06 04:12:22 +02:00
parent e4127d37c5
commit 5c063d6c3f

View File

@@ -3,7 +3,7 @@ package net.knarcraft.knarlib.plugin;
import net.knarcraft.knarlib.config.StargateYamlConfiguration; import net.knarcraft.knarlib.config.StargateYamlConfiguration;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
import org.bukkit.command.PluginCommand; import org.bukkit.command.PluginCommand;
import org.bukkit.command.TabExecutor; import org.bukkit.command.TabCompleter;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
@@ -31,16 +31,16 @@ public abstract class ConfigCommentPlugin extends JavaPlugin {
/** /**
* Instantiates a new ConfigCommentPlugin * Instantiates a new ConfigCommentPlugin
* *
* <p>This is used for MockBukkit compatibility</p> * <p>This is used for MockBukkit compatibility</p>
* *
* @param loader <p>The plugin loader to use</p> * @param loader <p>The plugin loader to use</p>
* @param descriptionFile <p>The plugin description file to use</p> * @param descriptionFile <p>The plugin description file to use</p>
* @param dataFolder <p>The data folder for plugin data</p> * @param dataFolder <p>The data folder for plugin data</p>
* @param file <p>?</p> * @param file <p>?</p>
*/ */
protected ConfigCommentPlugin(@NotNull JavaPluginLoader loader, @NotNull PluginDescriptionFile descriptionFile, protected ConfigCommentPlugin(@NotNull JavaPluginLoader loader, @NotNull PluginDescriptionFile descriptionFile,
@NotNull File dataFolder, @NotNull File file) { @NotNull File dataFolder, @NotNull File file) {
super(loader, descriptionFile, dataFolder, file); super(loader, descriptionFile, dataFolder, file);
} }
@@ -81,16 +81,16 @@ public abstract class ConfigCommentPlugin extends JavaPlugin {
* *
* @param commandName <p>The name of the command to register</p> * @param commandName <p>The name of the command to register</p>
* @param commandExecutor <p>The command executor to register for the command</p> * @param commandExecutor <p>The command executor to register for the command</p>
* @param tabExecutor <p>The tab executor to register for the command</p> * @param tabCompleter <p>The tab completer to register for the command</p>
*/ */
@SuppressWarnings("SameParameterValue") @SuppressWarnings("SameParameterValue")
protected void registerCommand(@NotNull String commandName, @NotNull CommandExecutor commandExecutor, protected void registerCommand(@NotNull String commandName, @NotNull CommandExecutor commandExecutor,
@Nullable TabExecutor tabExecutor) { @Nullable TabCompleter tabCompleter) {
PluginCommand pluginCommand = this.getCommand(commandName); PluginCommand pluginCommand = this.getCommand(commandName);
if (pluginCommand != null) { if (pluginCommand != null) {
pluginCommand.setExecutor(commandExecutor); pluginCommand.setExecutor(commandExecutor);
if (tabExecutor != null) { if (tabCompleter != null) {
pluginCommand.setTabCompleter(tabExecutor); pluginCommand.setTabCompleter(tabCompleter);
} }
} else { } else {
getLogger().log(Level.SEVERE, "Failed to register command " + commandName); getLogger().log(Level.SEVERE, "Failed to register command " + commandName);