Package org.spongepowered.api.block
Interface BlockType
- All Superinterfaces:
ComponentLike,DataHolder,DataHolder.Immutable<BlockType>,DefaultedRegistryValue,StateContainer<BlockState>,Taggable<BlockType>,ValueContainer
@CatalogedBy(BlockTypes.class)
public interface BlockType
extends DefaultedRegistryValue, ComponentLike, StateContainer<BlockState>, DataHolder.Immutable<BlockType>, Taggable<BlockType>
Describes a base type of block.
Blocks are further differentiated using a BlockState. Complex
data, such as inventory contents, are considered data, which is provided
via BlockEntity.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.spongepowered.api.data.DataHolder
DataHolder.Immutable<I extends DataHolder.Immutable<I>>, DataHolder.Mutable -
Method Summary
Modifier and TypeMethodDescriptionbooleanGets if this BlockType is set to receive random block ticks.booleanReturns true if this type will have a block entity when placed in the worldbooleanReturns true if this type is any of the given block typesbooleanReturns true if this type is any of the given block typesitem()Return theItemTypethat represents this block.voidsetUpdateRandomly(boolean updateRandomly) Sets if the BlockType should receive random block updates.Gets theBlockSoundGroupfor this block.Methods inherited from interface net.kyori.adventure.text.ComponentLike
asComponentMethods inherited from interface org.spongepowered.api.data.DataHolder.Immutable
mergeWith, mergeWith, transform, transform, with, with, with, without, without, withoutMethods inherited from interface org.spongepowered.api.registry.DefaultedRegistryValue
asDefaultedReference, findKey, keyMethods inherited from interface org.spongepowered.api.state.StateContainer
defaultState, findStateProperty, stateProperties, validStatesMethods inherited from interface org.spongepowered.api.tag.Taggable
is, registryType, tags
-
Method Details
-
item
Return theItemTypethat represents this block.- Returns:
- The item type or
Optional.empty()otherwise
-
doesUpdateRandomly
boolean doesUpdateRandomly()Gets if this BlockType is set to receive random block ticks.Random block updates are most commonly used for growth of plants.
- Returns:
- If the BlockType updates randomly
-
setUpdateRandomly
void setUpdateRandomly(boolean updateRandomly) Sets if the BlockType should receive random block updates.Random block updates are most commonly used for growth of plants.
- Parameters:
updateRandomly- If the BlockType should update randomly
-
soundGroup
BlockSoundGroup soundGroup()Gets theBlockSoundGroupfor this block.- Returns:
- This block's sound group.
-
isAnyOf
Returns true if this type is any of the given block types- Parameters:
types- the block types to check- Returns:
- true if this type is any of the given block types
-
isAnyOf
Returns true if this type is any of the given block types- Parameters:
types- the block types to check- Returns:
- true if this type is any of the given block types
-
hasBlockEntity
boolean hasBlockEntity()Returns true if this type will have a block entity when placed in the world- Returns:
- true if this type will have a block entity when placed in the world
-