kostenloser Webspace werbefrei: lima-city


eigenes Bukkit Plugin einbinden

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    adlerdesign

    adlerdesign hat kostenlosen Webspace.

    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

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hurricane3991

    hurricane3991 hat kostenlosen Webspace.

    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.
  4. Ich würde mich zu anderen Minecraft Foren gehen, weil die es besser wissen :)
  5. Kannst du mal die Serverlogs reinstellen?
    Erscheint das "Info enabled"?
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!