[Hilfe] onPlayerJoin Detection klappt nicht

07/23/2013 17:45 themrdomi#1
Hallo, ich habe mich ein wenig informiert vonwegen dem Bukkit onPlayerJoin Event und habe etwas kleines Programmiert, jedoch funktioniert es nicht, irendwie.
Ich würde mich über Hilfe sehr freuen ;)

Code:
Code:
package me.themrdomi.tester;

import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Tester extends JavaPlugin implements Listener{

	public void OnEnable() {
		this.getServer().getPluginManager().registerEvents(this, this);
		System.out.println("Tester aktiviert!");
	}
	
	public void OnDisable() {
		System.out.println("Tester deaktiviert!");
	}
	@EventHandler(priority = EventPriority.NORMAL) 
	public void onPlayerJoin(PlayerJoinEvent e) {
		Player p = e.getPlayer();
		e.setJoinMessage(ChatColor.GREEN + p.getName() + ChatColor.WHITE + "hat das Spiel betreten.");
	}
	@EventHandler(priority = EventPriority.NORMAL) 
	public void onPlayerQuit(PlayerQuitEvent e) {
		Player p = e.getPlayer();
		e.setQuitMessage(ChatColor.GREEN + p.getName() + ChatColor.WHITE + "Hat " + ChatColor.RED + "CARBONCORE" + ChatColor.WHITE + " verlassen!");
	}
}
LG Dominik
07/23/2013 19:38 herlex#2
Quote:
Originally Posted by themrdomi View Post
Hallo, ich habe mich ein wenig informiert vonwegen dem Bukkit onPlayerJoin Event und habe etwas kleines Programmiert, jedoch funktioniert es nicht, irendwie.
Ich würde mich über Hilfe sehr freuen ;)

Code:
Code:
package me.themrdomi.tester;

import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Tester extends JavaPlugin implements Listener{

	public void OnEnable() {
		this.getServer().getPluginManager().registerEvents(this, this);
		System.out.println("Tester aktiviert!");
	}
	
	public void OnDisable() {
		System.out.println("Tester deaktiviert!");
	}
	@EventHandler(priority = EventPriority.NORMAL) 
	public void onPlayerJoin(PlayerJoinEvent e) {
		Player p = e.getPlayer();
		e.setJoinMessage(ChatColor.GREEN + p.getName() + ChatColor.WHITE + "hat das Spiel betreten.");
	}
	@EventHandler(priority = EventPriority.NORMAL) 
	public void onPlayerQuit(PlayerQuitEvent e) {
		Player p = e.getPlayer();
		e.setQuitMessage(ChatColor.GREEN + p.getName() + ChatColor.WHITE + "Hat " + ChatColor.RED + "CARBONCORE" + ChatColor.WHITE + " verlassen!");
	}
}
LG Dominik
wer soll den die nachricht erhalten? der gesamte server? oder nu die gejointe person?

wenn du den gesamten server anschreiben willst, dann ersetz e.setJoin/QuitMessage mal durch:

Code:
Bukkit.broadcast(ChatColor.GREEN usw.)
wenn es nur an den User gehen soll, welcher gejoint ist:

Code:
p.sendMessage("Message")
Greetz HerleX
07/23/2013 20:08 themrdomi#3
hmm, geht beides leider nicht :(
Aber trotzdem Danke
07/23/2013 20:18 ComputerBaer#4
Das sollte eigentlich schon so stimmen, kann jedenfalls keinen Fehler entdecken.

Kommt irgendein Error? Ich gehe mal nicht davon aus.
Geht es auf einem Testserver, auf dem nur dein Plugin läuft? Wenn ja, dann verhindert/überschreibt ein anderes Plugin deine Nachricht.

Füg mal zum Testen in die beiden Events noch Konsolenausgaben hinzu, dann kannst du sehen, ob die Events ausgelöst werden, oder nicht.

Edit:
Hab den Fehler wahrscheinlich doch gefunden: Wo hast du denn das OnEnable und OnDisable her?
Richtig wäre es so:
Code:
	@Override
	public void onEnable() {
		this.getServer().getPluginManager().registerEvents(this, this);
		System.out.println("Tester aktiviert!");
	}
	
	@Override
	public void onDisable() {
		System.out.println("Tester deaktiviert!");
	}
07/23/2013 20:30 themrdomi#5
Ohh, vielen Dank jetzt gehts, das mit dem onEnable und onDisable hatte ich aus irgendeinem Tutorial (sehr böser Youtuber!!! :D) Naja, ok Danke :))