Package net.minecraft.command.argument
Class BlockArgumentParser
java.lang.Object
net.minecraft.command.argument.BlockArgumentParser
public class BlockArgumentParser extends Object
-
Field Summary
Fields Modifier and Type Field Description private booleanallowTagprivate IdentifierblockIdprivate Map<Property<?>,Comparable<?>>blockPropertiesprivate BlockStateblockStateprivate intcursorPosprivate CompoundTagdatastatic com.mojang.brigadier.exceptions.SimpleCommandExceptionTypeDISALLOWED_TAG_EXCEPTIONstatic com.mojang.brigadier.exceptions.Dynamic2CommandExceptionTypeDUPLICATE_PROPERTY_EXCEPTIONstatic com.mojang.brigadier.exceptions.Dynamic2CommandExceptionTypeEMPTY_PROPERTY_EXCEPTIONstatic com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeINVALID_BLOCK_ID_EXCEPTIONstatic com.mojang.brigadier.exceptions.Dynamic3CommandExceptionTypeINVALID_PROPERTY_EXCEPTIONprivate com.mojang.brigadier.StringReaderreaderprivate StateManager<Block,BlockState>stateFactoryprivate static BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,TagGroup<Block>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>SUGGEST_DEFAULTprivate BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,TagGroup<Block>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>suggestionsprivate IdentifiertagIdprivate Map<String,String>tagPropertiesstatic com.mojang.brigadier.exceptions.SimpleCommandExceptionTypeUNCLOSED_PROPERTIES_EXCEPTIONstatic com.mojang.brigadier.exceptions.Dynamic2CommandExceptionTypeUNKNOWN_PROPERTY_EXCEPTION -
Constructor Summary
Constructors Constructor Description BlockArgumentParser(com.mojang.brigadier.StringReader reader, boolean allowTag) -
Method Summary
Modifier and Type Method Description Map<Property<?>,Comparable<?>>getBlockProperties()BlockStategetBlockState()CompoundTaggetNbtData()Map<String,String>getProperties()CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>getSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)IdentifiergetTagId()private booleanhasBlockEntity(TagGroup<Block> tagGroup)BlockArgumentParserparse(boolean allowNbt)voidparseBlockId()voidparseBlockProperties()private <T extends Comparable<T>>
voidparsePropertyValue(Property<T> property, String string, int int2)voidparseSnbt()voidparseTagId()voidparseTagProperties()static StringstringifyBlockState(BlockState blockState)private static <T extends Comparable<T>>
voidstringifyProperty(StringBuilder stringBuilder, Property<T> property, Comparable<?> comparable)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestBlockOrTagId(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestBlockProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestBlockPropertiesOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestCommaOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestEqualsCharacter(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestIdentifiers(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private static <T extends Comparable<T>>
com.mojang.brigadier.suggestion.SuggestionsBuildersuggestPropertyValues(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, Property<T> property)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestSnbt(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestSnbtOrBlockProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestSnbtOrTagProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestTagProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestTagPropertiesOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestTagPropertyValues(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup, String string)
-
Field Details
-
DISALLOWED_TAG_EXCEPTION
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType DISALLOWED_TAG_EXCEPTION -
INVALID_BLOCK_ID_EXCEPTION
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType INVALID_BLOCK_ID_EXCEPTION -
UNKNOWN_PROPERTY_EXCEPTION
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType UNKNOWN_PROPERTY_EXCEPTION -
DUPLICATE_PROPERTY_EXCEPTION
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType DUPLICATE_PROPERTY_EXCEPTION -
INVALID_PROPERTY_EXCEPTION
public static final com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType INVALID_PROPERTY_EXCEPTION -
EMPTY_PROPERTY_EXCEPTION
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType EMPTY_PROPERTY_EXCEPTION -
UNCLOSED_PROPERTIES_EXCEPTION
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType UNCLOSED_PROPERTIES_EXCEPTION -
SUGGEST_DEFAULT
private static final BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,TagGroup<Block>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> SUGGEST_DEFAULT -
reader
private final com.mojang.brigadier.StringReader reader -
allowTag
private final boolean allowTag -
blockProperties
-
tagProperties
-
blockId
-
stateFactory
-
blockState
-
data
-
tagId
-
cursorPos
private int cursorPos -
suggestions
private BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,TagGroup<Block>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> suggestions
-
-
Constructor Details
-
BlockArgumentParser
public BlockArgumentParser(com.mojang.brigadier.StringReader reader, boolean allowTag)
-
-
Method Details
-
getBlockProperties
-
getBlockState
-
getNbtData
-
getTagId
-
parse
public BlockArgumentParser parse(boolean allowNbt) throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
suggestBlockPropertiesOrEnd
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestBlockPropertiesOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
suggestTagPropertiesOrEnd
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestTagPropertiesOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
suggestBlockProperties
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestBlockProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
suggestTagProperties
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestTagProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
suggestSnbt
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestSnbt(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
hasBlockEntity
-
suggestEqualsCharacter
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestEqualsCharacter(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
suggestCommaOrEnd
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestCommaOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
suggestPropertyValues
private static <T extends Comparable<T>> com.mojang.brigadier.suggestion.SuggestionsBuilder suggestPropertyValues(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, Property<T> property) -
suggestTagPropertyValues
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestTagPropertyValues(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup, String string) -
suggestSnbtOrTagProperties
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestSnbtOrTagProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
suggestSnbtOrBlockProperties
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestSnbtOrBlockProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
suggestIdentifiers
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestIdentifiers(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
suggestBlockOrTagId
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestBlockOrTagId(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
parseBlockId
public void parseBlockId() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parseTagId
public void parseTagId() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parseBlockProperties
public void parseBlockProperties() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parseTagProperties
public void parseTagProperties() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parseSnbt
public void parseSnbt() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parsePropertyValue
private <T extends Comparable<T>> void parsePropertyValue(Property<T> property, String string, int int2) -
stringifyBlockState
-
stringifyProperty
private static <T extends Comparable<T>> void stringifyProperty(StringBuilder stringBuilder, Property<T> property, Comparable<?> comparable) -
getSuggestions
public CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> getSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup) -
getProperties
-