Class PacketEventsManager

java.lang.Object
ua.mcchickenstudio.opencreative.managers.packets.PacketEventsManager
All Implemented Interfaces:
Manager, PacketManager, SignTranslator, ShutDownable, Startable, Toggleable

public final class PacketEventsManager extends Object implements PacketManager, Toggleable, SignTranslator
This class represents an implementation of PacketEvents for packets actions.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Checks whether packet manager can translate signs in coding world.
    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.
    @NotNull String
    Returns name of manager, that will be displayed by request in the logs.
    boolean
    Checks whether manager was started successfully and it currently works.
    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
    Does tasks on shutdown.
    void
    Does tasks on start.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PacketEventsManager

      public PacketEventsManager()
  • Method Details

    • start

      public void start()
      Description copied from interface: Startable
      Does tasks on start.
      Specified by:
      start in interface Startable
    • shutdown

      public void shutdown()
      Description copied from interface: ShutDownable
      Does tasks on shutdown.
      Specified by:
      shutdown in interface ShutDownable
    • canTranslateSigns

      public boolean canTranslateSigns()
      Description copied from interface: SignTranslator
      Checks whether packet manager can translate signs in coding world.
      Specified by:
      canTranslateSigns in interface SignTranslator
      Returns:
      true - can, false - cannot.
    • isWorking

      public boolean isWorking()
      Description copied from interface: Toggleable
      Checks whether manager was started successfully and it currently works.
      Specified by:
      isWorking in interface Toggleable
      Returns:
      true - started up, false - shut downed.
    • displayGlowingBlock

      public void displayGlowingBlock(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.Location location)
      Description copied from interface: PacketManager
      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.
      Specified by:
      displayGlowingBlock in interface PacketManager
      Parameters:
      player - player, that will see glowing block.
      location - location, where block will be seen.
    • sendChestOpenAnimation

      public void sendChestOpenAnimation(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.block.Block block)
      Description copied from interface: PacketManager
      Plays a chest opening animation for player.

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

      Specified by:
      sendChestOpenAnimation in interface PacketManager
      Parameters:
      player - player, that can see this animation.
      block - block where animation can be played.
    • sendChestCloseAnimation

      public void sendChestCloseAnimation(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.block.Block block)
      Description copied from interface: PacketManager
      Plays a chest closing animation for player.

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

      Specified by:
      sendChestCloseAnimation in interface PacketManager
      Parameters:
      player - player, that can see this animation.
      block - block where animation can be played.
    • displayAsSpectatorName

      public void displayAsSpectatorName(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.bukkit.entity.Player receiver)
      Description copied from interface: PacketManager
      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.
      Specified by:
      displayAsSpectatorName in interface PacketManager
      Parameters:
      player - player to change display name.
      receiver - player that will see this change.
    • removeSpectatorName

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

      @NotNull public @NotNull String getName()
      Description copied from interface: Manager
      Returns name of manager, that will be displayed by request in the logs.
      Specified by:
      getName in interface Manager
      Returns:
      name of manager.