eigenes Bukkit Plugin einbinden
lima-city → Forum → Programmiersprachen → Java
bauch
code
import
info
leben
magen
methode
null
ordner
parameter
private info
sagen
sender
server
spieler
string
system
type
vorstellen
wissen
-
Hallo,
ich habe angefangen ein kleines Plugin zu erstellen und habe es auch schon zu einer ja Datei gemacht
also wen ich das Plugin in den Plugin Ordner mache und den server strate findet er das irgend wie net. wollte es erst bei GitHub reinstellen aber ich weiss net wie man dort etwas hochläd hier erstmal der Code waru auch immer das nicht geht
die INFO.java
package me.JoKaBo.Info; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.Event.Priority; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; public class Info extends JavaPlugin { private InfoPlayerListener PlayerListener = null; @Override public void onDisable(){ System.out.println("Info Desable"); } @Override public void onEnable() { this.PlayerListener = new InfoPlayerListener(this); registerHooks(); System.out.println("Info Enable"); } @Override public boolean onCommand(CommandSender sender, Command cmd, String comanndlable, String[] args) { if (!(sender instanceof Player)) { return false; } Player p = (Player) sender; if (cmd.getName().equalsIgnoreCase("Narung")) { if (!(args.length != 0)) { return false; } p.setFoodLevel(20); p.sendMessage(ChatColor.RED + "Dein Bauch Wurde Gefült"); return true; } if (cmd.getName().equalsIgnoreCase("Leben")) { if (!(args.length != 0)) { return false; } p.setHealth(20); p.sendMessage(ChatColor.RED + "Deine Leben wurden aufgefüllt"); return true; } return false; } private void registerHooks() { PluginManager pm = this.getServer().getPluginManager(); pm.registerEvent(Event.Type.PLAYER_JOIN, PlayerListener, Priority.Highest, this); pm.registerEvent(Event.Type.PLAYER_CHAT, PlayerListener, Priority.Highest, this); } }
hier die InfoPlayerListener
package me.JoKaBo.Info; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerChatEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerListener; public class InfoPlayerListener extends PlayerListener { private Info plugin = null; public InfoPlayerListener(Info plugin) { this.plugin = plugin; } public void onPlayerJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); e.setJoinMessage(ChatColor.GREEN + "Der Spieler" + p.getName() + "Hat den server Betreten"); } public void onPlayerJoin(PlayerChatEvent e) { Player p = e.getPlayer(); p.sendMessage(ChatColor.GREEN + "Der Spieler" + p.getName() + "Hat den server Betreten"); } }
und die plugin.yml
name:Info main:me.JoKaBo.Info.Info version:1.0 website:http://www.moeracraft.lima-city.de author:JoKaBo description:Das ist ein Info Plugin Narung: commands: Narung: description:Füllt den Magen usage: /<command> Leben: description:Füllt deine leben usage: /<command>
were toll wen mir jemand sagen kann was ich falsch gemacht habe
mit freundlichen grüßen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also ohne zu wissen was er genau nicht findet (die Fehlermeldung wäre an der Stelle sehr hilfreich) könnte ich mir vorstellen, dass er sich darüber beschwert dass du keine onPlayerChat() Methode definierst, aber ein onPlayerChat Event registrierst. Also die Methode die als Parameter PlayerChatEvent erwartet sollte auch onPlayerChat() heißen.
Warum du dem Spieler selbst sagen willst, dass er gerade den Server betreten hat ist mir allerdings ein Rätsel. -
Ich würde mich zu anderen Minecraft Foren gehen, weil die es besser wissen :)
-
Kannst du mal die Serverlogs reinstellen?
Erscheint das "Info enabled"? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage