Class AbstractObjectivePacketAdapter

java.lang.Object
net.megavex.scoreboardlibrary.implementation.packetAdapter.modern.objective.AbstractObjectivePacketAdapter
All Implemented Interfaces:
ObjectivePacketAdapter
Direct Known Subclasses:
PaperObjectivePacketAdapter, SpigotObjectivePacketAdapter

public abstract class AbstractObjectivePacketAdapter extends Object implements ObjectivePacketAdapter
  • Field Details

  • Constructor Details

    • AbstractObjectivePacketAdapter

      public AbstractObjectivePacketAdapter(@NotNull @NotNull PacketAdapterProviderImpl provider, @NotNull @NotNull String objectiveName)
  • Method Details

    • objectiveName

      @NotNull public @NotNull String objectiveName()
      Specified by:
      objectiveName in interface ObjectivePacketAdapter
    • display

      public void display(@NotNull @NotNull Collection<org.bukkit.entity.Player> players, @NotNull @NotNull net.megavex.scoreboardlibrary.api.objective.ObjectiveDisplaySlot slot)
      Specified by:
      display in interface ObjectivePacketAdapter
    • remove

      public void remove(@NotNull @NotNull Collection<org.bukkit.entity.Player> players)
      Specified by:
      remove in interface ObjectivePacketAdapter
    • removeScore

      public void removeScore(@NotNull @NotNull Collection<org.bukkit.entity.Player> players, @NotNull @NotNull String entry)
      Specified by:
      removeScore in interface ObjectivePacketAdapter
    • createDisplayPacket

      @NotNull protected @NotNull Object createDisplayPacket(@NotNull @NotNull net.megavex.scoreboardlibrary.api.objective.ObjectiveDisplaySlot displaySlot)
    • createScorePacket

      @NotNull protected @NotNull Object createScorePacket(@NotNull @NotNull String entry, int value, @Nullable @Nullable Object nmsDisplay, @Nullable @Nullable Object numberFormat)
    • createObjectivePacket

      @NotNull protected @NotNull Object createObjectivePacket(@NotNull @NotNull PropertiesPacketType packetType, @NotNull @NotNull Object nmsValue, @NotNull @NotNull net.megavex.scoreboardlibrary.api.objective.ObjectiveRenderType renderType, @Nullable @Nullable Object numberFormat)