EpicYT Posted January 27, 2016 Posted January 27, 2016 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 ? 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
Yuki Posted January 27, 2016 Posted January 27, 2016 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now