Interface BlockState.Builder
- All Superinterfaces:
AbstractBuilder<BlockState>, Builder<BlockState, BlockState.Builder>, CopyableBuilder<BlockState, BlockState.Builder>, DataBuilder<BlockState>, DataHolderBuilder<BlockState, BlockState.Builder>, DataHolderBuilder.Immutable<BlockState, BlockState.Builder>, ResettableBuilder<BlockState, BlockState.Builder>, SerializableDataHolderBuilder<BlockState, BlockState.Builder>, SerializableDataHolderBuilder.Immutable<BlockState, BlockState.Builder>, State.Builder<BlockState, BlockState.Builder>
- Enclosing interface:
BlockState
An
DataHolderBuilder.Immutable for a BlockState. Just like the
DataHolderBuilder.Immutable, the Values passed in to
create a BlockState are copied on creation.
Note that upon creation, the BlockType must be set for validation
of DataManipulators, otherwise exceptions may be thrown.
-
Nested Class Summary
Nested classes/interfaces inherited from interface DataHolderBuilder
DataHolderBuilder.Immutable<H,B>, DataHolderBuilder.Mutable<H, B> Nested classes/interfaces inherited from interface SerializableDataHolderBuilder
SerializableDataHolderBuilder.Immutable<H,B>, SerializableDataHolderBuilder.Mutable<H, B> -
Method Summary
Modifier and TypeMethodDescriptiondefault BlockState.BuilderSets theBlockTypefor theBlockStateto build.Sets theBlockTypefor theBlockStateto build.Methods inherited from interface AbstractBuilder
buildMethods inherited from interface DataBuilder
buildMethods inherited from interface State.Builder
fromString
-
Method Details
-
blockType
Sets theBlockTypefor theBlockStateto build.The
BlockTypeis used for some pre-validation on addition ofDataManipulators throughDataHolderBuilder.add(DataManipulator). It is important to understand that not all manipulators are compatible with allBlockTypes.- Parameters:
blockType- The block type- Returns:
- This builder, for chaining
-
blockType
Sets theBlockTypefor theBlockStateto build.The
BlockTypeis used for some pre-validation on addition ofDataManipulators throughDataHolderBuilder.add(DataManipulator). It is important to understand that not all manipulators are compatible with allBlockTypes.- Parameters:
blockType- The block type- Returns:
- This builder, for chaining
-