From 54bdee79dc37780baaa0d82d3a4c77e0e1ce1cb1 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Thu, 23 Mar 2023 16:33:52 +0100 Subject: [PATCH] Fix ChannelManager --- .../bungeecore/bot/ChannelManager.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/de/steamwar/bungeecore/bot/ChannelManager.java b/src/de/steamwar/bungeecore/bot/ChannelManager.java index 2871901..c65d37a 100644 --- a/src/de/steamwar/bungeecore/bot/ChannelManager.java +++ b/src/de/steamwar/bungeecore/bot/ChannelManager.java @@ -97,20 +97,18 @@ public class ChannelManager extends ListenerAdapter { return Integer.compare(i1, i2); }); - if (channels.isEmpty()) { - ChannelAction channelAction = guild.createVoiceChannel(channelNames.get(0)) - .setParent(guild.getCategoryById(options.categoryID)); - if (options.channelCreator != null) { - options.channelCreator.accept(channelAction); + for (int i = channels.size() - 1; i >= 0; i--) { + VoiceChannel channel = channels.get(i); + if (channel.getMembers().isEmpty()) { + channel.delete().queue(); + channels.remove(i); } - VoiceChannel newChannel = channelAction.complete(); - channels.add(newChannel); - return; } - if (channels.size() == 1) { - // TODO: Check if channel is not empty and create new channel + if (channels.size() == options.maxChannels) { + return; } + createChannelWithIndex(channels.size()); } @Override