mirror of
https://e.coding.net/circlecloud/Residence.git
synced 2025-11-24 21:46:16 +00:00
@@ -17,9 +17,10 @@ import com.bekvon.bukkit.residence.Residence;
|
||||
public class ChatManager {
|
||||
|
||||
protected Map<String, ChatChannel> channelmap;
|
||||
protected Residence plugin;
|
||||
protected final Residence plugin;
|
||||
|
||||
public ChatManager(final Residence plugin) {
|
||||
this.plugin = plugin;
|
||||
channelmap = new HashMap<String, ChatChannel>();
|
||||
}
|
||||
|
||||
@@ -28,27 +29,22 @@ public class ChatManager {
|
||||
}
|
||||
|
||||
public ChatChannel getPlayerChannel(final String player) {
|
||||
for (final ChatChannel chan : channelmap.values()) {
|
||||
if (chan.hasMember(player)) {
|
||||
for (final ChatChannel chan : channelmap.values())
|
||||
if (chan.hasMember(player))
|
||||
return chan;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public void removeFromChannel(final String player) {
|
||||
for (final ChatChannel chan : channelmap.values()) {
|
||||
if (chan.hasMember(player)) {
|
||||
for (final ChatChannel chan : channelmap.values())
|
||||
if (chan.hasMember(player))
|
||||
chan.leave(player);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void setChannel(final String player, final String channel) {
|
||||
this.removeFromChannel(player);
|
||||
if (!channelmap.containsKey(channel)) {
|
||||
if (!channelmap.containsKey(channel))
|
||||
channelmap.put(channel, new ChatChannel(plugin, channel));
|
||||
}
|
||||
channelmap.get(channel).join(player);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user