Jump to content

Bukkit Plugins Programieren!


EpicYT

Empfohlene Beiträge

Hey Leute, sry wenn die Frage hier falsch ist. ich habe vor ein paar Tagen angefangen Bukkit  Plugins zu programmieren. Ich habe jetzt einen Fehler und finde den einfach nicht. Kann mir jemand Helfen ? :D

 

Hier der Code: 

package me.epic.info;

import java.util.HashMap;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;

public class Info extends JavaPlugin implements Listener{
    
    HashMap<String, ItemStack[]> inventory = new HashMap<>();
    
    @Override
    public void onEnable() {
        
        this.getServer().getPluginManager().registerEvents(this, this);
        System.out.println("[Info] Geladen!");
        
    }
    
    @Override
    public void onDisable() {
        System.out.println("[Info] Angehalten!");
    }
    
    public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
         Player p = (Player) sender;
        
         if(cmd.getName().equalsIgnoreCase("info")) {
             p.sendMessage("§4[Info]§cDieser Server läuft auf Bukkit 1.8");
             p.sendMessage("§4[Info]§cAuf einem Linux-Server");
             return true;
         }
         if (cmd.getName().equalsIgnoreCase("clear")) {
             if (p.hasPermission("info.clear")) {
                 p.getInventory().clear();
                 p.sendMessage("§4[Info]§c Dein Inventar wurde Gelöscht!");
                 return true;
             }   
             
         }
         
         if(cmd.getName().equalsIgnoreCase("daten")) { 
             if (args.length == 0)
                 p.sendMessage("§4[Info] §bNutze </daten> YouTube // Skype");
             return true;
             
             if(args[0].equalsIgnoreCase("youtube")) {
                 p.sendMessage("§fYou§cTube §bChannel vom Developer: YouTube
                 return true;
             }
             if (args[0].equalsIgnoreCase("skype")) {
                 p.sendMessage("§bSkype vom Developer: julian22.09.03");
                 return true;     
             } else { 
                 p.sendMessage("§4[Info] §bNutze </daten> YouTube // Skype");
                 return true;
                  
             }
         } else {
             p.sendMessage("§4[Info] §bNutze </daten> YouTube // Skype");
             return true;
             
             
         }
         if (cmd.getName().equalsIgnoreCase("inventar")) {
             if (args[0].equalsIgnoreCase("speichern")) {
                 p.sendMessage("[Info] Dein inventar wurde Gespeichert! Du kannst es Jeder zeit Abrufen!");
                 inventory.put(p.getName(), p.getInventory().getContents());
                 p.getInventory().clear();
                 return true;
         }
         if (args[0].equalsIgnoreCase("abrufen")) {
             p.sendMessage("[Info] Du hast dein Inventar wieder!");
             ItemStack[] contents = inventory.get(p.getName());
             p.getInventory().setContents(contents);
             return true;
         }
         
         
     return true;
      
        
    }
    
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        if(p.hasPermission("info.join")) {
            e.setJoinMessage("§4" + p.getName() + "§c Hat den Server betreten!");
            
        } else {
            e.setJoinMessage("§8" + p.getName() + "§7 Hat den Server betreten!");
        }
        
    }
    @EventHandler
    public void onQuit(PlayerQuitEvent e) {
        Player p = e.getPlayer();
        if(p.hasPermission("info.leave")) {
            e.setQuitMessage("§4" + p.getName() + "§c Hat den Server verlassen!");
            
        } else {
            e.setQuitMessage("§8" + p.getName() + "§7 Hat den Server verlassen!");
        }
            
        
            
            
            
        }
        
        
    }

 

 

Unterstrichen wird mir return false;  

Viel dank schonmal Voraus :D

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

1. Nutze bitte den Code-Tag des Forums, wenn du Code postest, das macht das lesen um einiges einfacher.

2. Schreibe bitte bei einem Fehler wenn möglich die Zeile dazu, wo dein Fehler auftritt, denn dein "return false;" existiert in deinem Code nicht.

3. Schau dir mal folgende Zeile an:

    p.sendMessage("§fYou§cTube §bChannel vom Developer: YouTube

Ich hoffe, du siehst den Fehler. ;)

 

-Yuki

 

PS: Falls du den fehler nicht direkt siehst, da fehlt das schließen, also ein Anführungszeichen, eine Klammer und ein Semikolon.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B