[SPIGOT-8004] .setCancelled(true) does not cancel PlayerTeleportEvent.TeleportCause.SPECTATE Created: 03/Feb/25  Updated: 04/Feb/25  Resolved: 04/Feb/25

Status: Resolved
Project: Spigot
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: Chris Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: bug, entity, spigot

Version: CraftBukkit version 4430-Spigot-d421948-d20d4c1 (MC: 1.21.4) (Implementing API version 1.21.4-R0.1-SNAPSHOT)
Guidelines Read: Yes

 Description   

.setCancelled(true) does not cancel PlayerTeleportEvent when a player teleports via left clicking an entity in spectator mode to spectate it.

For example:

@EventHandler public void onSpectateTeleport(PlayerTeleportEvent event ) {
if(event.getCause() == (PlayerTeleportEvent.TeleportCause.SPECTATE))

{ event.getPlayer().sendMessage("test"); event.setCancelled(true);}

}

only results in "test" being sent in chat to the player but the event is not canceled. The player still spectates the entity left-clicked.


Generated at Sun Mar 30 02:36:43 UTC 2025 using Jira 10.3.3#10030003-sha1:d220e3fefc8dfc6d47f522d3b9a20c1455e12b7b.