Wenn ein Spieler über einen bestimmten Block läuft, etwas bestimmtes ausführen

Status
Für weitere Antworten geschlossen.

JaBex_

Mitglied
27 März 2016
11
48
268
Heyho,

Wie ihr dem Titel schon entnehmen könnt, möchte ich, dass - sobald ein Spieler über bspw. einen Emerald-Block läuft, ein bestimmtes Ereignis aufgeführt wird.
Nur habe ich keinerlei Anhaltspunkte, und auch Google konnte mir nicht wirklich helfen.

Ich freue mich über jede Antwort,
danke im Voraus :)
 
Danke für diese konstruktive und hilfreiche Antwort.
Nein mal im Ernst, was ist daran jetzt bitte unnötig?
Außer deine Antwort, ist hier eher nichts überflüssig.
Hm ich würde sagen dass kann man in JRE mit "When Player" oder sowas könnte aber auch im Command-Block mit "Testfor" probieren - Keine Ahnung xD
 
  • Like
Reaktionen: JaBex_
Mithilfe vom PlayerMoveEvent bekommst du den Ort an den der Spieler läuft. Und dann nimmst du den Ort, subtrahierst 1 von der Y-Koordinate und holst dir den Block dort. Dann schaust du ob es ein Emerald ist.

Was in dem Fall für dich wichtig ist:

PlayerMoveEvent:
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerMoveEvent.html#getTo()
Block an Location bekommen:
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Location.html#getBlock()
Typ des Blocks bekommen:
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/Block.html#getType()

Mir fällt kein besserer Weg ein, mein Vorschlag hört sich aber ziemlich uneffizient an.
 
  • Like
Reaktionen: IntroloHD und JaBex_
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop