Intellij Teleport- command einbauen(Java und Maven)?
package system.Commands;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.YamlConstructor;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
import system.system.Main;
import system.vanish.Vanish;

import java.util.Vector;

public class VanishCommand implements CommandExecutor {

    @Override
    public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
        Vanish vanish = Main.getInstance().getVanishManager();



        if (sender instanceof Player) {
            Player player = (Player) sender;
            Location loc = null;
            if (vanish.isVanished(player)) {


                vanish.setVanished(player, false);
                player.setGameMode(GameMode.SURVIVAL);
                sender.sendMessage(ChatColor.GOLD + "Manetti is raus");
                assert loc != null;
                player.teleport(loc);


            } else {
                vanish.setVanished(player, true);

                loc = player.getLocation();

                player.setGameMode(GameMode.CREATIVE);
                sender.sendMessage(ChatColor.GOLD + "Support-Mode");


            }
            return true;


        }

        return false;
    }
}

Ich habe einen Vanish Command programmiert und möchte das wenn der Player den Command ausführt dass sich dann seine Coordinaten gemerkt werden und wenn er ihn noch einmal ausführt und ent-vanished wird er wieder zu den gemerkten Coordinaten teleportiert wird. Aber der Oben zu sehende Code funktioniert leider nicht.

programmieren, Java, Minecraft, IntelliJ IDEA
Bei einem Minecraft Plugin einen Spieler genau definieren?

Hey also ich fang mal direkt an ^^

das ist mein Code für ein gamemode command. ich code in java und mit IntelliJ IDEA:

package de.likeluaks.likelukas.dommands;

import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class DoCommand implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (!(sender instanceof Player)){
            sender.sendMessage(ChatColor.BOLD + "du musst ein Spieler sein" );
            return false;
        }

        Player player = (Player) sender;
        if (args.length == 1){
            if (args[0].equalsIgnoreCase("1")){
                player.setGameMode(GameMode.CREATIVE);
                player.sendMessage(ChatColor.BOLD + "Du bist nun im Creative Modus!");
            }else if (args[0].equalsIgnoreCase("2")){
                player.setGameMode(GameMode.SURVIVAL);
                player.sendMessage(ChatColor.BOLD + "Du bist nun im Survival Modus!");
            }else if (args[0].equalsIgnoreCase("3")){
                player.setGameMode(GameMode.SPECTATOR);
                player.sendMessage(ChatColor.BOLD + "Du bist nun im Spectator Modus!");
            }else {
                sender.sendMessage(ChatColor.RED + "Entweder 1,2 oder 3 Entscheide dich!");

            }

        }else {
            sender.sendMessage(ChatColor.RED + "Entweder 1 oder 2 Entscheide dich!");
        }
        return false;
    }
}

was ich nun wollen würde ist es das der Spieler bestimmt wird damit meine ich das wenn ich den befehl eingebe nicht ich im gamemode versetzt werde sondern z.b. PufferKeks also /gm 1 und dann wird PufferKeks in den gamemode versetzt ich hoffe das ich das relative gut erklären konnte ich freue mich auf Antworten ^^

Lg. Lukas

Computer, programmieren, Minecraft, Plug-in

Meistgelesene Beiträge zum Thema Minecraft