Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
1,330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. package net.httxmarco.utils;
  2.  
  3. import de.dytanic.cloudnet.driver.CloudNetDriver;
  4. import de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot;
  5. import de.dytanic.cloudnet.driver.service.ServiceTask;
  6. import de.dytanic.cloudnet.ext.bridge.BridgePlayerManager;
  7. import de.dytanic.cloudnet.ext.bridge.ServiceInfoSnapshotUtil;
  8. import org.bukkit.entity.Player;
  9.  
  10. import java.util.HashMap;
  11. import java.util.UUID;
  12.  
  13. public class CloudServer {
  14.  
  15. private static final CloudNetDriver driver = CloudNetDriver.getInstance();
  16.  
  17. private HashMap<UUID, ServiceInfoSnapshot> privateList = new HashMap<>();
  18.  
  19. public void createPrivateServer(final Player player, final String group){
  20. if(driver.getServiceTaskProvider().isServiceTaskPresent(group)){
  21. player.sendMessage("§7Dein Privater Server wird erstellt§8.");
  22. ServiceTask serviceTask = driver.getServiceTaskProvider().getServiceTask(group);
  23. ServiceInfoSnapshot serviceInfoSnapshot = driver.getCloudServiceFactory().createCloudService(serviceTask);
  24. privateList.put(player.getUniqueId(), serviceInfoSnapshot);
  25. driver.getCloudServiceProvider(serviceInfoSnapshot).start();
  26. player.sendMessage("§7Dein Privater Server wird gestartet§8.");
  27.  
  28. while (isServiceOnline(player)){
  29. BridgePlayerManager.getInstance().proxySendPlayer(player.getUniqueId(), serviceInfoSnapshot.getServiceId().getName());
  30. player.sendMessage("§7Du hast einen Private Server erstellt§8.");
  31. }
  32. }
  33. }
  34.  
  35. public void createServer(Player player, String group){
  36. createPrivateServer(player, group);
  37. }
  38.  
  39. public boolean isServiceOnline(final Player player){
  40. if(privateList.containsKey(player.getUniqueId())){
  41. return ServiceInfoSnapshotUtil.isOnline(privateList.get(player.getUniqueId()));
  42. }
  43. }
  44.  
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement