kann mir
jmd. zeigen wie ich am besten ein Plugin erstelle,
das für Bukkit server
orientieren möchte ich mich, das ich ein Remote Redstone Plugin erstelle
Mfg
.NoThx
Nachtrag:
Ich ahbe mir nun ein paar tutorials auf Youtube angeschaut und habe jeze nur ein Problem: mein plugin "redstone" wir beim server start nicht geladen weil ein fehler auftritt:
redstone.java:#
Code:
package me.krank.redstone; 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.PluginDescriptionFile; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; public class redstone extends JavaPlugin { private BasicPlayerListener playerListener = null; @Override public void onDisable ( ) { System.out.println("[REDSTONE]Disable!"); } @Override public void onEnable () { this.playerListener = new BasicPlayerListener(); registerHooks(); PluginDescriptionFile pdfFile = this.getDescription(); System.out.println("[REDSTONE]Plugin V" + pdfFile.getVersion() + " Enabled!"); } @Override public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) ( if (!(sender instanceof Player)) ( return false; ) Player p = (Player) sender; if (cmd.getName().equalsIgnoreCase("info")) ( if (!(args.length != 0)) ( return false; ) p.sendMessage(ChatColor.GREEN + "Plugin Command Erfolgreich!"); return true; ) if (cmd.getName().equalsIgnoreCase("heali")) ( if (!(args.length != 0)) ( return false; ) p.setHealth(20); p.sendMessage(ChatColor.GOLD + "Healed!"); return true; return false; ) public 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); } }
Code:
name: redstone main me.krank.redstone.redstone version: 1.0 website: http://planetcraft.de author: krank description: > First Plugin by 2krank4you commands: info: description: info usage: /<command> heali: description: heal player usage: /<command>
Code:
package me.krank.redstone; 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 BasicPlayerListener extends PlayerListener { private redstone plugin = null; public void BasicPlayerlistener(redstone Plugin) { this.plugin = plugin redstone; } public void onPlayerJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); e.setJoinMessage("Der Spieler" + p.getName() + "hat den Server Betreten."); } public void onPlayerChat(PlayerChatEvent e) { Player p = e.getPlayer(); p.sendMessage(ChatColor.GREEN + "Nachricht Gesendet!); } }
Weiß einer wo der fehler herkommt^^?