Interface BuildableComponent<C extends Component,B extends ComponentBuilder<C,?>>

Type Parameters:
C - the component type
B - the builder type
All Superinterfaces:
Buildable<B>, Component, ComponentBuilderApplicable, ComponentLike, HoverEventSource<Component>, StyleGetter, StyleSetter<Component>
All Known Subinterfaces:
BlockNBTComponent, EntityNBTComponent, KeybindComponent, NBTComponent<C>, ObjectComponent, ScoreComponent, SelectorComponent, StorageNBTComponent, TextComponent, TranslatableComponent, VirtualComponent

@Deprecated(forRemoval=true) @ScheduledForRemoval(inVersion="6.0.0") public sealed interface BuildableComponent<C extends Component,B extends ComponentBuilder<C,?>> extends Buildable<B>, Component permits KeybindComponent, NBTComponent<C>, ObjectComponent, ScoreComponent, SelectorComponent, TextComponent, TranslatableComponent
Deprecated, for removal: This API element is subject to removal in a future version.
For removal in 6.0, since 4.26 with no replacement. See instead Component.toBuilder().
A component which may be built.
Since:
4.0.0
  • Method Details

    • toBuilder

      B toBuilder()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Create a builder from this component.
      Specified by:
      toBuilder in interface Buildable<C extends Component>
      Specified by:
      toBuilder in interface Component
      Returns:
      the builder