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

public abstract class AbstractObjectivePacketAdapter extends Object implements net.megavex.scoreboardlibrary.implementation.packetAdapter.objective.ObjectivePacketAdapter
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final ComponentProvider
     
    protected final String
     
    protected final net.megavex.scoreboardlibrary.implementation.packetAdapter.PacketSender<net.minecraft.network.protocol.Packet<?>>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractObjectivePacketAdapter(@NotNull net.megavex.scoreboardlibrary.implementation.packetAdapter.PacketSender<net.minecraft.network.protocol.Packet<?>> sender, @NotNull ComponentProvider componentProvider, @NotNull String objectiveName)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected @NotNull net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket
    createDisplayPacket(@NotNull net.megavex.scoreboardlibrary.api.objective.ObjectiveDisplaySlot displaySlot)
     
    protected @NotNull net.minecraft.network.protocol.game.ClientboundSetObjectivePacket
    createObjectivePacket(@NotNull net.megavex.scoreboardlibrary.implementation.packetAdapter.PropertiesPacketType packetType, net.minecraft.network.chat.Component nmsValue, @NotNull net.megavex.scoreboardlibrary.api.objective.ObjectiveRenderType renderType, @Nullable Object numberFormat)
     
    protected @NotNull net.minecraft.network.protocol.game.ClientboundSetScorePacket
    createScorePacket(@NotNull String entry, int value, net.minecraft.network.chat.Component nmsDisplay, @Nullable Object numberFormat)
     
    void
    display(@NotNull Collection<org.bukkit.entity.Player> players, @NotNull net.megavex.scoreboardlibrary.api.objective.ObjectiveDisplaySlot slot)
     
    void
    remove(@NotNull Collection<org.bukkit.entity.Player> players)
     
    void
    removeScore(@NotNull Collection<org.bukkit.entity.Player> players, @NotNull String entry)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.megavex.scoreboardlibrary.implementation.packetAdapter.objective.ObjectivePacketAdapter

    sendProperties, sendScore
  • Field Details

    • sender

      protected final net.megavex.scoreboardlibrary.implementation.packetAdapter.PacketSender<net.minecraft.network.protocol.Packet<?>> sender
    • componentProvider

      protected final ComponentProvider componentProvider
    • objectiveName

      protected final String objectiveName
  • Constructor Details

    • AbstractObjectivePacketAdapter

      public AbstractObjectivePacketAdapter(@NotNull @NotNull net.megavex.scoreboardlibrary.implementation.packetAdapter.PacketSender<net.minecraft.network.protocol.Packet<?>> sender, @NotNull @NotNull ComponentProvider componentProvider, @NotNull @NotNull String objectiveName)
  • Method Details

    • 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 net.megavex.scoreboardlibrary.implementation.packetAdapter.objective.ObjectivePacketAdapter
    • remove

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

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

      @NotNull protected @NotNull net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket createDisplayPacket(@NotNull @NotNull net.megavex.scoreboardlibrary.api.objective.ObjectiveDisplaySlot displaySlot)
    • createScorePacket

      @NotNull protected @NotNull net.minecraft.network.protocol.game.ClientboundSetScorePacket createScorePacket(@NotNull @NotNull String entry, int value, @Nullable net.minecraft.network.chat.Component nmsDisplay, @Nullable @Nullable Object numberFormat)
    • createObjectivePacket

      @NotNull protected @NotNull net.minecraft.network.protocol.game.ClientboundSetObjectivePacket createObjectivePacket(@NotNull @NotNull net.megavex.scoreboardlibrary.implementation.packetAdapter.PropertiesPacketType packetType, @NotNull net.minecraft.network.chat.Component nmsValue, @NotNull @NotNull net.megavex.scoreboardlibrary.api.objective.ObjectiveRenderType renderType, @Nullable @Nullable Object numberFormat)