diff --git a/src/main/java/net/krakatoa/proxy/command/CodeCommand.java b/src/main/java/net/krakatoa/proxy/command/CodeCommand.java index 8a01bd6..c964fb6 100644 --- a/src/main/java/net/krakatoa/proxy/command/CodeCommand.java +++ b/src/main/java/net/krakatoa/proxy/command/CodeCommand.java @@ -3,8 +3,12 @@ package net.krakatoa.proxy.command; import de.dytanic.cloudnet.driver.CloudNetDriver; import de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot; import de.dytanic.cloudnet.ext.bridge.BridgeServiceProperty; +import de.dytanic.cloudnet.ext.bridge.player.ICloudPlayer; +import de.dytanic.cloudnet.ext.bridge.player.IPlayerManager; import de.dytanic.cloudnet.ext.bridge.player.ServicePlayer; import java.security.SecureRandom; +import java.util.HashMap; +import java.util.UUID; import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.connection.ProxiedPlayer; @@ -16,6 +20,8 @@ public class CodeCommand extends Command { super(name); } + HashMap playersServer = new HashMap<>(); + @Override public void execute(CommandSender commandSender, String[] strings) { if (commandSender instanceof ProxiedPlayer) { @@ -48,10 +54,20 @@ public class CodeCommand extends Command { ServiceInfoSnapshot serviceInfoSnapshot = CloudNetDriver.getInstance() .getCloudServiceProvider().getCloudServiceByName("lobby-1"); + IPlayerManager playerManager = CloudNetDriver.getInstance().getServicesRegistry() + .getFirstService(IPlayerManager.class); + assert serviceInfoSnapshot != null; serviceInfoSnapshot.getProperty(BridgeServiceProperty.PLAYERS).ifPresent(players -> { for (ServicePlayer player : players) { System.out.println("player " + player.getName()); + playersServer.put("lobby-1", player.getUniqueId()); + + ICloudPlayer cloudPlayer = playerManager.getOnlinePlayer( + player.getUniqueId()); + + assert cloudPlayer != null; + cloudPlayer.getPlayerExecutor().connect("NewYork-1"); } });