Class BlockStateParser
java.lang.Object
net.minecraft.commands.arguments.blocks.BlockStateParser
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final recordstatic final record
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final booleanprivate final HolderLookup<Block>private StateDefinition<Block,BlockState> static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionTypestatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypestatic final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionTypestatic final com.mojang.brigadier.exceptions.Dynamic3CommandExceptionTypestatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypestatic final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypestatic final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionTypestatic final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate final booleanprivate ResourceLocationprivate CompoundTagprivate final Map<Property<?>,Comparable<?>> private final com.mojang.brigadier.StringReaderprivate BlockStateprivate static final Function<com.mojang.brigadier.suggestion.SuggestionsBuilder,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> private Function<com.mojang.brigadier.suggestion.SuggestionsBuilder,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> private static final charprivate static final charprivate static final charprivate static final charprivate static final charprivate static final char
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprivateBlockStateParser(HolderLookup<Block> p_234673_, com.mojang.brigadier.StringReader p_234674_, boolean p_234675_, boolean p_234676_) 
- 
Method SummaryModifier and TypeMethodDescriptionprivate static <T extends Comparable<T>>
 com.mojang.brigadier.suggestion.SuggestionsBuilderaddSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder p_116787_, Property<T> p_116788_) private static <T extends Comparable<T>>
 voidappendProperty(StringBuilder p_116803_, Property<T> p_116804_, Comparable<?> p_116805_) static CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>fillSuggestions(HolderLookup<Block> p_234696_, com.mojang.brigadier.suggestion.SuggestionsBuilder p_234697_, boolean p_234698_, boolean p_234699_) private booleanprivate voidparse()static BlockStateParser.BlockResultparseForBlock(HolderLookup<Block> p_234692_, com.mojang.brigadier.StringReader p_234693_, boolean p_234694_) static BlockStateParser.BlockResultparseForBlock(HolderLookup<Block> p_251394_, String p_248677_, boolean p_250430_) static com.mojang.datafixers.util.Either<BlockStateParser.BlockResult,BlockStateParser.TagResult> parseForTesting(HolderLookup<Block> p_234717_, com.mojang.brigadier.StringReader p_234718_, boolean p_234719_) static com.mojang.datafixers.util.Either<BlockStateParser.BlockResult,BlockStateParser.TagResult> parseForTesting(HolderLookup<Block> p_252082_, String p_251830_, boolean p_249125_) private voidprivate voidreadNbt()private voidprivate voidreadTag()private voidstatic Stringserialize(BlockState p_116770_) private <T extends Comparable<T>>
 voidprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestBlockIdOrTag(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234747_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234735_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234745_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestNextPropertyOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234737_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestOpenNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234733_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestOpenPropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234741_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestOpenVaguePropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234739_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestPropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234729_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestPropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234684_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestTag(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234743_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestVaguePropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234731_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestVaguePropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234715_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestVaguePropertyValue(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234686_, String p_234687_) 
- 
Field Details- 
ERROR_NO_TAGS_ALLOWEDpublic static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_TAGS_ALLOWED
- 
ERROR_UNKNOWN_BLOCKpublic static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_BLOCK
- 
ERROR_UNKNOWN_PROPERTYpublic static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_UNKNOWN_PROPERTY
- 
ERROR_DUPLICATE_PROPERTYpublic static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_DUPLICATE_PROPERTY
- 
ERROR_INVALID_VALUEpublic static final com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_INVALID_VALUE
- 
ERROR_EXPECTED_VALUEpublic static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_EXPECTED_VALUE
- 
ERROR_EXPECTED_END_OF_PROPERTIESpublic static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_END_OF_PROPERTIES
- 
ERROR_UNKNOWN_TAGpublic static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_TAG
- 
SYNTAX_START_PROPERTIESprivate static final char SYNTAX_START_PROPERTIES- See Also:
 
- 
SYNTAX_START_NBTprivate static final char SYNTAX_START_NBT- See Also:
 
- 
SYNTAX_END_PROPERTIESprivate static final char SYNTAX_END_PROPERTIES- See Also:
 
- 
SYNTAX_EQUALSprivate static final char SYNTAX_EQUALS- See Also:
 
- 
SYNTAX_PROPERTY_SEPARATORprivate static final char SYNTAX_PROPERTY_SEPARATOR- See Also:
 
- 
SYNTAX_TAGprivate static final char SYNTAX_TAG- See Also:
 
- 
SUGGEST_NOTHINGprivate static final Function<com.mojang.brigadier.suggestion.SuggestionsBuilder,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> SUGGEST_NOTHING
- 
blocks
- 
readerprivate final com.mojang.brigadier.StringReader reader
- 
forTestingprivate final boolean forTesting
- 
allowNbtprivate final boolean allowNbt
- 
properties
- 
vagueProperties
- 
id
- 
definition
- 
state
- 
nbt
- 
tag
- 
suggestionsprivate Function<com.mojang.brigadier.suggestion.SuggestionsBuilder,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> suggestions
 
- 
- 
Constructor Details- 
BlockStateParserprivate BlockStateParser(HolderLookup<Block> p_234673_, com.mojang.brigadier.StringReader p_234674_, boolean p_234675_, boolean p_234676_) 
 
- 
- 
Method Details- 
parseForBlockpublic static BlockStateParser.BlockResult parseForBlock(HolderLookup<Block> p_251394_, String p_248677_, boolean p_250430_) throws com.mojang.brigadier.exceptions.CommandSyntaxException - Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
parseForBlockpublic static BlockStateParser.BlockResult parseForBlock(HolderLookup<Block> p_234692_, com.mojang.brigadier.StringReader p_234693_, boolean p_234694_) throws com.mojang.brigadier.exceptions.CommandSyntaxException - Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
parseForTestingpublic static com.mojang.datafixers.util.Either<BlockStateParser.BlockResult,BlockStateParser.TagResult> parseForTesting(HolderLookup<Block> p_252082_, String p_251830_, boolean p_249125_) throws com.mojang.brigadier.exceptions.CommandSyntaxException - Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
parseForTestingpublic static com.mojang.datafixers.util.Either<BlockStateParser.BlockResult,BlockStateParser.TagResult> parseForTesting(HolderLookup<Block> p_234717_, com.mojang.brigadier.StringReader p_234718_, boolean p_234719_) throws com.mojang.brigadier.exceptions.CommandSyntaxException - Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
fillSuggestionspublic static CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> fillSuggestions(HolderLookup<Block> p_234696_, com.mojang.brigadier.suggestion.SuggestionsBuilder p_234697_, boolean p_234698_, boolean p_234699_) 
- 
parseprivate void parse() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
suggestPropertyNameOrEndprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestPropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234684_) 
- 
suggestVaguePropertyNameOrEndprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestVaguePropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234715_) 
- 
suggestPropertyNameprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestPropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234729_) 
- 
suggestVaguePropertyNameprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestVaguePropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234731_) 
- 
suggestOpenNbtprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpenNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234733_) 
- 
hasBlockEntityprivate boolean hasBlockEntity()
- 
suggestEqualsprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234735_) 
- 
suggestNextPropertyOrEndprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestNextPropertyOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234737_) 
- 
addSuggestionsprivate static <T extends Comparable<T>> com.mojang.brigadier.suggestion.SuggestionsBuilder addSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder p_116787_, Property<T> p_116788_) 
- 
suggestVaguePropertyValueprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestVaguePropertyValue(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234686_, String p_234687_) 
- 
suggestOpenVaguePropertiesOrNbtprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpenVaguePropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234739_) 
- 
suggestOpenPropertiesOrNbtprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpenPropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234741_) 
- 
suggestTagprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestTag(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234743_) 
- 
suggestItemprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234745_) 
- 
suggestBlockIdOrTagprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestBlockIdOrTag(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234747_) 
- 
readBlockprivate void readBlock() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
readTagprivate void readTag() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
readPropertiesprivate void readProperties() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
readVaguePropertiesprivate void readVagueProperties() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
readNbtprivate void readNbt() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
setValueprivate <T extends Comparable<T>> void setValue(Property<T> p_116776_, String p_116777_, int p_116778_) throws com.mojang.brigadier.exceptions.CommandSyntaxException - Throws:
- com.mojang.brigadier.exceptions.CommandSyntaxException
 
- 
serialize
- 
appendPropertyprivate static <T extends Comparable<T>> void appendProperty(StringBuilder p_116803_, Property<T> p_116804_, Comparable<?> p_116805_) 
 
-