net.minecraft.command.argument

public class BlockArgumentParser

net.minecraft.commands.arguments.blocks.BlockStateParser
net.minecraft.class_2259
net.minecraft.command.argument.BlockArgumentParser

Field summary

Modifier and TypeField
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
ERROR_NO_TAGS_ALLOWED
field_10691
DISALLOWED_TAG_EXCEPTION
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
ERROR_UNKNOWN_BLOCK
field_10690
INVALID_BLOCK_ID_EXCEPTION
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
ERROR_UNKNOWN_PROPERTY
field_10695
UNKNOWN_PROPERTY_EXCEPTION
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
ERROR_DUPLICATE_PROPERTY
field_10692
DUPLICATE_PROPERTY_EXCEPTION
public static final com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType
ERROR_INVALID_VALUE
field_10683
INVALID_PROPERTY_EXCEPTION
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
ERROR_EXPECTED_VALUE
field_10688
EMPTY_PROPERTY_EXCEPTION
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
ERROR_EXPECTED_END_OF_PROPERTIES
field_10684
UNCLOSED_PROPERTIES_EXCEPTION
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
ERROR_UNKNOWN_TAG
field_37965
UNKNOWN_BLOCK_TAG_EXCEPTION
private static final char
SYNTAX_START_PROPERTIES
field_32800
PROPERTIES_OPENING
private static final char
SYNTAX_START_NBT
field_32801
NBT_OPENING
private static final char
SYNTAX_END_PROPERTIES
field_32802
PROPERTIES_CLOSING
private static final char
SYNTAX_EQUALS
field_32803
PROPERTY_DEFINER
private static final char
SYNTAX_PROPERTY_SEPARATOR
field_32804
PROPERTY_SEPARATOR
private static final char
SYNTAX_TAG
field_32805
TAG_PREFIX
private static final Function<com.mojang.brigadier.suggestion.SuggestionsBuilder, CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>
SUGGEST_NOTHING
field_10682
SUGGEST_DEFAULT
private final RegistryWrapper<Block>
blocks
field_37966
registryWrapper
private final com.mojang.brigadier.StringReader
reader
field_10698
reader
private final boolean
forTesting
field_10687
allowTag
private final boolean
allowNbt
field_37967
allowSnbt
private final Map<Property<?>, Comparable<?>>
properties
field_10699
blockProperties
private final Map<String, String>
vagueProperties
field_10685
tagProperties
private Identifier
id
field_10697
blockId
private StateManager<Block, BlockState>
definition
field_10689
stateFactory
private BlockState
state
field_10686
blockState
private NbtCompound
nbt
field_10693
data
private RegistryEntryList<Block>
tag
field_10681
tagId
private Function<com.mojang.brigadier.suggestion.SuggestionsBuilder, CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>
suggestions
field_10696
suggestions

Constructor summary

ModifierConstructor
private (RegistryWrapper<Block> registryWrapper, com.mojang.brigadier.StringReader reader, boolean allowTag, boolean allowSnbt)

Method summary

Modifier and TypeMethod
public static BlockArgumentParser$BlockResult
parseForBlock(HolderLookup<Block> blocks, String value, boolean allowNbt)
method_41957(class_7225<class_2248> arg0, String arg1, boolean arg2)
block(RegistryWrapper<Block> registryWrapper, String string, boolean allowSnbt)
public static BlockArgumentParser$BlockResult
parseForBlock(HolderLookup<Block> blocks, com.mojang.brigadier.StringReader reader, boolean allowNbt)
method_41955(class_7225<class_2248> arg0, com.mojang.brigadier.StringReader arg1, boolean arg2)
block(RegistryWrapper<Block> registryWrapper, com.mojang.brigadier.StringReader reader, boolean allowSnbt)
public static com.mojang.datafixers.util.Either<BlockArgumentParser$BlockResult, BlockArgumentParser$TagResult>
parseForTesting(HolderLookup<Block> blocks, String value, boolean allowNbt)
method_41962(class_7225<class_2248> arg0, String arg1, boolean arg2)
blockOrTag(RegistryWrapper<Block> registryWrapper, String string, boolean allowSnbt)
public static com.mojang.datafixers.util.Either<BlockArgumentParser$BlockResult, BlockArgumentParser$TagResult>
parseForTesting(HolderLookup<Block> blocks, com.mojang.brigadier.StringReader reader, boolean allowNbt)
method_41960(class_7225<class_2248> arg0, com.mojang.brigadier.StringReader arg1, boolean arg2)
blockOrTag(RegistryWrapper<Block> registryWrapper, com.mojang.brigadier.StringReader reader, boolean allowSnbt)
public static CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
fillSuggestions(HolderLookup<Block> blocks, com.mojang.brigadier.suggestion.SuggestionsBuilder builder, boolean forTesting, boolean allowNbt)
method_9666(class_7225<class_2248> arg0, com.mojang.brigadier.suggestion.SuggestionsBuilder arg1, boolean arg2, boolean arg3)
getSuggestions(RegistryWrapper<Block> registryWrapper, com.mojang.brigadier.suggestion.SuggestionsBuilder builder, boolean allowTag, boolean allowSnbt)
private void
parse()
method_9678()
parse()
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestPropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9671(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestBlockPropertiesOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestVaguePropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9674(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestTagPropertiesOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestPropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9665(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestBlockProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestVaguePropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9667(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestTagProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestOpenNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9687(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestSnbt(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private boolean
hasBlockEntity()
method_9676()
hasBlockEntity()
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9693(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestEqualsCharacter(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestNextPropertyOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9689(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestCommaOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private static <T extends Comparable<T>> com.mojang.brigadier.suggestion.SuggestionsBuilder
addSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Property<T> property)
method_9662(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2769<T> arg1)
suggestPropertyValues(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Property<T> property)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestVaguePropertyValue(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, String key)
method_9690(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, String arg1)
suggestTagPropertyValues(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, String name)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestOpenVaguePropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9679(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestSnbtOrTagProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestOpenPropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9681(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestSnbtOrBlockProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestTag(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9670(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestIdentifiers(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_41963(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestBlockId(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
suggestBlockIdOrTag(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
method_9673(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0)
suggestBlockOrTagId(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private void
readBlock()
method_9675()
parseBlockId()
private void
readTag()
method_9677()
parseTagId()
private void
readProperties()
method_9659()
parseBlockProperties()
private void
readVagueProperties()
method_9680()
parseTagProperties()
private void
readNbt()
method_9672()
parseSnbt()
private <T extends Comparable<T>> void
setValue(Property<T> property, String raw, int start)
method_9668(class_2769<T> arg0, String arg1, int arg2)
parsePropertyValue(Property<T> property, String value, int cursor)
public static String
serialize(BlockState state)
method_9685(class_2680 arg0)
stringifyBlockState(BlockState state)
private static <T extends Comparable<T>> void
appendProperty(StringBuilder builder, Property<T> property, Comparable<?> value)
method_9663(StringBuilder arg0, class_2769<T> arg1, Comparable<?> arg2)
stringifyProperty(StringBuilder builder, Property<T> property, Comparable<?> value)
private static String
lambda$serialize$10(ResourceKey arg0)
method_41959(class_5321 arg0)
method_41959(RegistryKey key)
private CompletableFuture
lambda$readVagueProperties$9(String arg0, com.mojang.brigadier.suggestion.SuggestionsBuilder arg1)
method_9683(String arg0, com.mojang.brigadier.suggestion.SuggestionsBuilder arg1)
method_9683(String arg0, com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private static CompletableFuture
lambda$readProperties$8(Property arg0, com.mojang.brigadier.suggestion.SuggestionsBuilder arg1)
method_9684(class_2769 arg0, com.mojang.brigadier.suggestion.SuggestionsBuilder arg1)
method_9684(Property arg0, com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
private com.mojang.brigadier.exceptions.CommandSyntaxException
lambda$readTag$7(int arg0, Identifier arg1)
method_41954(int arg0, class_2960 arg1)
method_41954(int arg0, Identifier arg1)
private com.mojang.brigadier.exceptions.CommandSyntaxException
lambda$readBlock$6(int arg0)
method_17956(int arg0)
method_17956(int arg0)
private static com.mojang.brigadier.Message
lambda$static$5(Object arg0)
method_41958(Object arg0)
method_41958(Object tag)
private static com.mojang.brigadier.Message
lambda$static$4(Object arg0, Object arg1)
method_9686(Object arg0, Object arg1)
method_9686(Object arg0, Object arg1)
private static com.mojang.brigadier.Message
lambda$static$3(Object arg0, Object arg1, Object arg2)
method_9660(Object arg0, Object arg1, Object arg2)
method_9660(Object block, Object property, Object value)
private static com.mojang.brigadier.Message
lambda$static$2(Object arg0, Object arg1)
method_9691(Object arg0, Object arg1)
method_9691(Object block, Object property)
private static com.mojang.brigadier.Message
lambda$static$1(Object arg0, Object arg1)
method_9661(Object arg0, Object arg1)
method_9661(Object block, Object property)
private static com.mojang.brigadier.Message
lambda$static$0(Object arg0)
method_9682(Object arg0)
method_9682(Object block)