[Spigot] [Hilfe!] /gm plugin

Qyber

Mitglied
23 März 2017
1
2
230
23
Hallo Leute wer sich mit Spigot auskennt kann er bitte mir helfen? es funkt nicht :cccc
Code:
package me.Qyber.Commands;

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

import me.Qyber.Main.Main;

public class CMD_GM implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player p = (Player)sender;
        
        if(p.hasPermission("system.admin")){
            if(cmd.getName().equalsIgnoreCase("gm")){
            
                if(args.length == 1){
                    
                if(args[0].equalsIgnoreCase("0")){
                    p.setGameMode(GameMode.SURVIVAL);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);   
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nSURVIVAL §2geändert");
            }
                if(args[0].equalsIgnoreCase("1")){
                    p.setGameMode(GameMode.CREATIVE);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);   
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nCREATIVE §2geändert");
            }
                if(args[0].equalsIgnoreCase("2")){
                    p.setGameMode(GameMode.ADVENTURE);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);   
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nADVENTURE §2geändert");
            }
        
                if(args[0].equalsIgnoreCase("3")){
                    p.setGameMode(GameMode.SPECTATOR);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);   
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nSPECTATOR §2geändert");
                } else {
                    p.sendMessage("§cBitte benutze /gm 0,1,2,3");
        } else {
            p.sendMessage(Main.fehler);
        }

        return true;
    }

}
 
Code:
public class Command_Gamemode implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player p = (Player)sender;
        
            if( cmd.getName().equalsIgnoreCase( "gm" ) ) {
                if( p.hasPermission( "system.admin" ) ) {
                    if( args.length == 0 ) {
                        p.sendMessage("§cNutze bitte §e/gm [0|1|2|3]");
                        return false;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "0" ) ) {
                        p.setGameMode( GameMode.SURVIVAL );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7SURVIVAL §2geändert" );
                        return true;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "1" ) ) {
                        p.setGameMode( GameMode.CREATIVE );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7CREATIVE §2geändert" );
                        return true;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "2" ) ) {
                        p.setGameMode( GameMode.ADVENTURE );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7ADVENTURE §2geändert" );
                        return true;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "3" ) ) {
                        p.setGameMode( GameMode.SPECTATOR );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7SPECTATOR §2geändert" );
                        return true;
                    } else {
                        p.sendMessage( "§cNutze bitte §e/gm [0|1|2|3]" );
                        return false;
                    }
                } else {
                    p.sendMessage( "§cNe, hast keine §7Rechte §cpff." );
                    return false;
                }
            }
                  
                    

        return false;
    }
 
Hallo Leute wer sich mit Spigot auskennt kann er bitte mir helfen? es funkt nicht :cccc
Code:
package me.Qyber.Commands;

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

import me.Qyber.Main.Main;

public class CMD_GM implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player p = (Player)sender;
       
        if(p.hasPermission("system.admin")){
            if(cmd.getName().equalsIgnoreCase("gm")){
           
                if(args.length == 1){
                   
                if(args[0].equalsIgnoreCase("0")){
                    p.setGameMode(GameMode.SURVIVAL);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);  
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nSURVIVAL §2geändert");
            }
                if(args[0].equalsIgnoreCase("1")){
                    p.setGameMode(GameMode.CREATIVE);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);  
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nCREATIVE §2geändert");
            }
                if(args[0].equalsIgnoreCase("2")){
                    p.setGameMode(GameMode.ADVENTURE);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);  
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nADVENTURE §2geändert");
            }
       
                if(args[0].equalsIgnoreCase("3")){
                    p.setGameMode(GameMode.SPECTATOR);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);  
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nSPECTATOR §2geändert");
                } else {
                    p.sendMessage("§cBitte benutze /gm 0,1,2,3");
        } else {
            p.sendMessage(Main.fehler);
        }

        return true;
    }

}
Was ist das für ein Plugin? ^^
 
Danke euch allen :)

Was ist das für ein Plugin? ^^
/gm 0 1 2 3

Code:
public class Command_Gamemode implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player p = (Player)sender;
       
            if( cmd.getName().equalsIgnoreCase( "gm" ) ) {
                if( p.hasPermission( "system.admin" ) ) {
                    if( args.length == 0 ) {
                        p.sendMessage("§cNutze bitte §e/gm [0|1|2|3]");
                        return false;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "0" ) ) {
                        p.setGameMode( GameMode.SURVIVAL );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7SURVIVAL §2geändert" );
                        return true;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "1" ) ) {
                        p.setGameMode( GameMode.CREATIVE );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7CREATIVE §2geändert" );
                        return true;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "2" ) ) {
                        p.setGameMode( GameMode.ADVENTURE );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7ADVENTURE §2geändert" );
                        return true;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "3" ) ) {
                        p.setGameMode( GameMode.SPECTATOR );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7SPECTATOR §2geändert" );
                        return true;
                    } else {
                        p.sendMessage( "§cNutze bitte §e/gm [0|1|2|3]" );
                        return false;
                    }
                } else {
                    p.sendMessage( "§cNe, hast keine §7Rechte §cpff." );
                    return false;
                }
            }
                 
                   

        return false;
    }
Rico, es funkt auch net :c komm ein fehler am ganz untere } und den letzten else -> } else {

Code:
package me.Qyber.Commands;
import org.bukkit.GameMode;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import me.Qyber.Main.Main;
public class CMD_GM implements CommandExecutor {
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player p = (Player)sender;
        
        if(p.hasPermission("system.admin")){
            if(cmd.getName().equalsIgnoreCase("gm")){
            
                if(args.length == 1){
                    
                if(args[0].equalsIgnoreCase("0"))
                    p.setGameMode(GameMode.SURVIVAL);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);   
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nSURVIVAL §2geändert");
                    
                if(args[0].equalsIgnoreCase("1"))
                    p.setGameMode(GameMode.CREATIVE);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);   
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nCREATIVE §2geändert");
                if(args[0].equalsIgnoreCase("2"))
                    p.setGameMode(GameMode.ADVENTURE);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);   
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nADVENTURE §2geändert");
                    
                if(args[0].equalsIgnoreCase("3"))
                    p.setGameMode(GameMode.SPECTATOR);
                    p.playSound(p.getLocation(), Sound.CAT_MEOW, 1, 1);   
                    p.sendMessage(Main.prefix + "§2Dein Spielmodus wurde auf §4§l§nSPECTATOR §2geändert");
                    
                } else {
                    p.sendMessage("§cBitte benutze /gm 0,1,2,3");
                }
            }
        } else {
            p.sendMessage(Main.fehler);
        }
        return true;
    }
}
das ist mein code der obere wahr der zweite der funkzonierte auch net
 
  • Like
Reaktionen: Dadi1
Code:
public class Command_Gamemode implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player p = (Player)sender;
     
            if( cmd.getName().equalsIgnoreCase( "gm" ) ) {
                if( p.hasPermission( "system.admin" ) ) {
                    if( args.length == 0 ) {
                        p.sendMessage("§cNutze bitte §e/gm [0|1|2|3]");
                        return false;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "0" ) ) {
                        p.setGameMode( GameMode.SURVIVAL );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7SURVIVAL §2geändert" );
                        return true;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "1" ) ) {
                        p.setGameMode( GameMode.CREATIVE );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7CREATIVE §2geändert" );
                        return true;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "2" ) ) {
                        p.setGameMode( GameMode.ADVENTURE );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7ADVENTURE §2geändert" );
                        return true;
                    } else if( args.length == 1 && args[0].equalsIgnoreCase( "3" ) ) {
                        p.setGameMode( GameMode.SPECTATOR );
                        p.sendMessage( Main.prefix + "§2Dein Spielmodus wurde auf §7SPECTATOR §2geändert" );
                        return true;
                    } else {
                        p.sendMessage( "§cNutze bitte §e/gm [0|1|2|3]" );
                        return false;
                    }
                } else {
                    p.sendMessage( "§cNe, hast keine §7Rechte §cpff." );
                    return false;
                }
            }
               
                 

        return false;
    }
Ih, ziemlich hässlich! Warum fragst du x-Mal ab, ob die Argumentenlänge 1 ist? 1x reicht aus. Außerdem musst du nichts jedes Mal return true setzen, da eh nichts mehr gecalled wird. (Wird zwar weiterhin durchgangen, aber ist trotzdem hässlich)

@Qyber Normalerweise poste ich keine Codes, aber da ich grad keine Lust mehr auf Schularbeiten habe, habe ich mir mal 'ne Pause gegönnt :D
Bitte schön, probier's hiermit:
Code:
    @Override
    public boolean onCommand( CommandSender sender, Command command, String s, String[] args ) {

        if ( ! ( sender instanceof Player ) ) {
            sender.sendMessage( "Du musst ein Spieler sein!" );
            return true;
        }

        Player player = (Player) sender;

        if ( !player.hasPermission( "gamemode.use" ) ) {
            player.sendMessage( "§cKeine Permissions!" );
            return true;
        }

        if ( args.length == 0 )
            player.sendMessage( "Benutze /gamemode 0|1|2|3" );

        if ( args.length == 1 ) {
            switch ( args[0].toLowerCase() ) {
                case "0": // Hier könntest du zum Beispiel noch "survival" usw. hinzufügen
                    player.setGameMode( GameMode.SURVIVAL );
                    break;

                case "1":
                    player.setGameMode( GameMode.CREATIVE );
                    break;

                case "2":
                    player.setGameMode( GameMode.ADVENTURE );
                    break;

                case "3":
                    player.setGameMode( GameMode.SPECTATOR );
                    break;

                default:
                    player.sendMessage( "Benutze /gamemode 0|1|2|3" );
                    break;

            }
        }

        return true;
    }
Ich empfehle dir, die Programmiersprache "Java" (Grundlagen) anzueignen. Da du das eh nicht machen wirst und einfach nur auf Bukkit-Coding fixierst bist, empfehle ich dir, dass du lernst, wie man Codes aus dem Internet fehlerfrei abschreibt. Das macht dich besser. :)

- Der Code ist nicht getestet -
 
  • Like
Reaktionen: Ich05 und batthomas
Ih, ziemlich hässlich! Warum fragst du x-Mal ab, ob die Argumentenlänge 1 ist? 1x reicht aus. Außerdem musst du nichts jedes Mal return true setzen, da eh nichts mehr gecalled wird. (Wird zwar weiterhin durchgangen, aber ist trotzdem hässlich)

@Qyber Normalerweise poste ich keine Codes, aber da ich grad keine Lust mehr auf Schularbeiten habe, habe ich mir mal 'ne Pause gegönnt :D
Bitte schön, probier's hiermit:
Code:
    @Override
    public boolean onCommand( CommandSender sender, Command command, String s, String[] args ) {

        if ( ! ( sender instanceof Player ) ) {
            sender.sendMessage( "Du musst ein Spieler sein!" );
            return true;
        }

        Player player = (Player) sender;

        if ( !player.hasPermission( "gamemode.use" ) ) {
            player.sendMessage( "§cKeine Permissions!" );
            return true;
        }

        if ( args.length == 0 )
            player.sendMessage( "Benutze /gamemode 0|1|2|3" );

        if ( args.length == 1 ) {
            switch ( args[0].toLowerCase() ) {
                case "0": // Hier könntest du zum Beispiel noch "survival" usw. hinzufügen
                    player.setGameMode( GameMode.SURVIVAL );
                    break;

                case "1":
                    player.setGameMode( GameMode.CREATIVE );
                    break;

                case "2":
                    player.setGameMode( GameMode.ADVENTURE );
                    break;

                case "3":
                    player.setGameMode( GameMode.SPECTATOR );
                    break;

                default:
                    player.sendMessage( "Benutze /gamemode 0|1|2|3" );
                    break;

            }
        }

        return true;
    }
Ich empfehle dir, die Programmiersprache "Java" (Grundlagen) anzueignen. Da du das eh nicht machen wirst und einfach nur auf Bukkit-Coding fixierst bist, empfehle ich dir, dass du lernst, wie man Codes aus dem Internet fehlerfrei abschreibt. Das macht dich besser. :)

- Der Code ist nicht getestet -
Dein Code funktioniert, hab ihn getestet! Deine Programmierweise gefällt mir auch sehr gut.

Mit freundlichen Grüßen
MarksPlays / Markus
 
Zuletzt bearbeitet von einem Moderator:
  • Like
Reaktionen: Haoshoku
Ih, ziemlich hässlich! Warum fragst du x-Mal ab, ob die Argumentenlänge 1 ist? 1x reicht aus. Außerdem musst du nichts jedes Mal return true setzen, da eh nichts mehr gecalled wird. (Wird zwar weiterhin durchgangen, aber ist trotzdem hässlich)

@Qyber Normalerweise poste ich keine Codes, aber da ich grad keine Lust mehr auf Schularbeiten habe, habe ich mir mal 'ne Pause gegönnt :D
Bitte schön, probier's hiermit:
Code:
    @Override
    public boolean onCommand( CommandSender sender, Command command, String s, String[] args ) {

        if ( ! ( sender instanceof Player ) ) {
            sender.sendMessage( "Du musst ein Spieler sein!" );
            return true;
        }

        Player player = (Player) sender;

        if ( !player.hasPermission( "gamemode.use" ) ) {
            player.sendMessage( "§cKeine Permissions!" );
            return true;
        }

        if ( args.length == 0 )
            player.sendMessage( "Benutze /gamemode 0|1|2|3" );

        if ( args.length == 1 ) {
            switch ( args[0].toLowerCase() ) {
                case "0": // Hier könntest du zum Beispiel noch "survival" usw. hinzufügen
                    player.setGameMode( GameMode.SURVIVAL );
                    break;

                case "1":
                    player.setGameMode( GameMode.CREATIVE );
                    break;

                case "2":
                    player.setGameMode( GameMode.ADVENTURE );
                    break;

                case "3":
                    player.setGameMode( GameMode.SPECTATOR );
                    break;

                default:
                    player.sendMessage( "Benutze /gamemode 0|1|2|3" );
                    break;

            }
        }

        return true;
    }
Ich empfehle dir, die Programmiersprache "Java" (Grundlagen) anzueignen. Da du das eh nicht machen wirst und einfach nur auf Bukkit-Coding fixierst bist, empfehle ich dir, dass du lernst, wie man Codes aus dem Internet fehlerfrei abschreibt. Das macht dich besser. :)

- Der Code ist nicht getestet -
Das ist ziemlich sauber geschrieben, aber wieso wird args[0] zu Lowercase gemacht, wenn es eine Zahl sein muss? =)
 
  • Like
Reaktionen: Haoshoku
Ein Alias würde, würde ich sagen, den Job genauso gut tun.

Ungestet:
Code:
command-block-overrides: []
aliases:
   icanhasbukkit:
    - "version $1-"
   gm:
   - "gamemode $1-"
 
  • Like
Reaktionen: batthomas

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop