• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Wie kann ich diese zwei Befehle unter nur einem Command nutzen?

Kraetzy

Redstoneengineer
Registriert
16 Dezember 2017
Beiträge
41
Alter
22
Diamanten
250
Minecraft
MinesuchtBOT
Würde gerne beide Befehle nur mit /f nutzen, wie mache ich das?

Code:
package fraktion_allgemein;

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

import net.md_5.bungee.api.ChatColor;

public class FraktionsChat implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] args) {
         Player p = (Player) sender;
        
            if (p.hasPermission("system.polizei")) {
    
                if (args.length > 0) {
                     String message = "";
                     for (int i = 0; i < args.length; i++) {
                         message += args[i] + " ";
                    }
    
                    for (Player team : Bukkit.getOnlinePlayers()) {
                        if (team.hasPermission("system.polizei")) {
                            team.sendMessage("§9Polizist §8| §9" + p.getName() + " §8» §7" + ChatColor.translateAlternateColorCodes('&', message));
    
                        }
                        }
                    }
                } else if(p.hasPermission("system.fbi")) {
                      if (args.length > 0) {
                          String message = "";
                          for (int i = 0; i < args.length; i++) {
                              message += args[i] + " ";
                         }
         
                         for (Player team : Bukkit.getOnlinePlayers()) {
                             if (team.hasPermission("system.fbi")) {
                                 team.sendMessage("§9Agent §8| §9" + p.getName() + " §8» §7" + ChatColor.translateAlternateColorCodes('&', message));
         
                             }
                             }
                         }
                }
    
           
       
       
        return false;
    }

}
 
F

Figz

Guest
Was erstmal fehlt wäre bei beiden if-Abfragen das "return true", wenn diese dann erfolgreich ausgeführt wurden.

Anonsten sehen ich kein Problem damit. Wenn jemand den command /f eingibt und dann eine der beiden Permissions hat, wird der Code ausgeführt.

Natürlich ist zu beachten, wenn ein Spieler beide Permissions hat, würde die erste Abfrage zutreffen, ausgeführt werden und die zweite nicht mehr.
Und ich denke das wird bestimmt dein Fehler sein. Du hast dem Spieler beide Permissions zum Ttesten gegeben. Nimm dem Spieler die Permission
""system.polizei"" weg und TADA
 
Oben