• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Event wenn ein Spieler "durch" einen bestimmten Block fällt

Masiwo

Redstoneengineer
Registriert
28 April 2013
Beiträge
40
Diamanten
0
Minecraft
blotiu
Hallo liebe Community,

ich bin gerade dabei ein faldown Plugin für meinen Server zu schreiben (NETZWERK !!!! ).
Dazu habe ich momentan folgende Frage:
Wie kann ich , wenn die Player durch die endercrystals fallen (Die ich manuell vorher in eine sich resettende map spawne ) eine funktion aufrufen und den betroffenen endercrystal löschen ?
Es wäre wirklich toll, wenn ihr mir helfen könntet.

Danke für Antworten

LG Daniel
 
Zuletzt bearbeitet:

Paulomart

Schafhirte
Registriert
3 November 2013
Beiträge
147
Diamanten
0
Minecraft
Paulomart
PlayerMoveEvent -> player.getNearbyEntities(x, y, z) -> nach EnderCristal suchen, diesen entfernen

Code:
@EventHandler
	public void onPlayerMove(PlayerMoveEvent event){
		Player player = event.getPlayer();
                for (Entity entity : player.getNearbyEntities(x, y, z)){ //RADIUS
			if (entity instanceof EnderCrystal){
				entity.remove();
			}
                 }
          }
		}
 

Baba43

Ehem. Teammitglied
Ehem. Teammitglied
Registriert
5 November 2012
Beiträge
869
Diamanten
60
Minecraft
baba43
Der Spieler muss doch durch den Block fallen oder nicht?

Dann würde ich direkt den Block des PlayerMoveEvents auswerten und nicht für jedes Event auch noch den Umkreis durchsuchen.

Außerdem ist es in der Regel lohnenswert, vorher zu prüfen, ob sich die Werte überhaupt nennenswert geändert haben, also ob der Spieler sich überhaupt um einen Block bewegt hat.

Vielleicht gibt es aber generell ein besseres Event dafür.. muss man halt mal in die Dokumentation schauen ;)
PlayerMoveEvent ist immer schlecht.

/edit
Ich würds mal mit einem von denen versuchen
http://jd.bukkit.org/dev/apidocs/org/bukkit/event/player/PlayerPortalEvent.html
http://jd.bukkit.org/beta/apidocs/org/bukkit/event/player/PlayerTeleportEvent.html
 
Zuletzt bearbeitet:

Baba43

Ehem. Teammitglied
Ehem. Teammitglied
Registriert
5 November 2012
Beiträge
869
Diamanten
60
Minecraft
baba43
Nein ich hab den Titel geändert.. hab ichs falsch gemacht? :eek:

/edit
Oh ich hab mich wohl verlesen.. dann nehme ich die Sache mit dem Portal natürlich zurück.
 
Zuletzt bearbeitet:
Oben