Interface NBTComponentBuilder<C extends NBTComponent<C,B>,B extends NBTComponentBuilder<C,B>>

Type Parameters:
C - component type
B - builder type
All Superinterfaces:
AbstractBuilder<C>, Buildable.Builder<C>, ComponentBuilder<C,B>, ComponentBuilderApplicable, ComponentLike, MutableStyleSetter<B>, StyleSetter<B>
All Known Subinterfaces:
BlockNBTComponent.Builder, EntityNBTComponent.Builder, StorageNBTComponent.Builder

public interface NBTComponentBuilder<C extends NBTComponent<C,B>,B extends NBTComponentBuilder<C,B>> extends ComponentBuilder<C,B>
An NBT component builder.
Since:
4.0.0
  • Method Details

    • nbtPath

      @Contract("_ -> this") @NotNull B nbtPath(@NotNull @NotNull String nbtPath)
      Sets the NBT path content.
      Parameters:
      nbtPath - the NBT path
      Returns:
      this builder
      Since:
      4.0.0
    • interpret

      @Contract("_ -> this") @NotNull B interpret(boolean interpret)
      Sets whether to interpret.
      Parameters:
      interpret - if we should be interpreting
      Returns:
      this builder
      Since:
      4.0.0
    • separator

      @Contract("_ -> this") @NotNull B separator(@Nullable @Nullable ComponentLike separator)
      Sets the separator.
      Parameters:
      separator - the separator
      Returns:
      this builder
      Since:
      4.8.0