Interface ComponentHolder<T>

Type Parameters:
T - the holding class
All Known Subinterfaces:
ComponentHoldingServerPacket
All Known Implementing Classes:
ChatMessagePacket, DisconnectPacket, LoginDisconnectPacket, PlayerInfoPacket, PlayerInfoPacket.AddPlayer, PlayerInfoPacket.UpdateDisplayName, PlayerListHeaderAndFooterPacket, ScoreboardObjectivePacket, TabCompletePacket, TabCompletePacket.Match

public interface ComponentHolder<T>
Represents an object that holds some amount of components.
  • Method Details

    • components

      @NotNull @NotNull Collection<Component> components()
      Gets the components held by this object.
      Returns:
      the components
    • copyWithOperator

      @NotNull T copyWithOperator(@NotNull @NotNull UnaryOperator<Component> operator)
      Returns a copy of this object. For each component this object holds, the operator is applied to the copy before returning.
      Parameters:
      operator - the operator
      Returns:
      the copy
    • visitComponents

      default void visitComponents(@NotNull @NotNull Consumer<Component> visitor)
      Visits each component held by this object.
      Parameters:
      visitor - the visitor