Minecraft Bukkit Programmieren

06/03/2011 22:21 .NoThx#1
HeyHo,
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);
	    }
		
		
	
}
plugin.yml
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>
BasicPlayerListener.java
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^^?
08/11/2011 15:26 ksaad#2
Hallo Lieber User von Epvp,
Dein @override ist zu weit Verrügt das der server @override überspringt
ich bin zwar kein richtiger plugin macher aber als anfänger kann ich dir dabei helfen
08/11/2011 15:55 dr0n3#3
Die Fehlermeldung würde helfen ^^
08/11/2011 15:57 Chrizz1997#4
Was soll das für ein plugin werden/sein?
08/11/2011 17:26 Sui2k#5
Falscher Bereich .. das gehört hier net hin !
08/11/2011 19:36 dr0n3#6
Datum ;D