public class BlockUtils extends Object
| Constructor and Description |
|---|
BlockUtils() |
| Modifier and Type | Method and Description |
|---|---|
Object |
convertTraitValue(String value) |
com.nukkitx.math.vector.Vector3i |
fromKey(long key) |
long |
key(int x,
int y,
int z) |
long |
key(com.nukkitx.math.vector.Vector3i position) |
static org.cloudburstmc.api.block.BlockState |
parseState(@NonNull String input)
Parses a
BlockState formatted as: |
static Stream<org.cloudburstmc.api.block.BlockState> |
parseStateWildcard(@NonNull String input)
Variant of
parseState(String) which can process trait values with wildcards. |
<T extends Comparable<T>> |
parseTrait(@NonNull org.cloudburstmc.api.block.trait.BlockTrait<T> trait,
@NonNull String valueText) |
public long key(com.nukkitx.math.vector.Vector3i position)
public long key(int x,
int y,
int z)
public com.nukkitx.math.vector.Vector3i fromKey(long key)
public <T extends Comparable<T>> T parseTrait(@NonNull @NonNull org.cloudburstmc.api.block.trait.BlockTrait<T> trait, @NonNull @NonNull String valueText)
public static org.cloudburstmc.api.block.BlockState parseState(@NonNull
@NonNull String input)
BlockState formatted 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}
input - the String to parseBlockStateIllegalArgumentException - if the input could not be parsedpublic static Stream<org.cloudburstmc.api.block.BlockState> parseStateWildcard(@NonNull @NonNull String input)
parseState(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}
input - the String to parseBlockStates which matched the inputIllegalArgumentException - if the input could not be parsedCopyright © 2021. All rights reserved.