Package net.minestom.server.adventure
Interface ComponentHolder<T>
- Type Parameters:
T- the holding class
- All Known Subinterfaces:
ServerPacket.ComponentHolding
- All Known Implementing Classes:
ActionBarPacket,AdvancementsPacket,AdvancementsPacket.Advancement,AdvancementsPacket.AdvancementMapping,AdvancementsPacket.DisplayData,BossBarPacket,BossBarPacket.AddAction,BossBarPacket.UpdateTitleAction,DeathCombatEventPacket,DisconnectPacket,EntityEquipmentPacket,EntityMetaDataPacket,LoginDisconnectPacket,OpenWindowPacket,PlayerChatMessagePacket,PlayerListHeaderAndFooterPacket,ResourcePackPushPacket,ScoreboardObjectivePacket,SetSlotPacket,SetTitleSubTitlePacket,SetTitleTextPacket,SystemChatPacket,TabCompletePacket,TabCompletePacket.Match,TeamsPacket,TeamsPacket.CreateTeamAction,TeamsPacket.UpdateTeamAction,WindowItemsPacket
public interface ComponentHolder<T>
Represents an object that holds some amount of components.
-
Method Summary
Modifier and TypeMethodDescription@NotNull Collection<Component> Gets the components held by this object.copyWithOperator(@NotNull UnaryOperator<Component> operator) Returns a copy of this object.default voidvisitComponents(@NotNull Consumer<Component> visitor) Visits each component held by this object.
-
Method Details
-
components
Gets the components held by this object.- Returns:
- the components
-
copyWithOperator
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
Visits each component held by this object.- Parameters:
visitor- the visitor
-