Class BlockArgumentParser

java.lang.Object
net.minecraft.command.argument.BlockArgumentParser

public class BlockArgumentParser
extends Object
  • 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

      private final Map<Property<?>,​Comparable<?>> blockProperties
    • tagProperties

      private final Map<String,​String> tagProperties
    • blockId

      private Identifier blockId
    • stateFactory

      private StateManager<Block,​BlockState> stateFactory
    • blockState

      private BlockState blockState
    • data

      @Nullable private CompoundTag data
    • tagId

      private Identifier 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

      public Map<Property<?>,​Comparable<?>> getBlockProperties()
    • getBlockState

      @Nullable public BlockState getBlockState()
    • getNbtData

      @Nullable public CompoundTag getNbtData()
    • getTagId

      @Nullable public Identifier 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

      private boolean hasBlockEntity​(TagGroup<Block> tagGroup)
    • 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

      public static String stringifyBlockState​(BlockState blockState)
    • 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

      public Map<String,​String> getProperties()