"engine work"

This commit is contained in:
Salmonllama 2020-09-12 16:29:14 -04:00
parent ee066fb084
commit 8282ccfe11
35 changed files with 75 additions and 99 deletions

View File

@ -6,7 +6,7 @@ import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.message.embed.EmbedBuilder; import org.javacord.api.entity.message.embed.EmbedBuilder;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class BlacklistUserCommand extends Command { public class BlacklistUserCommand extends Command {
@Override public String name() { return "Blacklist User"; } @Override public String name() { return "Blacklist User"; }
@ -14,7 +14,7 @@ public class BlacklistUserCommand extends Command {
@Override public String usage() { return "blacklistuser <userId> <reason>"; } @Override public String usage() { return "blacklistuser <userId> <reason>"; }
@Override public CommandCategory category() { return CommandCategory.DEVELOPER; } @Override public CommandCategory category() { return CommandCategory.DEVELOPER; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "owner"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "owner"); }
@Override public Collection<String> aliases() { return Arrays.asList("blacklistuser", "bluser", "sabusr"); } @Override public List<String> aliases() { return Arrays.asList("blacklistuser", "bluser", "sabusr"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -5,19 +5,16 @@
package dev.salmonllama.fsbot.commands.developer; package dev.salmonllama.fsbot.commands.developer;
import com.vdurmont.emoji.EmojiManager;
import com.vdurmont.emoji.EmojiParser; import com.vdurmont.emoji.EmojiParser;
import dev.salmonllama.fsbot.config.BotConfig; import dev.salmonllama.fsbot.config.BotConfig;
import dev.salmonllama.fsbot.database.controllers.GalleryController; import dev.salmonllama.fsbot.database.controllers.GalleryController;
import dev.salmonllama.fsbot.database.models.GalleryChannel; import dev.salmonllama.fsbot.database.models.GalleryChannel;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.message.embed.EmbedBuilder; import org.javacord.api.entity.message.embed.EmbedBuilder;
import org.javacord.api.util.logging.ExceptionLogger;
import java.awt.*; import java.awt.*;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class CreateGalleryCommand extends Command { // TODO: This command needs help. public class CreateGalleryCommand extends Command { // TODO: This command needs help.
@Override public String name() { return "Create Gallery"; } @Override public String name() { return "Create Gallery"; }
@ -25,7 +22,7 @@ public class CreateGalleryCommand extends Command { // TODO: This command needs
@Override public String usage() { return "creategallery <String tag>"; } @Override public String usage() { return "creategallery <String tag>"; }
@Override public CommandCategory category() { return CommandCategory.DEVELOPER; } @Override public CommandCategory category() { return CommandCategory.DEVELOPER; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "owner"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "owner"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("creategallery", "addgallery", "newgallery")); } @Override public List<String> aliases() { return Arrays.asList("creategallery", "addgallery", "newgallery"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -3,8 +3,8 @@ package dev.salmonllama.fsbot.commands.developer;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.message.embed.EmbedBuilder; import org.javacord.api.entity.message.embed.EmbedBuilder;
import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.List;
public class DefaultCommand extends Command { public class DefaultCommand extends Command {
@Override public String name() { return "Default"; } @Override public String name() { return "Default"; }
@ -12,7 +12,7 @@ public class DefaultCommand extends Command {
@Override public String usage() { return "you don't use this command"; } @Override public String usage() { return "you don't use this command"; }
@Override public CommandCategory category() { return CommandCategory.DEVELOPER; } @Override public CommandCategory category() { return CommandCategory.DEVELOPER; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.OWNER); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.OWNER); }
@Override public Collection<String> aliases() { return Collections.singletonList("default"); } @Override public List<String> aliases() { return Collections.singletonList("default"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -12,6 +12,7 @@ import org.javacord.api.entity.channel.TextChannel;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.List;
public class InviteCommand extends Command { public class InviteCommand extends Command {
@Override public String name() { return "Invite"; } @Override public String name() { return "Invite"; }
@ -19,7 +20,7 @@ public class InviteCommand extends Command {
@Override public String usage() { return "invite"; } @Override public String usage() { return "invite"; }
@Override public CommandCategory category() { return CommandCategory.DEVELOPER; } @Override public CommandCategory category() { return CommandCategory.DEVELOPER; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "owner"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "owner"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("invite", "inv")); } @Override public List<String> aliases() { return Arrays.asList("invite", "inv"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -13,9 +13,8 @@ import org.javacord.api.entity.user.User;
import org.javacord.api.util.logging.ExceptionLogger; import org.javacord.api.util.logging.ExceptionLogger;
import java.awt.*; import java.awt.*;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class PermissionCommand extends Command { public class PermissionCommand extends Command {
@Override public String name() { return "Permission"; } @Override public String name() { return "Permission"; }
@ -23,7 +22,7 @@ public class PermissionCommand extends Command {
@Override public String usage() { return "permission <list|add|remove> <keyword>"; } @Override public String usage() { return "permission <list|add|remove> <keyword>"; }
@Override public CommandCategory category() { return CommandCategory.DEVELOPER; } @Override public CommandCategory category() { return CommandCategory.DEVELOPER; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.OWNER); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.OWNER); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("permission", "permissions", "perm", "perms")); } @Override public List<String> aliases() { return Arrays.asList("permission", "permissions", "perm", "perms"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -8,9 +8,8 @@ package dev.salmonllama.fsbot.commands.developer;
import dev.salmonllama.fsbot.endpoints.scapefashion.ScapeFashionConnection; import dev.salmonllama.fsbot.endpoints.scapefashion.ScapeFashionConnection;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class TestCommand extends Command { public class TestCommand extends Command {
@Override public String name() { return "Test"; } @Override public String name() { return "Test"; }
@ -18,7 +17,7 @@ public class TestCommand extends Command {
@Override public String usage() { return "test"; } @Override public String usage() { return "test"; }
@Override public CommandCategory category() { return CommandCategory.DEVELOPER; } @Override public CommandCategory category() { return CommandCategory.DEVELOPER; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.OWNER); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.OWNER); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("test", "t")); } @Override public List<String> aliases() { return Arrays.asList("test", "t"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -12,9 +12,8 @@ import org.apache.logging.log4j.util.Strings;
import org.javacord.api.entity.server.Server; import org.javacord.api.entity.server.Server;
import org.javacord.api.entity.user.User; import org.javacord.api.entity.user.User;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class ColorCommand extends Command { public class ColorCommand extends Command {
@Override public String name() { return "Color"; } @Override public String name() { return "Color"; }
@ -22,7 +21,7 @@ public class ColorCommand extends Command {
@Override public String usage() { return "color <colorName>"; } @Override public String usage() { return "color <colorName>"; }
@Override public CommandCategory category() { return CommandCategory.GENERAL; } @Override public CommandCategory category() { return CommandCategory.GENERAL; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("color", "colour")); } @Override public List<String> aliases() { return Arrays.asList("color", "colour"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -10,9 +10,8 @@ import dev.salmonllama.fsbot.database.controllers.ColorRoleController;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.message.embed.EmbedBuilder; import org.javacord.api.entity.message.embed.EmbedBuilder;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class ColorsCommand extends Command { public class ColorsCommand extends Command {
@Override public String name() { return "Colors"; } @Override public String name() { return "Colors"; }
@ -20,7 +19,7 @@ public class ColorsCommand extends Command {
@Override public String usage() { return "colors"; } @Override public String usage() { return "colors"; }
@Override public CommandCategory category() { return CommandCategory.GENERAL; } @Override public CommandCategory category() { return CommandCategory.GENERAL; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("colors", "colours")); } @Override public List<String> aliases() { return Arrays.asList("colors", "colours"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -23,7 +23,7 @@ public class HelpCommand extends Command {
@Override public String usage() { return "help [String command]"; } @Override public String usage() { return "help [String command]"; }
@Override public CommandCategory category() { return CommandCategory.GENERAL; } @Override public CommandCategory category() { return CommandCategory.GENERAL; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("help", "h")); } @Override public List<String> aliases() { return Arrays.asList("help", "h"); }
private final Guthix guthix; private final Guthix guthix;
@ -84,7 +84,7 @@ public class HelpCommand extends Command {
for (Command cmd : guthix.listCommands()) { for (Command cmd : guthix.listCommands()) {
String cat = cmd.category().getCategory().toLowerCase(); String cat = cmd.category().getCategory().toLowerCase();
if (cat.equals(category.toLowerCase())) { if (cat.equals(category.toLowerCase())) {
builder.append("\n- ").append(cmd.name()); builder.append("\n- ").append(cmd.aliases().get(0));
} }
} }

View File

@ -15,6 +15,7 @@ import org.javacord.api.util.logging.ExceptionLogger;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.List;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
public class OutfitCommand extends Command { public class OutfitCommand extends Command {
@ -26,7 +27,7 @@ public class OutfitCommand extends Command {
@Override public String usage() { return "outfit <String tag>"; } @Override public String usage() { return "outfit <String tag>"; }
@Override public CommandCategory category() { return CommandCategory.GENERAL; } @Override public CommandCategory category() { return CommandCategory.GENERAL; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return initAliases(); } @Override public List<String> aliases() { return initAliases(); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {
@ -192,8 +193,8 @@ public class OutfitCommand extends Command {
} }
} }
private Collection<String> initAliases() { private List<String> initAliases() {
Collection<String> aliases = OutfitController.getDistinctTags().join(); List<String> aliases = OutfitController.getDistinctTags().join();
aliases.addAll(NON_TAG_ALIASES); aliases.addAll(NON_TAG_ALIASES);
return aliases; return aliases;
} }

View File

@ -15,7 +15,7 @@ public class PingCommand extends Command {
@Override public String usage() { return "ping"; } @Override public String usage() { return "ping"; }
@Override public CommandCategory category() { return CommandCategory.GENERAL; } @Override public CommandCategory category() { return CommandCategory.GENERAL; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Collections.singletonList("ping")); } @Override public List<String> aliases() { return Collections.singletonList("ping"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -3,8 +3,8 @@ package dev.salmonllama.fsbot.commands.general;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.message.embed.EmbedBuilder; import org.javacord.api.entity.message.embed.EmbedBuilder;
import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.List;
public class PrivacyCommand extends Command { public class PrivacyCommand extends Command {
@Override public String name() { return "Privacy"; } @Override public String name() { return "Privacy"; }
@ -12,12 +12,12 @@ public class PrivacyCommand extends Command {
@Override public String usage() { return "privacy"; } @Override public String usage() { return "privacy"; }
@Override public CommandCategory category() { return CommandCategory.GENERAL; } @Override public CommandCategory category() { return CommandCategory.GENERAL; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return Collections.singletonList("privacy"); } @Override public List<String> aliases() { return Collections.singletonList("privacy"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {
String privacyUrl = "https://github.com/Salmonllama/Fashionscape-Bot/blob/database-rewrite/privacy.md"; // TODO: Change this to master String privacyUrl = "https://github.com/Salmonllama/Fashionscape-Bot/blob/master/privacy.md";
EmbedBuilder response = new EmbedBuilder() EmbedBuilder response = new EmbedBuilder()
.setTitle("Click Here to open") .setTitle("Click Here to open")

View File

@ -5,9 +5,9 @@
package dev.salmonllama.fsbot.commands.general; package dev.salmonllama.fsbot.commands.general;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
@ -25,11 +25,11 @@ public class ShowGalleriesCommand extends Command {
@Override public String usage() { return "showgalleries"; } @Override public String usage() { return "showgalleries"; }
@Override public CommandCategory category() { return CommandCategory.GENERAL; } @Override public CommandCategory category() { return CommandCategory.GENERAL; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("showgalleries", "listgalleries")); } @Override public List<String> aliases() { return Arrays.asList("showgalleries", "listgalleries"); }
@Override public void onCommand(CommandContext ctx) { @Override public void onCommand(CommandContext ctx) {
if (ctx.isPrivateMessage()) { if (ctx.isPrivateMessage()) {
ctx.reply("This command can only be used within a server"); // TODO: Preset embeds again, yeah ctx.reply("This command can only be used within a server");
return; return;
} }
@ -42,7 +42,7 @@ public class ShowGalleriesCommand extends Command {
}); });
} }
EmbedBuilder galleryEmbed(Collection<GalleryChannel> galleries, Server server) { // TODO: Base FSBot embed. EmbedBuilder galleryEmbed(Collection<GalleryChannel> galleries, Server server) {
EmbedBuilder embed = new EmbedBuilder() EmbedBuilder embed = new EmbedBuilder()
.setTitle("Server Gallery Channels"); .setTitle("Server Gallery Channels");

View File

@ -1,8 +1,6 @@
package dev.salmonllama.fsbot.commands.general; package dev.salmonllama.fsbot.commands.general;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.Collection;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.message.embed.EmbedBuilder; import org.javacord.api.entity.message.embed.EmbedBuilder;
@ -15,7 +13,7 @@ public class StatsCommand extends Command {
@Override public String usage() { return "stats"; } @Override public String usage() { return "stats"; }
@Override public CommandCategory category() { return CommandCategory.GENERAL; } @Override public CommandCategory category() { return CommandCategory.GENERAL; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("stats")); } @Override public List<String> aliases() { return Collections.singletonList("stats"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -13,9 +13,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsBodyCommand extends Command { public class OsrsBodyCommand extends Command {
@Override public String name() { return "OSRS Body"; } @Override public String name() { return "OSRS Body"; }
@ -23,7 +22,7 @@ public class OsrsBodyCommand extends Command {
@Override public String usage() { return "osrsbody <#color or item name>"; } @Override public String usage() { return "osrsbody <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07body", "osrsbody")); } @Override public List<String> aliases() { return Arrays.asList("07body", "osrsbody"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsBodyCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsBodyCommand.class);

View File

@ -13,9 +13,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsCapeCommand extends Command { public class OsrsCapeCommand extends Command {
@Override public String name() { return "OSRS Cape"; } @Override public String name() { return "OSRS Cape"; }
@ -23,7 +22,7 @@ public class OsrsCapeCommand extends Command {
@Override public String usage() { return "osrscape <#color or item name>"; } @Override public String usage() { return "osrscape <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07cape", "osrscape")); } @Override public List<String> aliases() { return Arrays.asList("07cape", "osrscape"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsCapeCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsCapeCommand.class);

View File

@ -13,9 +13,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsFeetCommand extends Command { public class OsrsFeetCommand extends Command {
@Override public String name() { return "OSRS Feet"; } @Override public String name() { return "OSRS Feet"; }
@ -23,7 +22,7 @@ public class OsrsFeetCommand extends Command {
@Override public String usage() { return "osrsfeet <#color or item name>"; } @Override public String usage() { return "osrsfeet <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07feet", "osrsfeet")); } @Override public List<String> aliases() { return Arrays.asList("07feet", "osrsfeet"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsFeetCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsFeetCommand.class);

View File

@ -13,9 +13,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsHandCommand extends Command { public class OsrsHandCommand extends Command {
@Override public String name() { return "OSRS Hand"; } @Override public String name() { return "OSRS Hand"; }
@ -23,7 +22,7 @@ public class OsrsHandCommand extends Command {
@Override public String usage() { return "osrshand <#color or item name>"; } @Override public String usage() { return "osrshand <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07hand", "osrshand")); } @Override public List<String> aliases() { return Arrays.asList("07hand", "osrshand"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsHandCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsHandCommand.class);

View File

@ -13,9 +13,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsHeadCommand extends Command { public class OsrsHeadCommand extends Command {
@Override public String name() { return "OSRS Head"; } @Override public String name() { return "OSRS Head"; }
@ -23,7 +22,7 @@ public class OsrsHeadCommand extends Command {
@Override public String usage() { return "osrshead <#color or item name>"; } @Override public String usage() { return "osrshead <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07head", "osrshead")); } @Override public List<String> aliases() { return Arrays.asList("07head", "osrshead"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsHeadCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsHeadCommand.class);

View File

@ -13,9 +13,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsLegsCommand extends Command { public class OsrsLegsCommand extends Command {
@Override public String name() { return "OSRS Legs"; } @Override public String name() { return "OSRS Legs"; }
@ -23,7 +22,7 @@ public class OsrsLegsCommand extends Command {
@Override public String usage() { return "osrslegs <#color or item name>"; } @Override public String usage() { return "osrslegs <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07legs", "osrslegs")); } @Override public List<String> aliases() { return Arrays.asList("07legs", "osrslegs"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsLegsCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsLegsCommand.class);

View File

@ -13,9 +13,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsNeckCommand extends Command { public class OsrsNeckCommand extends Command {
@Override public String name() { return "OSRS Neck"; } @Override public String name() { return "OSRS Neck"; }
@ -23,7 +22,7 @@ public class OsrsNeckCommand extends Command {
@Override public String usage() { return "osrsneck <#color or item name>"; } @Override public String usage() { return "osrsneck <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07neck", "osrsneck")); } @Override public List<String> aliases() { return Arrays.asList("07neck", "osrsneck"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsNeckCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsNeckCommand.class);

View File

@ -12,9 +12,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsSearchCommand extends Command { public class OsrsSearchCommand extends Command {
@Override public String name() { return "OSRS Search"; } @Override public String name() { return "OSRS Search"; }
@ -22,7 +21,7 @@ public class OsrsSearchCommand extends Command {
@Override public String usage() { return "osrssearch <#color or item name>"; } @Override public String usage() { return "osrssearch <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07search", "osrssearch")); } @Override public List<String> aliases() { return Arrays.asList("07search", "osrssearch"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsSearchCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsSearchCommand.class);

View File

@ -13,9 +13,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsShieldCommand extends Command { public class OsrsShieldCommand extends Command {
@Override public String name() { return "OSRS Shield"; } @Override public String name() { return "OSRS Shield"; }
@ -23,7 +22,7 @@ public class OsrsShieldCommand extends Command {
@Override public String usage() { return "osrsshield <#color or item name>"; } @Override public String usage() { return "osrsshield <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07shield", "osrsshield")); } @Override public List<String> aliases() { return Arrays.asList("07shield", "osrsshield"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsShieldCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsShieldCommand.class);

View File

@ -13,9 +13,8 @@ import org.apache.logging.log4j.util.Strings;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OsrsWeaponCommand extends Command { public class OsrsWeaponCommand extends Command {
@Override public String name() { return "OSRS Weapon"; } @Override public String name() { return "OSRS Weapon"; }
@ -23,7 +22,7 @@ public class OsrsWeaponCommand extends Command {
@Override public String usage() { return "osrsweapon <#color or item name>"; } @Override public String usage() { return "osrsweapon <#color or item name>"; }
@Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; } @Override public CommandCategory category() { return CommandCategory.OSRS_ITEM_SEARCH; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.NONE); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("07weapon", "osrsweapon")); } @Override public List<String> aliases() { return Arrays.asList("07weapon", "osrsweapon"); }
private static final Logger logger = LoggerFactory.getLogger(OsrsWeaponCommand.class); private static final Logger logger = LoggerFactory.getLogger(OsrsWeaponCommand.class);

View File

@ -11,9 +11,7 @@ import dev.salmonllama.fsbot.database.models.ColorRole;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.permission.Role; import org.javacord.api.entity.permission.Role;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection;
import java.util.List; import java.util.List;
public class AddColorCommand extends Command { public class AddColorCommand extends Command {
@ -22,7 +20,7 @@ public class AddColorCommand extends Command {
@Override public String usage() { return "addcolor <colorName> <roleId>"; } @Override public String usage() { return "addcolor <colorName> <roleId>"; }
@Override public CommandCategory category() { return CommandCategory.STAFF; } @Override public CommandCategory category() { return CommandCategory.STAFF; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("addcolor", "addcolour", "addclr")); } @Override public List<String> aliases() { return Arrays.asList("addcolor", "addcolour", "addclr"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -7,9 +7,8 @@ package dev.salmonllama.fsbot.commands.staff;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.List;
public class EchoCommand extends Command { public class EchoCommand extends Command {
@Override public String name() { return "Echo"; } @Override public String name() { return "Echo"; }
@ -17,7 +16,7 @@ public class EchoCommand extends Command {
@Override public String usage() { return "echo <message>"; } @Override public String usage() { return "echo <message>"; }
@Override public CommandCategory category() { return CommandCategory.STAFF; } @Override public CommandCategory category() { return CommandCategory.STAFF; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Collections.singletonList("echo")); } @Override public List<String> aliases() { return Collections.singletonList("echo"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -8,9 +8,8 @@ package dev.salmonllama.fsbot.commands.staff;
import dev.salmonllama.fsbot.database.controllers.OutfitController; import dev.salmonllama.fsbot.database.controllers.OutfitController;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class GetOutfitCommand extends Command { public class GetOutfitCommand extends Command {
@Override public String name() { return "Get Outift"; } @Override public String name() { return "Get Outift"; }
@ -18,7 +17,7 @@ public class GetOutfitCommand extends Command {
@Override public String usage() { return "getoutfit <String id>"; } @Override public String usage() { return "getoutfit <String id>"; }
@Override public CommandCategory category() { return CommandCategory.STAFF; } @Override public CommandCategory category() { return CommandCategory.STAFF; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("getoutfit", "get")); } @Override public List<String> aliases() { return Arrays.asList("getoutfit", "get"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -11,9 +11,8 @@ import org.javacord.api.entity.message.embed.EmbedBuilder;
import org.javacord.api.entity.server.Server; import org.javacord.api.entity.server.Server;
import java.awt.*; import java.awt.*;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class GetServersCommand extends Command { public class GetServersCommand extends Command {
@Override public String name() { return "Get Servers"; } @Override public String name() { return "Get Servers"; }
@ -21,7 +20,7 @@ public class GetServersCommand extends Command {
@Override public String usage() { return "getservers"; } @Override public String usage() { return "getservers"; }
@Override public CommandCategory category() { return CommandCategory.STAFF; } @Override public CommandCategory category() { return CommandCategory.STAFF; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("getservers", "servers")); } @Override public List<String> aliases() { return Arrays.asList("getservers", "servers"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -9,9 +9,8 @@ import dev.salmonllama.fsbot.database.controllers.OutfitController;
import dev.salmonllama.fsbot.guthix.*; import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.message.embed.EmbedBuilder; import org.javacord.api.entity.message.embed.EmbedBuilder;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class OutfitInfoCommand extends Command { public class OutfitInfoCommand extends Command {
@Override public String name() { return "Outfit Info"; } @Override public String name() { return "Outfit Info"; }
@ -19,7 +18,7 @@ public class OutfitInfoCommand extends Command {
@Override public String usage() { return "outfitinfo <String id>"; } @Override public String usage() { return "outfitinfo <String id>"; }
@Override public CommandCategory category() { return CommandCategory.STAFF; } @Override public CommandCategory category() { return CommandCategory.STAFF; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("outfitinfo", "oinfo")); } @Override public List<String> aliases() { return Arrays.asList("outfitinfo", "oinfo"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -12,9 +12,8 @@ import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.channel.TextChannel; import org.javacord.api.entity.channel.TextChannel;
import org.javacord.api.entity.message.embed.EmbedBuilder; import org.javacord.api.entity.message.embed.EmbedBuilder;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class RemoveOutfitCommand extends Command { public class RemoveOutfitCommand extends Command {
@Override public String name() { return "Remove Outfit"; } @Override public String name() { return "Remove Outfit"; }
@ -22,7 +21,7 @@ public class RemoveOutfitCommand extends Command {
@Override public String usage() { return "remove <String id>"; } @Override public String usage() { return "remove <String id>"; }
@Override public CommandCategory category() { return CommandCategory.STAFF; } @Override public CommandCategory category() { return CommandCategory.STAFF; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("removeoutfit", "remove")); } @Override public List<String> aliases() { return Arrays.asList("removeoutfit", "remove"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -15,9 +15,8 @@ import org.javacord.api.entity.message.embed.EmbedBuilder;
import java.awt.*; import java.awt.*;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.List;
public class RetagCommand extends Command { public class RetagCommand extends Command {
@Override public String name() { return "Retag"; } @Override public String name() { return "Retag"; }
@ -25,7 +24,7 @@ public class RetagCommand extends Command {
@Override public String usage() { return "retag <String id> <String newtag>"; } @Override public String usage() { return "retag <String id> <String newtag>"; }
@Override public CommandCategory category() { return CommandCategory.STAFF; } @Override public CommandCategory category() { return CommandCategory.STAFF; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Collections.singletonList("retag")); } @Override public List<String> aliases() { return Collections.singletonList("retag"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -13,6 +13,7 @@ import java.awt.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.List;
public class SetStatusCommand extends Command { public class SetStatusCommand extends Command {
@Override public String name() { return "Set Status"; } @Override public String name() { return "Set Status"; }
@ -20,7 +21,7 @@ public class SetStatusCommand extends Command {
@Override public String usage() { return "updatestatus <String status>"; } @Override public String usage() { return "updatestatus <String status>"; }
@Override public CommandCategory category() { return CommandCategory.STAFF; } @Override public CommandCategory category() { return CommandCategory.STAFF; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("setstatus", "status")); } @Override public List<String> aliases() { return Arrays.asList("setstatus", "status"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -12,9 +12,8 @@ import dev.salmonllama.fsbot.guthix.*;
import org.javacord.api.entity.message.embed.EmbedBuilder; import org.javacord.api.entity.message.embed.EmbedBuilder;
import org.javacord.api.util.logging.ExceptionLogger; import org.javacord.api.util.logging.ExceptionLogger;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.List;
public class WelcomeMessageCommand extends Command { public class WelcomeMessageCommand extends Command {
@Override public String name() { return "Welcome Message"; } @Override public String name() { return "Welcome Message"; }
@ -22,7 +21,7 @@ public class WelcomeMessageCommand extends Command {
@Override public String usage() { return "welcomemessage <String opt> [String newMessage]"; } @Override public String usage() { return "welcomemessage <String opt> [String newMessage]"; }
@Override public CommandCategory category() { return CommandCategory.STAFF; } @Override public CommandCategory category() { return CommandCategory.STAFF; }
@Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); } @Override public CommandPermission permission() { return new CommandPermission(PermissionType.STATIC, "staff"); }
@Override public Collection<String> aliases() { return new ArrayList<>(Arrays.asList("welcomemessage", "wmsg")); } @Override public List<String> aliases() { return Arrays.asList("welcomemessage", "wmsg"); }
@Override @Override
public void onCommand(CommandContext ctx) { public void onCommand(CommandContext ctx) {

View File

@ -13,6 +13,7 @@ import java.sql.SQLException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionException; import java.util.concurrent.CompletionException;
@ -159,7 +160,7 @@ public class OutfitController {
}); });
} }
public static CompletableFuture<Collection<String>> getDistinctTags() { public static CompletableFuture<List<String>> getDistinctTags() {
return CompletableFuture.supplyAsync(() -> { return CompletableFuture.supplyAsync(() -> {
try { try {
return getDistinctTagsExec(); return getDistinctTagsExec();
@ -332,10 +333,10 @@ public class OutfitController {
return extractCount(rs); return extractCount(rs);
} }
private static Collection<String> getDistinctTagsExec() throws SQLException { private static List<String> getDistinctTagsExec() throws SQLException {
ResultSet rs = FSDB.get().select("SELECT DISTINCT tag FROM outfits"); ResultSet rs = FSDB.get().select("SELECT DISTINCT tag FROM outfits");
Collection<String> tags = new ArrayList<>(); List<String> tags = new ArrayList<>();
while (rs.next()) { while (rs.next()) {
tags.add(rs.getString("tag")); tags.add(rs.getString("tag"));
} }

View File

@ -5,7 +5,7 @@
package dev.salmonllama.fsbot.guthix; package dev.salmonllama.fsbot.guthix;
import java.util.Collection; import java.util.List;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
public abstract class Command { public abstract class Command {
@ -14,7 +14,7 @@ public abstract class Command {
public abstract String usage(); public abstract String usage();
public abstract CommandCategory category(); public abstract CommandCategory category();
public abstract CommandPermission permission(); public abstract CommandPermission permission();
public abstract Collection<String> aliases(); public abstract List<String> aliases();
public abstract void onCommand(CommandContext ctx); public abstract void onCommand(CommandContext ctx);