• 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!

Zweiter Command

Anonymo

Kuhfänger
Registriert
8 Februar 2015
Beiträge
66
Diamanten
0
Hallo,
ich probiere mich in letzter Zeit im Plugins programieren und habe immer wieder ein Problem:

Code:
package me.enderelf.skypvp;

import org.bukkit.GameMode;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin implements Listener{
   
   @Override
   public void onEnable() {
     this.getServer().getPluginManager().registerEvents(this,  this);
     System.out.println("[Ender-System]Plugin erfolgreich aktiviert!");
     
   }

   @Override
   public void onDisable() {
     System.out.println("[Ender-System] Plugin erfolgreich deaktiviert!");
     
   }
   
   public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
   
    Player p = (Player) sender;
     
     if(cmd.getName().equalsIgnoreCase("clear")) {
       if(p.hasPermission("SkyPvP.clear")) {
         p.getInventory().clear();
         p.sendMessage("§8[SkyPvP] §6Dein Inventar wurde geleert!");
         return true;
       }
       if(cmd.getName().equalsIgnoreCase("gm1")) {
         if(p.hasPermission("SkyPvP.gm1")) {
           p.setGameMode(GameMode.CREATIVE);
           p.sendMessage("§8[SkyPvP] §6Du bist jetzt im Creativ-Modus!");
           return true;
       }
       }
     }
     return false;      
   }
}
Wenn ich /clear eingebe kommt alles richtig raus,
doch wenn ich /gm1 eingebe kommt immer nur in weißer schrift im chat /gm1
Es kommt in der Konsole keine Fehlermeldung.

Trotzdem nochmal die Plugin.yml:
Code:
name: SkyPvP
version: 1.0
main: me.enderelf.skypvp.main
author: EnderElf
commands:
  clear:
  description: Loescht dein Inventar
  usage: /<command>
  gm1:
  description: Aendert deinen Modus in Creativ!
  usage: /<command>
 

Alphy

Miner
Registriert
20 Dezember 2013
Beiträge
167
Diamanten
0
Code:
if(cmd.getName().equalsIgnoreCase("clear"))
{
    if(p.hasPermission("SkyPvP.clear"))
    {
        p.getInventory().clear();
        p.sendMessage("§8[SkyPvP] §6Dein Inventar wurde geleert!");
        return true;
    }
}
if(cmd.getName().equalsIgnoreCase("gm1"))
{
        if(p.hasPermission("SkyPvP.gm1"))
        {
            p.setGameMode(GameMode.CREATIVE);
            p.sendMessage("§8[SkyPvP] §6Du bist jetzt im Creativ-Modus!");
            return true;
        }
    }

Das muss so ausehen!
Du hast erst abgefragt ob der Command "/Clear" ist und wnn das so IST, DANN hast du gefragt ob der command "/gm1" ist und somit ist es unmöglich den Command zu benutzen!

Ich hab oben die richtige verkapslung geschrieben!


Hoffe Ich konnte helfen!
LG
Kronos197
 
Oben