Interface PacketManager

All Superinterfaces:
Manager
All Known Implementing Classes:
DisabledPacketManager, ProtocolLibManager

public interface PacketManager extends Manager

PacketManager

This interface represents a packets handler, that will send or modify incoming packets for players. It contains special methods that cannot be done using default Paper API.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    displayAsSpectatorName(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.entity.Player receiver)
    Player's name in players list will be seen by receiver with usual spectator's transparent gray color.
    void
    displayGlowingBlock(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.Location location)
    Spawns a visual glowing block only for player in specified location.
    void
    removeSpectatorName(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.entity.Player receiver)
    Player's name in players list will be seen by receiver as default player's name.
    void
    sendChestCloseAnimation(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.block.Block block)
    Plays a chest closing animation for player.
    void
    sendChestOpenAnimation(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.block.Block block)
    Plays a chest opening animation for player.
    void
    showBlockForPlayer(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.Location location, @NotNull org.bukkit.Material material)
    Shows fake phantom block for player.

    Methods inherited from interface Manager

    getName, init, isEnabled
    Modifier and Type
    Method
    Description
    Returns name of manager, that will be displayed by request in the logs.
    void
    Initialization of manager.
    boolean
    Checks if manager is ready to work.
  • Method Details

    • displayGlowingBlock

      void displayGlowingBlock(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.Location location)
      Spawns a visual glowing block only for player in specified location. Glowing block needs to be invisible and not physical. As block entity can be used Shulker, BlockDisplay, FallingBlock.
      Parameters:
      player - player, that will see glowing block.
      location - location, where block will be seen.
    • sendChestOpenAnimation

      void sendChestOpenAnimation(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.block.Block block)
      Plays a chest opening animation for player.

      If specified block is not chest, then animation will be not played and will be ignored.

      Parameters:
      player - player, that can see this animation.
      block - block where animation can be played.
    • sendChestCloseAnimation

      void sendChestCloseAnimation(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.block.Block block)
      Plays a chest closing animation for player.

      If specified block is not chest, then animation will be not played and will be ignored.

      Parameters:
      player - player, that can see this animation.
      block - block where animation can be played.
    • displayAsSpectatorName

      void displayAsSpectatorName(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.entity.Player receiver)
      Player's name in players list will be seen by receiver with usual spectator's transparent gray color. Used to separate players in same world and players in different worlds.
      Parameters:
      player - player to change display name.
      receiver - player that will see this change.
    • removeSpectatorName

      void removeSpectatorName(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.entity.Player receiver)
      Player's name in players list will be seen by receiver as default player's name.
      Parameters:
      player - player to change display name.
      receiver - player that will see this change.
    • showBlockForPlayer

      void showBlockForPlayer(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.Location location, @NotNull @NotNull org.bukkit.Material material)
      Shows fake phantom block for player.
      Parameters:
      player - player to change display name.
      location - player that will see this change.
      material - type of block.