Open
Description
General Troubleshooting
- I am using the latest version of the LabyMod 4 Server API.
- I have checked for similar issues on the Issue-tracker.
- I have checked for Pull Requests that might already address this issue.
Feature Request
- LabyModPlayerSwitchServerEvent
An event with which you can query a player's sub-server. With the ServerSwitchEvent from Bungeecord this works with 1.8 to 1.12 but everything above that is not recognized by the ServerSwitchEvent, something like Subtitles or TabListBanner etc
Example Use-Case
@EventHandler(priority = 0)
public static void onServerjoin2(LabyModPlayerSwitchServerEvent event) {
final ProxiedPlayer player = event.getPlayer();
LabyModPlayer labyModPlayer = LabyModProtocolService.get().getPlayer(player.getUniqueId());
LabyModProtocol labyModProtocol = LabyModProtocolService.get().labyModProtocol();
List<String> addonsToDisable = new ArrayList<>();
PermissionGroup permissionGroup = CloudAPI.getInstance().getOnlinePlayer(player.getUniqueId()).getPermissionEntity().getHighestPermissionGroup(CloudAPI.getInstance().getPermissionPool());
labyModPlayer.sendTabListBanner(null);
labyModPlayer.sendTabListBanner("https://yourpng.com");
labyModProtocol.sendPacket(labyModPlayer.getUniqueId(), new PlayingGameModePacket(null));
if (player.getServer().getInfo().getName() == null) {
return;
}
else if (player.getServer().getInfo().getName().contains("CityBuild")) {
labyModProtocol.sendPacket(labyModPlayer.getUniqueId(), new PlayingGameModePacket("§3§lCB"));
}
else if (player.getServer().getInfo().getName().contains("Lobby")) {
labyModProtocol.sendPacket(labyModPlayer.getUniqueId(), new PlayingGameModePacket("§bLobby"));
labyModPlayer.revertDisabledAddons();
}