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 boolean
allowTag
private Identifier
blockId
private Map<Property<?>,Comparable<?>>
blockProperties
private BlockState
blockState
private int
cursorPos
private CompoundTag
data
static com.mojang.brigadier.exceptions.SimpleCommandExceptionType
DISALLOWED_TAG_EXCEPTION
static com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
DUPLICATE_PROPERTY_EXCEPTION
static com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
EMPTY_PROPERTY_EXCEPTION
static com.mojang.brigadier.exceptions.DynamicCommandExceptionType
INVALID_BLOCK_ID_EXCEPTION
static com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType
INVALID_PROPERTY_EXCEPTION
private com.mojang.brigadier.StringReader
reader
private StateManager<Block,BlockState>
stateFactory
private static BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,TagGroup<Block>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>
SUGGEST_DEFAULT
private BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,TagGroup<Block>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>
suggestions
private Identifier
tagId
private Map<String,String>
tagProperties
static com.mojang.brigadier.exceptions.SimpleCommandExceptionType
UNCLOSED_PROPERTIES_EXCEPTION
static com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
UNKNOWN_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()
BlockState
getBlockState()
CompoundTag
getNbtData()
Map<String,String>
getProperties()
CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
getSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionsBuilder, TagGroup<Block> tagGroup)
Identifier
getTagId()
private boolean
hasBlockEntity(TagGroup<Block> tagGroup)
BlockArgumentParser
parse(boolean allowNbt)
void
parseBlockId()
void
parseBlockProperties()
private <T extends Comparable<T>>
voidparsePropertyValue(Property<T> property, String string, int int2)
void
parseSnbt()
void
parseTagId()
void
parseTagProperties()
static String
stringifyBlockState(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
-