Class BlockUtils
java.lang.Object
org.cloudburstmc.server.block.util.BlockUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertTraitValue(String value)com.nukkitx.math.vector.Vector3ifromKey(long key)longkey(int x, int y, int z)longkey(com.nukkitx.math.vector.Vector3i position)static org.cloudburstmc.api.block.BlockStateparseState(@NonNull String input)Parses aBlockStateformatted as:static Stream<org.cloudburstmc.api.block.BlockState>parseStateWildcard(@NonNull String input)Variant ofparseState(String)which can process trait values with wildcards.<T extends Comparable<T>>
TparseTrait(@NonNull org.cloudburstmc.api.block.trait.BlockTrait<T> trait, @NonNull String valueText)
-
Field Details
-
BLOCK_STATE_COMPARATOR
-
-
Constructor Details
-
BlockUtils
public BlockUtils()
-
-
Method Details
-
key
public long key(com.nukkitx.math.vector.Vector3i position) -
key
public long key(int x, int y, int z) -
fromKey
public com.nukkitx.math.vector.Vector3i fromKey(long key) -
parseTrait
public <T extends Comparable<T>> T parseTrait(@NonNull @NonNull org.cloudburstmc.api.block.trait.BlockTrait<T> trait, @NonNull @NonNull String valueText) -
convertTraitValue
-
parseState
Parses aBlockStateformatted as:[namespace:]<id>[{trait=value[,trait2=value2[,...]]}]Examples:
-
minecraft:stone-stone{stone_type=granite}-minecraft:golden_rail{is_powered=true,simple_rail_direction=north_south}- Parameters:
input- theStringto parse- Returns:
- the parsed
BlockState - Throws:
IllegalArgumentException- if the input could not be parsed
-
parseStateWildcard
public static Stream<org.cloudburstmc.api.block.BlockState> parseStateWildcard(@NonNull @NonNull String input)Variant ofparseState(String)which can process trait values with wildcards.Examples:
-
minecraft:stone-stone{stone_type=granite}-minecraft:golden_rail{is_powered=*,simple_rail_direction=north_south}- Parameters:
input- theStringto parse- Returns:
- all
BlockStates which matched the input - Throws:
IllegalArgumentException- if the input could not be parsed
-