Spieler nach Countdown Teleportieren

Status
Für weitere Antworten geschlossen.

didi090302

Mitglied
17 Juli 2014
67
14
578
Hey zusammen,

ich versuche es die ganze zeit, aber ich bekomme es nicht hin :(

Ich habe zwei Spawnpoints programmiert und logischerweise sollen die Spieler zufällig an einer der beiden Spawnpoints teleportiert werden.
Nun habe ich das Problem, dass er irgendwie nicht die Location aus der config zeihen will um die Spieler zu teleportieren.

Hier ist der Code, damit mir jemand eventuell weiter helfen kann.
Code:
package didi090302.Minigame.Commands;

import java.io.File;
import java.io.IOException;

import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;

import didi090302.Minigame.Main;

public class MainCMD implements CommandExecutor {

    public static File file = new File("plugins/Minigame", "config.yml");
    public static FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
   
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player p = (Player) sender;
        if(args.length == 0) {
            if(p.hasPermission("cr.setup")) {
                p.sendMessage(Main.pr+"§3Befehle für das Minigame");
                p.sendMessage("§e/setlobby §7| §3Setze die Lobby");
                p.sendMessage("§e/setspawn1 §7| §3Setze den 1.Spawnpunkt");
                p.sendMessage("§e/setspawn2 §7| §3Setze den 2.Spawnpunkt");

            }
        }
        if(args.length == 1) {
            if(args[0].equalsIgnoreCase("setspawn1")) {
                if(p.hasPermission("cr.setup")) {
                    Location loc = p.getLocation();
                    cfg.set("spawn1"+".x", Double.valueOf(loc.getX()));
                    cfg.set("spawn1"+".y", Double.valueOf(loc.getY()));
                    cfg.set("spawn1"+".z", Double.valueOf(loc.getZ()));
                    cfg.set("spawn1"+".Yaw", Double.valueOf(loc.getYaw()));
                    cfg.set("spawn1"+".pitch", Double.valueOf(loc.getPitch()));
                   
                    p.sendMessage("§3Du hast den §61.Spawnpunkt §3gestetzt!");
                    p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
                   
                    try {
                        cfg.save(file);
                    } catch (IOException e) {
                        e.printStackTrace();
                        }
                    }   
                }
            }
            if(args[0].equalsIgnoreCase("setspawn2")) {
                if(p.hasPermission("cr.setup")) {
                    Location loc = p.getLocation();
                    cfg.set("spawn2"+".x", Double.valueOf(loc.getX()));
                    cfg.set("spawn2"+".y", Double.valueOf(loc.getY()));
                    cfg.set("spawn2"+".z", Double.valueOf(loc.getZ()));
                    cfg.set("spawn2"+".Yaw", Double.valueOf(loc.getYaw()));
                    cfg.set("spawn2"+".pitch", Double.valueOf(loc.getPitch()));
                   
                    p.sendMessage("§3Du hast den §62.Spawnpunkt §3gestetzt!");
                    p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
                   
                    try {
                        cfg.save(file);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
           
            if(args[0].equalsIgnoreCase("setlobby")) {
                if(p.hasPermission("cr.setup")) {
                    Location loc = p.getLocation();
                    cfg.set("lobby"+".x", Double.valueOf(loc.getX()));
                    cfg.set("lobby"+".y", Double.valueOf(loc.getY()));
                    cfg.set("lobby"+".z", Double.valueOf(loc.getZ()));
                    cfg.set("lobby"+".Yaw", Double.valueOf(loc.getYaw()));
                    cfg.set("lobby"+".pitch", Double.valueOf(loc.getPitch()));
                   
                    p.sendMessage("§3Du hast die §6Lobby§3 gestetzt!");
                    p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
                   
                    try {
                        cfg.save(file);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
                   
        return true;
    }
}

Mit Freundlichen Grüßen
Dennis Moser
 
Wenn es daran scheitert, dass die Location nicht aus der Config gezogen werden kann wäre der Quellcode fürs Location holen gut. ^^
 
Code:
  try {
  cfg.load(file);
  } catch (Exception e) {
  e.printStackTrace();
  }
  }

Diese Codezeile muss ausgeführt werden, bevor du was aus der Config ausliest, sonst lädt es die Config nicht neu c:
 
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop