Small fixes

This commit is contained in:
Frank van der Heijden 2021-07-24 21:05:36 +02:00
parent 25fdec31b1
commit 483e91bad1
No known key found for this signature in database
GPG key ID: B808721C2DD5B5B8
2 changed files with 11 additions and 18 deletions

View file

@ -5,7 +5,6 @@ import cloud.commandframework.CommandManager;
import cloud.commandframework.arguments.CommandArgument;
import cloud.commandframework.context.CommandContext;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Function;
import net.frankheijden.serverutils.common.config.ServerUtilsConfig;
@ -29,22 +28,17 @@ public abstract class CommandServerUtils<U extends ServerUtilsPlugin<P, ?, C, ?>
@Override
public void register(CommandManager<C> manager, Command.Builder<C> builder) {
final List<String> pluginFileNames = plugin.getPluginManager().getPluginFileNames();
addArgument(CommandArgument.<C, String>ofType(String.class, "jarFile")
.manager(manager)
.withSuggestionsProvider((context, s) -> pluginFileNames)
.withSuggestionsProvider((context, s) -> plugin.getPluginManager().getPluginFileNames())
.build());
final List<String> pluginNames = plugin.getPluginManager().getPluginNames();
addArgument(CommandArgument.<C, String>ofType(String.class, "plugin")
.manager(manager)
.withSuggestionsProvider((context, s) -> pluginNames)
.withSuggestionsProvider((context, s) -> plugin.getPluginManager().getPluginNames())
.build());
final List<String> commandNames = new ArrayList<>(plugin.getPluginManager().getCommands());
addArgument(CommandArgument.<C, String>ofType(String.class, "command")
.manager(manager)
.withSuggestionsProvider((context, s) -> commandNames)
.withSuggestionsProvider((context, s) -> new ArrayList<>(plugin.getPluginManager().getCommands()))
.build());
manager.command(builder

View file

@ -28,15 +28,13 @@ public class PluginWatcherTask extends AbstractTask {
StandardWatchEventKinds.ENTRY_DELETE
};
private final ServerUtilsPlugin plugin = ServerUtilsApp.getPlugin();
@SuppressWarnings("rawtypes")
private final AbstractPluginManager pluginManager = plugin.getPluginManager();
private final ChatProvider chatProvider = plugin.getChatProvider();
private final ServerUtilsPlugin<?, ?, ?, ?> plugin = ServerUtilsApp.getPlugin();
private final AbstractPluginManager<?> pluginManager = plugin.getPluginManager();
private final ChatProvider<?, ?> chatProvider = plugin.getChatProvider();
@SuppressWarnings("rawtypes")
private final AbstractTaskManager taskManager = plugin.getTaskManager();
private final ServerCommandSender sender;
private final ServerCommandSender<?> sender;
private final String pluginName;
private final AtomicBoolean run;
private File file;
@ -51,7 +49,7 @@ public class PluginWatcherTask extends AbstractTask {
*
* @param pluginName The name of the plugin.
*/
public PluginWatcherTask(ServerCommandSender sender, String pluginName) {
public PluginWatcherTask(ServerCommandSender<?> sender, String pluginName) {
this.sender = sender;
this.pluginName = pluginName;
this.file = pluginManager.getPluginFile(pluginName);
@ -71,7 +69,6 @@ public class PluginWatcherTask extends AbstractTask {
for (WatchEvent<?> event : key.pollEvents()) {
if (file.getName().equals(event.context().toString())) {
if (task != null) {
//noinspection unchecked
taskManager.cancelTask(task);
}
@ -96,8 +93,10 @@ public class PluginWatcherTask extends AbstractTask {
break;
}
}
} catch (IOException | InterruptedException ex) {
} catch (IOException ex) {
ex.printStackTrace();
} catch (InterruptedException ex) {
Thread.currentThread().interrupt();
} catch (ClosedWatchServiceException ignored) {
//
}