类 BlockStateParser
java.lang.Object
net.minecraft.commands.arguments.blocks.BlockStateParser
-
嵌套类概要
嵌套类修饰符和类型类说明static final record
static final record
-
字段概要
字段修饰符和类型字段说明private final boolean
private final HolderLookup<Block>
private StateDefinition<Block,
BlockState> static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
static final com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType
static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
private final boolean
private ResourceLocation
private CompoundTag
private final Map<Property<?>,
Comparable<?>> private final com.mojang.brigadier.StringReader
private BlockState
private 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 char
private static final char
private static final char
private static final char
private static final char
private static final char
-
构造器概要
构造器限定符构造器说明private
BlockStateParser
(HolderLookup<Block> pBlocks, com.mojang.brigadier.StringReader pReader, boolean pForTesting, boolean pAllowNbt) -
方法概要
修饰符和类型方法说明private static <T extends Comparable<T>>
com.mojang.brigadier.suggestion.SuggestionsBuilderaddSuggestions
(com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder, Property<T> pProperty) private static <T extends Comparable<T>>
voidappendProperty
(StringBuilder pBuilder, Property<T> pProperty, Comparable<?> pValue) static CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
fillSuggestions
(HolderLookup<Block> pLookup, com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder, boolean pForTesting, boolean pAllowNbt) private boolean
private void
parse()
static BlockStateParser.BlockResult
parseForBlock
(HolderLookup<Block> pLookup, com.mojang.brigadier.StringReader pReader, boolean pAllowNbt) static BlockStateParser.BlockResult
parseForBlock
(HolderLookup<Block> pLookup, String pInput, boolean pAllowNbt) static com.mojang.datafixers.util.Either<BlockStateParser.BlockResult,
BlockStateParser.TagResult> parseForTesting
(HolderLookup<Block> pLookup, com.mojang.brigadier.StringReader pReader, boolean pAllowNbt) static com.mojang.datafixers.util.Either<BlockStateParser.BlockResult,
BlockStateParser.TagResult> parseForTesting
(HolderLookup<Block> pLookup, String pInput, boolean pAllowNbt) private void
private void
readNbt()
private void
private void
readTag()
private void
static String
serialize
(BlockState pState) 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 pBuilder, String pPropertyName)
-
字段详细资料
-
ERROR_NO_TAGS_ALLOWED
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_TAGS_ALLOWED -
ERROR_UNKNOWN_BLOCK
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_BLOCK -
ERROR_UNKNOWN_PROPERTY
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_UNKNOWN_PROPERTY -
ERROR_DUPLICATE_PROPERTY
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_DUPLICATE_PROPERTY -
ERROR_INVALID_VALUE
public static final com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_INVALID_VALUE -
ERROR_EXPECTED_VALUE
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_EXPECTED_VALUE -
ERROR_EXPECTED_END_OF_PROPERTIES
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_END_OF_PROPERTIES -
ERROR_UNKNOWN_TAG
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_TAG -
SYNTAX_START_PROPERTIES
private static final char SYNTAX_START_PROPERTIES- 另请参阅:
-
SYNTAX_START_NBT
private static final char SYNTAX_START_NBT- 另请参阅:
-
SYNTAX_END_PROPERTIES
private static final char SYNTAX_END_PROPERTIES- 另请参阅:
-
SYNTAX_EQUALS
private static final char SYNTAX_EQUALS- 另请参阅:
-
SYNTAX_PROPERTY_SEPARATOR
private static final char SYNTAX_PROPERTY_SEPARATOR- 另请参阅:
-
SYNTAX_TAG
private static final char SYNTAX_TAG- 另请参阅:
-
SUGGEST_NOTHING
private static final Function<com.mojang.brigadier.suggestion.SuggestionsBuilder,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> SUGGEST_NOTHING -
blocks
-
reader
private final com.mojang.brigadier.StringReader reader -
forTesting
private final boolean forTesting -
allowNbt
private final boolean allowNbt -
properties
-
vagueProperties
-
id
-
definition
-
state
-
nbt
-
tag
-
suggestions
private Function<com.mojang.brigadier.suggestion.SuggestionsBuilder,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> suggestions
-
-
构造器详细资料
-
BlockStateParser
private BlockStateParser(HolderLookup<Block> pBlocks, com.mojang.brigadier.StringReader pReader, boolean pForTesting, boolean pAllowNbt)
-
-
方法详细资料
-
parseForBlock
public static BlockStateParser.BlockResult parseForBlock(HolderLookup<Block> pLookup, String pInput, boolean pAllowNbt) throws com.mojang.brigadier.exceptions.CommandSyntaxException - 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parseForBlock
public static BlockStateParser.BlockResult parseForBlock(HolderLookup<Block> pLookup, com.mojang.brigadier.StringReader pReader, boolean pAllowNbt) throws com.mojang.brigadier.exceptions.CommandSyntaxException - 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parseForTesting
public static com.mojang.datafixers.util.Either<BlockStateParser.BlockResult,BlockStateParser.TagResult> parseForTesting(HolderLookup<Block> pLookup, String pInput, boolean pAllowNbt) throws com.mojang.brigadier.exceptions.CommandSyntaxException - 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parseForTesting
public static com.mojang.datafixers.util.Either<BlockStateParser.BlockResult,BlockStateParser.TagResult> parseForTesting(HolderLookup<Block> pLookup, com.mojang.brigadier.StringReader pReader, boolean pAllowNbt) throws com.mojang.brigadier.exceptions.CommandSyntaxException - 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
fillSuggestions
public static CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> fillSuggestions(HolderLookup<Block> pLookup, com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder, boolean pForTesting, boolean pAllowNbt) -
parse
private void parse() throws com.mojang.brigadier.exceptions.CommandSyntaxException- 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
suggestPropertyNameOrEnd
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestPropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234684_) -
suggestVaguePropertyNameOrEnd
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestVaguePropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234715_) -
suggestPropertyName
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestPropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234729_) -
suggestVaguePropertyName
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestVaguePropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234731_) -
suggestOpenNbt
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpenNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234733_) -
hasBlockEntity
private boolean hasBlockEntity() -
suggestEquals
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234735_) -
suggestNextPropertyOrEnd
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestNextPropertyOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234737_) -
addSuggestions
private static <T extends Comparable<T>> com.mojang.brigadier.suggestion.SuggestionsBuilder addSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder, Property<T> pProperty) -
suggestVaguePropertyValue
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestVaguePropertyValue(com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder, String pPropertyName) -
suggestOpenVaguePropertiesOrNbt
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpenVaguePropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234739_) -
suggestOpenPropertiesOrNbt
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpenPropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234741_) -
suggestTag
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestTag(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234743_) -
suggestItem
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234745_) -
suggestBlockIdOrTag
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestBlockIdOrTag(com.mojang.brigadier.suggestion.SuggestionsBuilder p_234747_) -
readBlock
private void readBlock() throws com.mojang.brigadier.exceptions.CommandSyntaxException- 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
readTag
private void readTag() throws com.mojang.brigadier.exceptions.CommandSyntaxException- 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
readProperties
private void readProperties() throws com.mojang.brigadier.exceptions.CommandSyntaxException- 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
readVagueProperties
private void readVagueProperties() throws com.mojang.brigadier.exceptions.CommandSyntaxException- 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
readNbt
private void readNbt() throws com.mojang.brigadier.exceptions.CommandSyntaxException- 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
setValue
private <T extends Comparable<T>> void setValue(Property<T> pProperty, String pValue, int pValuePosition) throws com.mojang.brigadier.exceptions.CommandSyntaxException - 抛出:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
serialize
-
appendProperty
private static <T extends Comparable<T>> void appendProperty(StringBuilder pBuilder, Property<T> pProperty, Comparable<?> pValue)
-