Hi @red51,
es wäre super, wenn es ein PlayerTeleportEvent gibt.
Wann wird er ausgelöst?
Wenn man viva Befehl, GUI oder API (z.B. player.setPosition(Vector3f pos) die Position des Spielers ändern will.
Wass soll der Event zurück geben?
- Position des neuen Ortes
- Player
- Alte Position
Weiteres:event.setCancelled()
Wofür wird dieser Event gebraucht?
Um z.B. zu Prüfen, ob sich ein Spieler in eine Area Teleportiert. Denn sonst gibt es nämlich ein Problem.
Wenn PlayerEnterAreaEvent auf event.setCancelled(true) steht, kann sich die Spieler in der Area nicht mehr bewegen, da bei einer Teleportation das PlayerEnterAreaEvent nicht ausgelöst wird. Erst, wenn der Spieler sich bewegt. Der Admin muss ihn dann aus der Area rausteleportieren, damit sich der Spieler bewegen kann.
Dass könnte man mit diesem Event verhindern und z.B. eine Meldung zurück geben: "Du kannst dich dort nicht hinteleportieren, da diese Area sperrt ist."
Und das schönste: Da es ja auch für die API gild, werden auch Teleport-Plugins berücksichtigt.