.setCancelled(true) does not cancel PlayerTeleportEvent.TeleportCause.SPECTATE

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • None
    • Affects Version/s: None
    • CraftBukkit version 4430-Spigot-d421948-d20d4c1 (MC: 1.21.4) (Implementing API version 1.21.4-R0.1-SNAPSHOT)
    • Yes

      .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.

            Assignee:
            Unassigned
            Reporter:
            Chris
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: