Class GreedyPredicateParseRule

java.lang.Object
net.minecraft.util.parsing.packrat.commands.GreedyPredicateParseRule
All Implemented Interfaces:
Rule<com.mojang.brigadier.StringReader,String>
Direct Known Subclasses:
SnbtGrammar.SimpleHexLiteralParseRule

public abstract class GreedyPredicateParseRule extends Object implements Rule<com.mojang.brigadier.StringReader,String>
  • Field Details

    • minSize

      private final int minSize
    • maxSize

      private final int maxSize
    • error

      private final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> error
  • Constructor Details

    • GreedyPredicateParseRule

      public GreedyPredicateParseRule(int pMinSize, DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> pError)
    • GreedyPredicateParseRule

      public GreedyPredicateParseRule(int pMinSize, int pMaxSize, DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> pError)
  • Method Details

    • parse

      @Nullable public String parse(ParseState<com.mojang.brigadier.StringReader> pParseState)
      Specified by:
      parse in interface Rule<com.mojang.brigadier.StringReader,String>
    • isAccepted

      protected abstract boolean isAccepted(char pC)