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.
Mit Freundlichen Grüßen
Dennis Moser
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