#Is not working

4 messages · Page 1 of 1 (latest)

uncut marsh
#

Bitte mach mir ein Skin system command + deutsch + von dir gemacht + code + Minecraft + progammieren
Gerne! Hier ist ein Beispiel für einen Skin-System-Command für Minecraft, den ich in Java geschrieben habe:

Copy code
import java.util.ArrayList;
import java.util.List;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabExecutor;
import org.bukkit.entity.Player;

public class SkinCommand implements TabExecutor {

private List<String> skins = new ArrayList<>();

@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    if (sender instanceof Player) {
        Player player = (Player) sender;
        if (args.length == 1) {
            String skinName = args[0];
            if (skins.contains(skinName)) {
                player.setSkin(skinName);
                player.sendMessage("Dein Skin wurde erfolgreich auf '" + skinName + "' geändert.");
            } else {
                player.sendMessage("Dieser Skin ist nicht verfügbar.");
            }
        } else {
            player.sendMessage("Bitte gib einen Skin-Namen an.");
        }
    } else {
        sender.sendMessage("Dieser Befehl kann nur von Spielern ausgeführt werden.");
    }
    return true;
}
#

@Override
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) {
if (args.length == 1) {
List<String> matches = new ArrayList<>();
String search = args[0].toLowerCase();
for (String skin : skins) {
if (skin.toLowerCase().startsWith(search)) {
matches.add(skin);
}
}
return matches;
}
return null;
}

public void addSkin(String skinName) {
    skins.add(skinName);
}

}

Dieser Code definiert eine Klasse namens SkinCommand, die das TabExecutor-Interface implementiert. Sie enthält eine Liste von Skin-Namen, die dem Spieler zur Verfügung stehen, und eine onCommand-Methode, die aufgerufen wird, wenn der Spieler den Befehl /skin ausführt. Die Methode überprüft, ob der Sender des Befehls ein Spieler ist und ob ein Skin-Name angegeben wurde. Wenn dies der Fall ist, wird der Skin des Spielers auf den angegebenen Skin geändert und eine Bestätigungsnachricht an den Spieler gesendet. Wenn der Skin nicht verfügbar ist oder kein Skin-Name angegeben wurde, wird eine Fehlermeld

#

package de.geldsystem.Commands;

import java.util.ArrayList;
import java.util.List;

import java.util.ArrayList;
import java.util.List;

import org.bukkit.Bukkit;
import org.bukkit.command.*;
import org.bukkit.entity.Player;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabExecutor;
import org.bukkit.entity.Player;

public class Skin implements TabExecutor {

    private List<String> skins = new ArrayList<>();

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (sender instanceof Player) {
            Player player = (Player) sender;
            if (args.length == 1) {
                String skinName = args[0];
                if (skins.contains(skinName)) {
                    player.setSkin(skinName);
                    player.sendMessage("Dein Skin wurde erfolgreich auf '" + skinName + "' geändert.");
                } else {
                    player.sendMessage("Dieser Skin ist nicht verfügbar.");
                }
            } else {
                player.sendMessage("Bitte gib einen Skin-Namen an.");
            }
        } else {
            sender.sendMessage("Dieser Befehl kann nur von Spielern ausgeführt werden.");
        }
        return true;
    }
#

@Override
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) {
if (args.length == 1) {
List<String> matches = new ArrayList<>();
String search = args[0].toLowerCase();
for (String skin : skins) {
if (skin.toLowerCase().startsWith(search)) {
matches.add(skin);
}
}
return matches;
}
return null;
}

    public void addSkin(String skinName) {
        skins.add(skinName);
    }
}