Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.httxmarco.utils;
- import de.dytanic.cloudnet.driver.CloudNetDriver;
- import de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot;
- import de.dytanic.cloudnet.driver.service.ServiceTask;
- import de.dytanic.cloudnet.ext.bridge.BridgePlayerManager;
- import de.dytanic.cloudnet.ext.bridge.ServiceInfoSnapshotUtil;
- import org.bukkit.entity.Player;
- import java.util.HashMap;
- import java.util.UUID;
- public class CloudServer {
- private static final CloudNetDriver driver = CloudNetDriver.getInstance();
- private HashMap<UUID, ServiceInfoSnapshot> privateList = new HashMap<>();
- public void createPrivateServer(final Player player, final String group){
- if(driver.getServiceTaskProvider().isServiceTaskPresent(group)){
- player.sendMessage("§7Dein Privater Server wird erstellt§8.");
- ServiceTask serviceTask = driver.getServiceTaskProvider().getServiceTask(group);
- ServiceInfoSnapshot serviceInfoSnapshot = driver.getCloudServiceFactory().createCloudService(serviceTask);
- privateList.put(player.getUniqueId(), serviceInfoSnapshot);
- driver.getCloudServiceProvider(serviceInfoSnapshot).start();
- player.sendMessage("§7Dein Privater Server wird gestartet§8.");
- while (isServiceOnline(player)){
- BridgePlayerManager.getInstance().proxySendPlayer(player.getUniqueId(), serviceInfoSnapshot.getServiceId().getName());
- player.sendMessage("§7Du hast einen Private Server erstellt§8.");
- }
- }
- }
- public void createServer(Player player, String group){
- createPrivateServer(player, group);
- }
- public boolean isServiceOnline(final Player player){
- if(privateList.containsKey(player.getUniqueId())){
- return ServiceInfoSnapshotUtil.isOnline(privateList.get(player.getUniqueId()));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement