net.minecraft.commands.arguments.blocks

public class BlockStateParser

ev
net.minecraft.commands.arguments.blocks.BlockStateParser
net.minecraft.class_2259
net.minecraft.command.argument.BlockArgumentParser
net.minecraft.src.C_4426_
net.minecraft.commands.arguments.blocks.ArgumentBlock

Field summary

Modifier and TypeField
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
a
ERROR_NO_TAGS_ALLOWED
field_10691
DISALLOWED_TAG_EXCEPTION
f_116741_
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
b
ERROR_UNKNOWN_BLOCK
field_10690
INVALID_BLOCK_ID_EXCEPTION
f_116742_
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
c
ERROR_UNKNOWN_PROPERTY
field_10695
UNKNOWN_PROPERTY_EXCEPTION
f_116743_
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
d
ERROR_DUPLICATE_PROPERTY
field_10692
DUPLICATE_PROPERTY_EXCEPTION
f_116744_
public static final com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType
e
ERROR_INVALID_VALUE
field_10683
INVALID_PROPERTY_EXCEPTION
f_116745_
public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
f
ERROR_EXPECTED_VALUE
field_10688
EMPTY_PROPERTY_EXCEPTION
f_116746_
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
g
ERROR_EXPECTED_END_OF_PROPERTIES
field_10684
UNCLOSED_PROPERTIES_EXCEPTION
f_116747_
private static final char
h
SYNTAX_START_PROPERTIES
field_32800
PROPERTIES_OPENING
f_174101_
private static final char
i
SYNTAX_START_NBT
field_32801
NBT_OPENING
f_174102_
private static final char
j
SYNTAX_END_PROPERTIES
field_32802
PROPERTIES_CLOSING
f_174103_
private static final char
k
SYNTAX_EQUALS
field_32803
PROPERTY_DEFINER
f_174104_
private static final char
l
SYNTAX_PROPERTY_SEPARATOR
field_32804
PROPERTY_SEPARATOR
f_174105_
private static final char
m
SYNTAX_TAG
field_32805
TAG_PREFIX
f_174106_
private static final BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder, Registry<Block>, CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>
n
SUGGEST_NOTHING
field_10682
SUGGEST_DEFAULT
f_116748_
private final com.mojang.brigadier.StringReader
o
reader
field_10698
reader
f_116749_
private final boolean
p
forTesting
field_10687
allowTag
f_116750_
private final Map<Property<?>, Comparable<?>>
q
properties
field_10699
blockProperties
f_116751_
private final Map<String, String>
r
vagueProperties
field_10685
tagProperties
f_116752_
private ResourceLocation
s
id
field_10697
blockId
f_116753_
private StateDefinition<Block, BlockState>
t
definition
field_10689
stateFactory
f_116754_
private BlockState
u
state
field_10686
blockState
f_116755_
private CompoundTag
v
nbt
field_10693
data
f_116756_
private TagKey<Block>
w
tag
field_10681
tagId
f_116757_
private int
x
tagCursor
field_10694
cursorPos
f_116758_
private BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder, Registry<Block>, CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>
y
suggestions
field_10696
suggestions
f_116759_

Constructor summary

ModifierConstructor
public (com.mojang.brigadier.StringReader reader, boolean allowTag)

Method summary

Modifier and TypeMethod
public Map<Property<?>, Comparable<?>>
a()
getProperties()
method_9692()
getBlockProperties()
m_116764_()
public BlockState
b()
getState()
method_9669()
getBlockState()
m_116808_()
public CompoundTag
c()
getNbt()
method_9694()
getNbtData()
m_116815_()
public TagKey<Block>
d()
getTag()
method_9664()
getTagId()
m_205617_()
public BlockStateParser
a(boolean arg0)
parse(boolean arg0)
method_9678(boolean arg0)
parse(boolean allowNbt)
m_116806_(boolean arg0)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
b(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestPropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9671(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestBlockPropertiesOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205611_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205613_, C_4705_<C_1706_> arg1)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
c(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestVaguePropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9674(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestTagPropertiesOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205614_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205616_, C_4705_<C_1706_> arg1)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
d(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestPropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9665(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestBlockProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205618_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205620_, C_4705_<C_1706_> arg1)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
e(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestVaguePropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9667(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestTagProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205621_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205623_, C_4705_<C_1706_> arg1)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
f(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestOpenNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9687(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestSnbt(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205624_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205626_, C_4705_<C_1706_> arg1)
private boolean
a(hb<cdq> arg0)
hasBlockEntity(Registry<Block> arg0)
method_9676(class_2378<class_2248> arg0)
hasBlockEntity(Registry<Block> arg0)
m_205605_(C_4705_<C_1706_> arg0)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
g(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9693(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestEqualsCharacter(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205627_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205629_, C_4705_<C_1706_> arg1)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
h(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestNextPropertyOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9689(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestCommaOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205630_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205632_, C_4705_<C_1706_> arg1)
private static <T extends Comparable<T>> com.mojang.brigadier.suggestion.SuggestionsBuilder
a(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, cpy<T> arg1)
addSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Property<T> arg1)
method_9662(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2769<T> arg1)
suggestPropertyValues(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Property<T> property)
m_116786_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_116787_, C_2097_<T> p_116788_)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
a(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1, String arg2)
suggestVaguePropertyValue(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1, String arg2)
method_9690(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1, String arg2)
suggestTagPropertyValues(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1, String propertyName)
m_205597_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205599_, C_4705_<C_1706_> p_205600_, String arg2)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
i(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestOpenVaguePropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9679(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestSnbtOrTagProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205633_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205635_, C_4705_<C_1706_> arg1)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
j(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestOpenPropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9681(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestSnbtOrBlockProperties(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205636_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205638_, C_4705_<C_1706_> arg1)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
k(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestTag(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9670(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestIdentifiers(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205639_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205641_, C_4705_<C_1706_> arg1)
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
l(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
suggestBlockIdOrTag(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9673(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
suggestBlockOrTagId(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205642_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205644_, C_4705_<C_1706_> arg1)
public void
e()
readBlock()
method_9675()
parseBlockId()
m_116826_()
public void
f()
readTag()
method_9677()
parseTagId()
m_116830_()
public void
g()
readProperties()
method_9659()
parseBlockProperties()
m_116834_()
public void
h()
readVagueProperties()
method_9680()
parseTagProperties()
m_116838_()
public void
i()
readNbt()
method_9672()
parseSnbt()
m_116842_()
private <T extends Comparable<T>> void
a(cpy<T> arg0, String arg1, int arg2)
setValue(Property<T> arg0, String arg1, int arg2)
method_9668(class_2769<T> arg0, String arg1, int arg2)
parsePropertyValue(Property<T> property, String value, int cursor)
m_116775_(C_2097_<T> p_116777_, String p_116778_, int arg2)
public static String
a(cov arg0)
serialize(BlockState arg0)
method_9685(class_2680 arg0)
stringifyBlockState(BlockState state)
m_116769_(C_2064_ p_116770_)
private static <T extends Comparable<T>> void
a(StringBuilder arg0, cpy<T> arg1, Comparable<?> arg2)
appendProperty(StringBuilder arg0, Property<T> arg1, Comparable<?> arg2)
method_9663(StringBuilder arg0, class_2769<T> arg1, Comparable<?> arg2)
stringifyProperty(StringBuilder builder, Property<T> property, Comparable<?> value)
m_116802_(StringBuilder p_116803_, C_2097_<T> p_116804_, Comparable<?> p_116805_)
public CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
a(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, hb<cdq> arg1)
fillSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, Registry<Block> arg1)
method_9666(com.mojang.brigadier.suggestion.SuggestionsBuilder arg0, class_2378<class_2248> arg1)
getSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Registry<Block> arg1)
m_205594_(com.mojang.brigadier.suggestion.SuggestionsBuilder p_205596_, C_4705_<C_1706_> arg1)
public Map<String, String>
j()
getVagueProperties()
method_9688()
getProperties()
m_116846_()