Class BlockStateParser
java.lang.Object
net.minecraft.commands.arguments.blocks.BlockStateParser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final HolderLookup<Block> private @Nullable StateDefinition<Block, BlockState> static final Dynamic2CommandExceptionTypestatic final SimpleCommandExceptionTypestatic final Dynamic2CommandExceptionTypestatic final Dynamic3CommandExceptionTypestatic final SimpleCommandExceptionTypestatic final DynamicCommandExceptionTypestatic final Dynamic2CommandExceptionTypestatic final DynamicCommandExceptionTypeprivate final booleanprivate Identifierprivate @Nullable CompoundTagprivate final Map<Property<?>, Comparable<?>> private final StringReaderprivate @Nullable BlockStateprivate static final Function<SuggestionsBuilder, CompletableFuture<Suggestions>> private Function<SuggestionsBuilder, CompletableFuture<Suggestions>> private static final charprivate static final charprivate static final charprivate static final charprivate static final charprivate static final char -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateBlockStateParser(HolderLookup<Block> blocks, StringReader reader, boolean forTesting, boolean allowNbt) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T extends Comparable<T>>
SuggestionsBuilderaddSuggestions(SuggestionsBuilder builder, Property<T> property) static CompletableFuture<Suggestions> fillSuggestions(HolderLookup<Block> blocks, SuggestionsBuilder builder, boolean forTesting, boolean allowNbt) private booleanprivate voidparse()static BlockStateParser.BlockResultparseForBlock(HolderLookup<Block> blocks, StringReader reader, boolean allowNbt) static BlockStateParser.BlockResultparseForBlock(HolderLookup<Block> blocks, String value, boolean allowNbt) parseForTesting(HolderLookup<Block> blocks, StringReader reader, boolean allowNbt) parseForTesting(HolderLookup<Block> blocks, String value, boolean allowNbt) private voidprivate voidreadNbt()private voidprivate voidreadTag()private voidstatic Stringserialize(BlockState state) private <T extends Comparable<T>>
voidprivate CompletableFuture<Suggestions> suggestBlockIdOrTag(SuggestionsBuilder builder) private CompletableFuture<Suggestions> suggestEquals(SuggestionsBuilder builder) private CompletableFuture<Suggestions> suggestItem(SuggestionsBuilder builder) private CompletableFuture<Suggestions> private CompletableFuture<Suggestions> suggestOpenNbt(SuggestionsBuilder builder) private CompletableFuture<Suggestions> private CompletableFuture<Suggestions> private CompletableFuture<Suggestions> suggestPropertyName(SuggestionsBuilder builder) private CompletableFuture<Suggestions> private CompletableFuture<Suggestions> suggestTag(SuggestionsBuilder builder) private CompletableFuture<Suggestions> private CompletableFuture<Suggestions> private CompletableFuture<Suggestions> suggestVaguePropertyValue(SuggestionsBuilder builder, String key)
-
Field Details
-
ERROR_NO_TAGS_ALLOWED
-
ERROR_UNKNOWN_BLOCK
-
ERROR_UNKNOWN_PROPERTY
-
ERROR_DUPLICATE_PROPERTY
-
ERROR_INVALID_VALUE
-
ERROR_EXPECTED_VALUE
-
ERROR_EXPECTED_END_OF_PROPERTIES
-
ERROR_UNKNOWN_TAG
-
SYNTAX_START_PROPERTIES
private static final char SYNTAX_START_PROPERTIES- See Also:
-
SYNTAX_START_NBT
private static final char SYNTAX_START_NBT- See Also:
-
SYNTAX_END_PROPERTIES
private static final char SYNTAX_END_PROPERTIES- See Also:
-
SYNTAX_EQUALS
private static final char SYNTAX_EQUALS- See Also:
-
SYNTAX_PROPERTY_SEPARATOR
private static final char SYNTAX_PROPERTY_SEPARATOR- See Also:
-
SYNTAX_TAG
private static final char SYNTAX_TAG- See Also:
-
SUGGEST_NOTHING
-
blocks
-
reader
-
forTesting
private final boolean forTesting -
allowNbt
private final boolean allowNbt -
properties
-
vagueProperties
-
id
-
definition
-
state
-
nbt
-
tag
-
suggestions
-
-
Constructor Details
-
BlockStateParser
private BlockStateParser(HolderLookup<Block> blocks, StringReader reader, boolean forTesting, boolean allowNbt)
-
-
Method Details
-
parseForBlock
public static BlockStateParser.BlockResult parseForBlock(HolderLookup<Block> blocks, String value, boolean allowNbt) throws CommandSyntaxException - Throws:
CommandSyntaxException
-
parseForBlock
public static BlockStateParser.BlockResult parseForBlock(HolderLookup<Block> blocks, StringReader reader, boolean allowNbt) throws CommandSyntaxException - Throws:
CommandSyntaxException
-
parseForTesting
public static Either<BlockStateParser.BlockResult, BlockStateParser.TagResult> parseForTesting(HolderLookup<Block> blocks, String value, boolean allowNbt) throws CommandSyntaxException - Throws:
CommandSyntaxException
-
parseForTesting
public static Either<BlockStateParser.BlockResult, BlockStateParser.TagResult> parseForTesting(HolderLookup<Block> blocks, StringReader reader, boolean allowNbt) throws CommandSyntaxException - Throws:
CommandSyntaxException
-
fillSuggestions
public static CompletableFuture<Suggestions> fillSuggestions(HolderLookup<Block> blocks, SuggestionsBuilder builder, boolean forTesting, boolean allowNbt) -
parse
- Throws:
CommandSyntaxException
-
suggestPropertyNameOrEnd
-
suggestVaguePropertyNameOrEnd
-
suggestPropertyName
-
suggestVaguePropertyName
-
suggestOpenNbt
-
hasBlockEntity
private boolean hasBlockEntity() -
suggestEquals
-
suggestNextPropertyOrEnd
-
addSuggestions
private static <T extends Comparable<T>> SuggestionsBuilder addSuggestions(SuggestionsBuilder builder, Property<T> property) -
suggestVaguePropertyValue
private CompletableFuture<Suggestions> suggestVaguePropertyValue(SuggestionsBuilder builder, String key) -
suggestOpenVaguePropertiesOrNbt
-
suggestOpenPropertiesOrNbt
-
suggestTag
-
suggestItem
-
suggestBlockIdOrTag
-
readBlock
- Throws:
CommandSyntaxException
-
readTag
- Throws:
CommandSyntaxException
-
readProperties
- Throws:
CommandSyntaxException
-
readVagueProperties
- Throws:
CommandSyntaxException
-
readNbt
- Throws:
CommandSyntaxException
-
setValue
private <T extends Comparable<T>> void setValue(Property<T> property, String raw, int start) throws CommandSyntaxException - Throws:
CommandSyntaxException
-
serialize
-