Plugin Programmierung Messages

07/28/2013 20:21 themrdomi#1
Hallo, ich wollte fragen, wie ich einen Spieler kicken kann, oder zum Beispiel verhindern kann das weitere Spielere joinen, und diese dann eine bestimmte Nachricht angezeigt bekommen, wenn sie probieren zu joinen. Falls ihr nicht wisst was ich meine, probiert mal auf ein laufendes Spiel von hg-pvp.de zu joinen, so etwas meine ich.

LG
Dominik
07/28/2013 21:43 Kante'#2
[Only registered and activated users can see links. Click Here To Register...]

Das sollte dich eigentlich zum Erfolg bringen, solang du ein bisschen Java kannst..
07/28/2013 22:50 themrdomi#3
Ok cool danke,
und kannst du mir viellecht noch zeigen wie ich das ganze anwende bitte, weil aus dem Thread von Bukkit werd ich irgendwie nicht ganz schalu O.o
Ich will einfach eine Message abgeben wenn jemand das Spiel joint.

LG
Dominik
07/28/2013 22:51 Floppy012#4
Code:
	@EventHandler
	public void onPreLogin(PlayerPreLoginEvent e){
		e.disallow(Result.KICK_OTHER, "Kicknachricht");
	}
Kleine erklärung: Diese 4 Zeilen sorgen dafür, dass ein Spieler sobald er sich auf dem Server einloggt wieder mit der Kicknachricht "Kicknachricht" gekickt wird. Um die Nachricht zu ändern das Wort in den Anführungszeichen ändern.

Da ist eine ganz Einfache Version :)


Mit freundlichen Grüßen

Floppy012
07/28/2013 23:27 themrdomi#5
Danke für den Code, allerdings unterstreicht eclipse bei mir KICK_OTHER und zeigt an: KICK_OTHER cannot be resolved or is not a field

LG
Dominik

Hmm, also mein Code sieht nun folgendermaßen aus:
Code:
import org.bukkit.event.Event.Result;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerPreLoginEvent;
import org.bukkit.plugin.java.JavaPlugin;

@SuppressWarnings("deprecation")
public class main extends JavaPlugin implements Listener{

	@Override
	public void onEnable() {
		this.getServer().getPluginManager().registerEvents(this, this);
		System.out.println("Kicker aktiviert!");
	}
	
	@Override
	public void onDisable() {
		System.out.println("Kicker deaktiviert!");
	}
	@SuppressWarnings("deprecation")
	@EventHandler
	public void onPreLogin(PlayerPreLoginEvent e){
		e.disallow(Result.KICK_OTHER, "Kicknachricht");
	}


}
LG
Dominik
07/28/2013 23:41 Kante'#6
Hmm, du solltest lieber erstmal Grundlagen an Java + Bukkit zulegen, bevor du damit anfängst zu programmieren.

-----

Liegt daran, dass sie deprecated(veraltet) sind. Habe ausversehen den falschen Link gepostet..
[Only registered and activated users can see links. Click Here To Register...]

Naja, hier der Code:
Code:
	@EventHandler
	public void onPreLogin(AsyncPlayerPreLoginEvent e){
		e.disallow(AsyncPlayerPreLoginEvent.Result.KICK_OTHER, "msg");
	}
}
07/29/2013 00:01 Floppy012#7
Hmm... komisch komisch. Arbeitest du mit dem neusten Dev Snapshot für 1.6.2? Habs grad mal probiert. Funktioniert bei mir einwandfrei.

Btw. Das "@SuppressWarnings("deprecation")" Brauchst du nicht mehr über onPreLogin da du es schon am anfang deiner Datei stehen hast.

Mit freundlichen Grüßen

Floppy
07/29/2013 00:04 Kante'#8
Quote:
Originally Posted by Floppy012 View Post
Hmm... komisch komisch. Arbeitest du mit dem neusten Dev Snapshot für 1.6.2? Habs grad mal probiert. Funktioniert bei mir einwandfrei.

Btw. Das "@SuppressWarnings("deprecation")" Brauchst du nicht mehr über onPreLogin da du es schon am anfang deiner Datei stehen hast.

Mit freundlichen Grüßen

Floppy
Ja, habe irgendeinen Dev Snapshot..

Geht es bei dir überhaupt, wenn du es ingame probierst?
Weil, wenn es veraltet ist, sollte es eig. nicht mehr gehen.
07/29/2013 00:13 Floppy012#9
Funktioniert habs eben ausprobiert. Server sowie meine DEV Snapshot sind grade frisch runtergeladen. Aber er zeigt halt an, dass die Funktion veraltet ist.

@themrdomi
Hier sind ein Paar nützliche Links bezüglich Plugin programmierung:

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...] (Anfangs schwer zu verstehen aber irgenwann ist es ganz einfach)

Mit freundlichen Grüßen

Floppy