Interface GeodeBlockSettings
- All Superinterfaces:
Wrapper
The blocks used for the layers and inner placements of a geode.
- Since:
- 3.0.0
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionThe block state provider used for the inner layer's alternate block.static GeodeBlockSettings.Builderbuilder()Creates a new builder.The blocks which this geode cannot replace.static GeodeBlockSettingsThe block state provider used for the filling layer.The block state provider used for the inner layer.The block states placed within the geode, adjacent to the alternate inner layer block(s) by default.A listing of invalid blocks near which the geode will not generate.The block state provider used for the middle layer.static GeodeBlockSettingsof(BlockStateProvider fillingProvider, BlockStateProvider innerLayerProvider, BlockStateProvider alternateInnerLayerProvider, BlockStateProvider middleLayerProvider, BlockStateProvider outerLayerProvider, List<BlockData> innerPlacements, TagSet<Material> cannotReplace, TagSet<Material> invalidBlocks) Creates a new geode block settings.The block state provider used for the outer layer.default GeodeBlockSettings.BuilderConverts this object back to a builder.Methods inherited from interface Wrapper
asHandle, toMinecraft, unwrap
-
Method Details
-
fillingProvider
The block state provider used for the filling layer. This is air in vanilla geodes.- Returns:
- the filling provider
- Since:
- 3.0.0
-
innerLayerProvider
The block state provider used for the inner layer. This is amethyst block in vanilla geodes.- Returns:
- the inner layer provider
- Since:
- 3.0.0
-
alternateInnerLayerProvider
The block state provider used for the inner layer's alternate block. This is budding amethyst in vanilla geodes.- Returns:
- the alternate inner layer provider
- Since:
- 3.0.0
-
middleLayerProvider
The block state provider used for the middle layer. This is calcite in vanilla geodes.- Returns:
- the middle layer provider
- Since:
- 3.0.0
-
outerLayerProvider
The block state provider used for the outer layer. This is smooth basalt in vanilla geodes.- Returns:
- the outer layer provider
- Since:
- 3.0.0
-
innerPlacements
The block states placed within the geode, adjacent to the alternate inner layer block(s) by default. In vanilla geodes these are the small, medium, and large amethyst buds and the amethyst cluster.- Returns:
- an immutable list of inner placements
- Since:
- 3.0.0
-
cannotReplace
-
invalidBlocks
-
toBuilder
Converts this object back to a builder.- Returns:
- a builder with the same values as this object
- Since:
- 3.0.0
-
of
@AsOf("3.0.0") static GeodeBlockSettings of(BlockStateProvider fillingProvider, BlockStateProvider innerLayerProvider, BlockStateProvider alternateInnerLayerProvider, BlockStateProvider middleLayerProvider, BlockStateProvider outerLayerProvider, List<BlockData> innerPlacements, TagSet<Material> cannotReplace, TagSet<Material> invalidBlocks) Creates a new geode block settings.- Parameters:
fillingProvider- the block state provider used for the filling layerinnerLayerProvider- the block state provider used for the inner layeralternateInnerLayerProvider- the block state provider used for the inner layer's alternate blockmiddleLayerProvider- the block state provider used for the middle layerouterLayerProvider- the block state provider used for the outer layerinnerPlacements- the block states placed within the geodecannotReplace- the block tagset listing which blocks the geode cannot replaceinvalidBlocks- the block tagset listing invalid blocks- Returns:
- a new geode block settings
- Since:
- 3.0.0
-
builder
Creates a new builder.- Returns:
- a new builder
- Since:
- 3.0.0
-
decode
-