Jump to content

MInecraft plugin fuktioniert nicht


Tim0123

Empfohlene Beiträge

Hi, währe nett wenn ihr mir helfen könntet

Mein Minecraft plugin funktioniert nicht ich bin relativ neu hier ist der code der code soll einen Spawnpunkt setzen können und mann soo dorthin teleportiert werden können: SetspawnCommand


package de.tim.tutorial.commands;

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

import de.tim.tutorial.main.Main;

public class SetspawnCommand implements CommandExecutor {

	@Override
	public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

		if (sender instanceof Player) {
			Player player = (Player) sender;
			if (player.hasPermission("tutorial.setspawn")) {
				if (args.length == 0) {
					FileConfiguration config = Main.getPlugin().getConfig();
					config.set("Spawn.World",player.getWorld().getName());
					config.set("Spawn.X", player.getLocation().getX());
					config.set("Spawn.z", player.getLocation().getZ());
					config.set("Spawn.Yaw", player.getLocation().getYaw());
					config.set("Spawn.Pitch", player.getLocation().getPitch());
					Main.getPlugin().saveConfig();
					player.sendMessage("§aDu hast den Worldwspawn umgesetzt!");
				} else
					player.sendMessage("§cBitte benutze §6/setspawn§c!");
			} else
				player.sendMessage("§cDazu hast du keine Rechte!");
		}
		return false;
	}

}

SpawnCommand (zum spawn teleportieren)
 

package de.tim.tutorial.commands;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;

import de.tim.tutorial.main.Main;

public class SpawnCommand implements CommandExecutor{

	@Override
	public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
		
		if(sender instanceof Player) {
			Player player = (Player) sender;
			if (player.hasPermission("tutorial.spawn")) {
				if(args.length == 0) {
					
					FileConfiguration config = Main.getPlugin().getConfig();
					World world = Bukkit.getWorld(config.getString("Spawn.World"));
					double x = config.getDouble("spawn.x");
					double y = config.getDouble("spawn.y");
					double z = config.getDouble("spawn.z");
					float yaw = (float) config.getDouble("Spawn.yaw");
					float pitch = (float) config.getDouble("Spawn.Pitch");
					Location location = new Location(world, x, y, z, yaw, pitch);
					player.teleport(location);
					
				}else
					player.sendMessage("§cBitte benutze §6/spanw§c!");
			}else
				player.sendMessage("§cDazu hast du keine Rechte!");
		}
		
		return false;
	}

}

da ich schon andere Commands gemacht habe habe ich in der Main mehr commands stehen und in der plugin.yml:

Main:

package de.tim.tutorial.main;

import org.bukkit.Bukkit;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

import de.tim.tutorial.commands.HealCommand;
import de.tim.tutorial.commands.KitCommand;
import de.tim.tutorial.commands.MessageCommand;
import de.tim.tutorial.commands.SetspawnCommand;
import de.tim.tutorial.commands.SpawnCommand;
import de.tim.tutorial.listeners.JoinListener;

public class Main extends JavaPlugin {

	private static Main plugin;

	public void onEnable() {
		plugin = this;
		
		getCommand("heal").setExecutor(new HealCommand());
		getCommand("kit").setExecutor(new KitCommand());
		getCommand("msg").setExecutor(new MessageCommand());
		getCommand("setspawn").setExecutor(new SetspawnCommand());
		getCommand("spawn").setExecutor(new SpawnCommand());
		
		PluginManager pluginManager = Bukkit.getPluginManager();
		pluginManager.registerEvents(new JoinListener(), this);
	}

	public static Main getPlugin() {
		return plugin;
	}

}

Plugin.yml:
 

name: Tutorial
version: 1.0
main: de.tim.tutorial.main.Main

commands:
   heal:
      description: Dieses Kommando heilt dich!
   kit:
      description: Oeffne das Kit-Inventar!
   msg:
      description: Sende eine Nachricht!
   setspawn:
      description: Setze deinen Spawnpoint!   
   spawn:
      description: Teleportiere dich zum Spawn!
      

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B