diff --git a/src/main/java/com/l2jserver/datapack/custom/service/base/CustomServiceScript.java b/src/main/java/com/l2jserver/datapack/custom/service/base/CustomServiceScript.java index bdc0d38333e5a339865c1fb157e6c3ac936da1fa..b8c567f007eeaefb0a4696056999e065c80b19d3 100644 --- a/src/main/java/com/l2jserver/datapack/custom/service/base/CustomServiceScript.java +++ b/src/main/java/com/l2jserver/datapack/custom/service/base/CustomServiceScript.java @@ -45,7 +45,6 @@ import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.zone.ZoneId; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; -import com.l2jserver.gameserver.taskmanager.AttackStanceTaskManager; import com.l2jserver.gameserver.util.Util; /** diff --git a/src/main/java/com/l2jserver/datapack/custom/service/buffer/BufferService.java b/src/main/java/com/l2jserver/datapack/custom/service/buffer/BufferService.java index d9fbafacafbceb6c3922641a84f5b9c1eaaef4f4..fcd6dad200819a37cd4987f2f1c87482b5418f25 100644 --- a/src/main/java/com/l2jserver/datapack/custom/service/buffer/BufferService.java +++ b/src/main/java/com/l2jserver/datapack/custom/service/buffer/BufferService.java @@ -40,13 +40,11 @@ import com.l2jserver.gameserver.config.Configuration; import com.l2jserver.gameserver.handler.BypassHandler; import com.l2jserver.gameserver.handler.ItemHandler; import com.l2jserver.gameserver.handler.VoicedCommandHandler; -import com.l2jserver.gameserver.model.actor.L2Character; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.L2Playable; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.entity.TvTEvent; import com.l2jserver.gameserver.model.skills.BuffInfo; -import com.l2jserver.gameserver.model.zone.ZoneId; import com.l2jserver.gameserver.network.SystemMessageId; import com.l2jserver.gameserver.network.serverpackets.SystemMessage; import com.l2jserver.gameserver.taskmanager.AttackStanceTaskManager; diff --git a/src/main/java/com/l2jserver/datapack/custom/service/discord/AbstractCommand.java b/src/main/java/com/l2jserver/datapack/custom/service/discord/AbstractCommand.java index e7c897460384eec666999aa247c82e816ff29415..d65be21bbfe004fd03316efe7663ddb796195399 100644 --- a/src/main/java/com/l2jserver/datapack/custom/service/discord/AbstractCommand.java +++ b/src/main/java/com/l2jserver/datapack/custom/service/discord/AbstractCommand.java @@ -33,29 +33,28 @@ import static com.l2jserver.gameserver.config.Configuration.discord; * @version 2.6.2.0 */ public abstract class AbstractCommand extends ListenerAdapter { - - public abstract List<String> getCommands(); - - public abstract void executeCommand(MessageReceivedEvent event, String[] args, String prefix); - - @Override - public void onMessageReceived(MessageReceivedEvent event) { - if (event.getAuthor().isBot() || event.getChannelType().equals(ChannelType.PRIVATE)) - { - return; - } - String[] args = event.getMessage().getContentRaw().split(" "); - if (isCommand(args, discord().getPrefix())) { - executeCommand(event, args, discord().getPrefix()); - } - } - - private boolean isCommand(String[] args, String prefix) { - List<String> commands = new ArrayList<>(); - for (String cmd : getCommands()) { - commands.add(prefix + cmd); - } - return commands.contains(args[0]); - } - + + public abstract List<String> getCommands(); + + public abstract void executeCommand(MessageReceivedEvent event, String[] args, String prefix); + + @Override + public void onMessageReceived(MessageReceivedEvent event) { + if (event.getAuthor().isBot() || event.getChannelType().equals(ChannelType.PRIVATE)) { + return; + } + String[] args = event.getMessage().getContentRaw().split(" "); + if (isCommand(args, discord().getPrefix())) { + executeCommand(event, args, discord().getPrefix()); + } + } + + private boolean isCommand(String[] args, String prefix) { + List<String> commands = new ArrayList<>(); + for (String cmd : getCommands()) { + commands.add(prefix + cmd); + } + return commands.contains(args[0]); + } + } diff --git a/src/main/java/com/l2jserver/datapack/custom/service/discord/DiscordBot.java b/src/main/java/com/l2jserver/datapack/custom/service/discord/DiscordBot.java index 12c30135e5fe1c79172006aaac0d73c07a2572c9..a91ccc9d5fe99e5c2c4e0072e187a830bce654cd 100644 --- a/src/main/java/com/l2jserver/datapack/custom/service/discord/DiscordBot.java +++ b/src/main/java/com/l2jserver/datapack/custom/service/discord/DiscordBot.java @@ -48,12 +48,12 @@ public class DiscordBot { private static final Logger LOG = LoggerFactory.getLogger(DiscordBot.class); private static JDA jda; - + private static final Object[] COMMANDS = { new StartListener(), new OnlineCommand(), }; - + public static void main(String[] args) { if (!discord().enableBot()) { LOG.info("Discord Bot is Disabled."); diff --git a/src/main/java/com/l2jserver/datapack/custom/service/discord/commands/OnlineCommand.java b/src/main/java/com/l2jserver/datapack/custom/service/discord/commands/OnlineCommand.java index d1081c50ea8dcab0d5c48308d40f43b700d3aa00..6f5554cd279d81988be595ea7282883c21ef98b8 100644 --- a/src/main/java/com/l2jserver/datapack/custom/service/discord/commands/OnlineCommand.java +++ b/src/main/java/com/l2jserver/datapack/custom/service/discord/commands/OnlineCommand.java @@ -34,33 +34,33 @@ import java.util.List; * @version 2.6.2.0 */ public class OnlineCommand extends AbstractCommand { - - @Override - public List<String> getCommands() { - List<String> commands = new ArrayList<>(); - commands.add("online"); - commands.add("on"); - return commands; - } - - @Override - public void executeCommand(MessageReceivedEvent event, String[] args, String prefix) { - - if(args.length > 1) { - event.getTextChannel().sendMessage(new EmbedBuilder().setColor(Color.RED).setDescription("Please use the command without any Arguments").build()).queue(); - event.getMessage().addReaction("\u274C").queue(); // Bot reacts with X mark. - return; - } - event.getMessage().addReaction("\u2705").queue(); // Bot reacts with check mark. - final int playersCount = L2World.getInstance().getAllPlayersCount(); - final int gmCount = AdminData.getInstance().getAllGms(true).size(); - // A command that the bot listens to and responds in an embed with online players and Gms - EmbedBuilder eb = new EmbedBuilder().setColor(Color.CYAN); - eb.setTitle(event.getAuthor().getName(), event.getAuthor().getEffectiveAvatarUrl()); - eb.setDescription("***___GAME INFO___***"); - eb.addField("Online Players", String.valueOf(playersCount), false); - eb.addBlankField(false); - eb.addField("Online GM's", String.valueOf(gmCount), false); - event.getChannel().sendMessage(eb.build()).queue(); // this actually sends the information to discord. - } + + @Override + public List<String> getCommands() { + List<String> commands = new ArrayList<>(); + commands.add("online"); + commands.add("on"); + return commands; + } + + @Override + public void executeCommand(MessageReceivedEvent event, String[] args, String prefix) { + + if (args.length > 1) { + event.getTextChannel().sendMessage(new EmbedBuilder().setColor(Color.RED).setDescription("Please use the command without any Arguments").build()).queue(); + event.getMessage().addReaction("\u274C").queue(); // Bot reacts with X mark. + return; + } + event.getMessage().addReaction("\u2705").queue(); // Bot reacts with check mark. + final int playersCount = L2World.getInstance().getAllPlayersCount(); + final int gmCount = AdminData.getInstance().getAllGms(true).size(); + // A command that the bot listens to and responds in an embed with online players and Gms + EmbedBuilder eb = new EmbedBuilder().setColor(Color.CYAN); + eb.setTitle(event.getAuthor().getName(), event.getAuthor().getEffectiveAvatarUrl()); + eb.setDescription("***___GAME INFO___***"); + eb.addField("Online Players", String.valueOf(playersCount), false); + eb.addBlankField(false); + eb.addField("Online GM's", String.valueOf(gmCount), false); + event.getChannel().sendMessage(eb.build()).queue(); // this actually sends the information to discord. + } }