Jump to content

Bukkit Plugins Programieren!


EpicYT
 Share

Recommended Posts

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 to comment
Share on other sites

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 to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B
B