Hi so I know bungee cord but didnt like it due to be too complicated. So I have multiworld core and portals. I would like that every world the players can see the players online in the same world.
Geekhellmc BungeeCord does players per server, not players per world. For anyone who feels like a plugin out of this.... Here is the code to do it. (Its to much word for a simple method) Code:java public String getPlayersInWorld(World world) { String message = "[World Players] " + "[" + world.getName() + "] "; int playerAmount = world.getPlayers().size(); int playersAdded = 0; for (Player player : world.getPlayers()) { if (playersAdded == 0) { message = message + player.getName() + ""; playersAdded = playersAdded + 1; //playersAdded++; ? } else { message = message + ", " + player.getName(); playersAdded = playersAdded + 1; //playersAdded++; ? } if (playersAdded == playerAmount) message = message + "."; } return message;} calebbfmv (tagged cause i know your already working on it) EDIT by Moderator: merged posts, please use the edit button instead of double posting.
I would imagine the hard part would be attaching that list to the tab list. I've never worked with the tab list, so I wouldnt know
I know that bungee cord is to link mutiple server together but what i meant is that their is a plugin that everyworld shows online players in this world when they press the Tab button
calebbfmv Use protocol lib... I did not realize that Geekhellmc only wanted to show players in the tab-list per world... my code will do is print out players to the chat.
I found a way to do the tab thing. Code:java @EventHandlerpublic void onPlayerChangedWorld(PlayerChangedWorldEvent event) { Player player = event.getPlayer(); EntityPlayer ePlayer = ((CraftPlayer)player).getHandle(); for (Player p : Bukkit.getOnlinePlayers()) { if (!p.getWorld().getName().equalsIgnoreCase(player.getWorld().getName())) { ePlayer.playerConnection.sendPacket(new Packet201PlayerInfo(p.getName(), false, 99999)); } }} @EventHandlerpublic void onPlayerJoin(PlayerJoinEvent event) { Player player = event.getPlayer(); EntityPlayer ePlayer = ((CraftPlayer)player).getHandle(); for (Player p : Bukkit.getOnlinePlayers()) { if (!p.getWorld().getName().equalsIgnoreCase(player.getWorld().getName())) { ePlayer.playerConnection.sendPacket(new Packet201PlayerInfo(p.getName(), false, 99999)); ((CraftPlayer)p).getHandle().playerConnection.sendPacket(new Packet201PlayerInfo(player.getName(), false, 99999)); } }} Source: https://github.com/Howaner/Splitted...er/SplittedWorlds/listener/WorldListener.java It was written 8 months ago, but I don't see why it shouldn't still work. Edit: Edited so many times to fix syntax indentation...