2016-11-01 12:35:05 +00:00
|
|
|
package pw.yumc.MiaoChat;
|
|
|
|
|
2016-12-10 10:05:55 +00:00
|
|
|
import java.net.InetSocketAddress;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
|
2016-11-01 12:35:05 +00:00
|
|
|
import net.md_5.bungee.api.config.ServerInfo;
|
|
|
|
import net.md_5.bungee.api.event.PluginMessageEvent;
|
|
|
|
import net.md_5.bungee.api.plugin.Listener;
|
|
|
|
import net.md_5.bungee.api.plugin.Plugin;
|
|
|
|
import net.md_5.bungee.event.EventHandler;
|
2016-12-10 10:05:55 +00:00
|
|
|
import pw.yumc.MiaoChat.bungee.FileConfig;
|
2016-11-01 12:35:05 +00:00
|
|
|
|
|
|
|
public class MiaoChatBungee extends Plugin implements Listener {
|
2016-12-10 10:05:55 +00:00
|
|
|
private Map<InetSocketAddress, List<ServerInfo>> group;
|
|
|
|
private FileConfig config;
|
2016-11-01 12:35:05 +00:00
|
|
|
@EventHandler
|
|
|
|
public void handle(final PluginMessageEvent event) {
|
2016-11-03 12:31:01 +00:00
|
|
|
if (event.getTag().equals(MiaoMessage.CHANNEL) || event.getTag().equals(MiaoMessage.NORMALCHANNEL)) {
|
2016-11-01 12:35:05 +00:00
|
|
|
InetSocketAddress origin = event.getSender().getAddress();
|
|
|
|
for (ServerInfo server : getProxy().getServers().values()) {
|
|
|
|
if (!server.getAddress().equals(origin) && server.getPlayers().size() > 0) {
|
2016-11-03 12:31:01 +00:00
|
|
|
server.sendData(event.getTag(), event.getData());
|
2016-11-01 12:35:05 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-12-10 10:05:55 +00:00
|
|
|
@Override
|
|
|
|
public void onLoad() {
|
|
|
|
config = new FileConfig(this, "group.yml");
|
|
|
|
}
|
|
|
|
|
2016-11-01 12:35:05 +00:00
|
|
|
@Override
|
|
|
|
public void onEnable() {
|
|
|
|
getProxy().registerChannel(MiaoMessage.CHANNEL);
|
2016-11-03 12:31:01 +00:00
|
|
|
getProxy().registerChannel(MiaoMessage.NORMALCHANNEL);
|
2016-11-01 12:35:05 +00:00
|
|
|
getProxy().getPluginManager().registerListener(this, this);
|
2016-11-03 12:31:01 +00:00
|
|
|
getLogger().info("注意: 通过BC转发的聊天信息将不会在控制台显示 仅客户端可见!");
|
2016-11-01 12:35:05 +00:00
|
|
|
}
|
|
|
|
}
|