Interface ParsingRule<S,T>

All Known Implementing Classes:
AnyIdParsingRule, IdentifiableParsingRule, ItemPredicateParsing.ComponentParsingRule, ItemPredicateParsing.ItemParsingRule, ItemPredicateParsing.SubPredicateParsingRule, ItemPredicateParsing.TagParsingRule, NbtParsingRule, NumeralParsingRule, ParsingRule.SimpleRule, PatternParsingRule, SnbtParsing.HexParsingRule, TokenParsingRule, UnquotedStringParsingRule

public interface ParsingRule<S,T>
Mappings:
Namespace Name
named net/minecraft/util/packrat/ParsingRule
intermediary net/minecraft/class_9396
official bql
  • Method Details Link icon

    • parse Link icon

      @Nullable T parse(ParsingState<S> state)
      Mappings:
      Namespace Name Mixin selector
      named parse Lnet/minecraft/util/packrat/ParsingRule;parse(Lnet/minecraft/util/packrat/ParsingState;)Ljava/lang/Object;
      intermediary method_58318 Lnet/minecraft/class_9396;method_58318(Lnet/minecraft/class_9393;)Ljava/lang/Object;
      official a Lbql;a(Lbqk;)Ljava/lang/Object;
    • of Link icon

      static <S, T> ParsingRule<S,T> of(Term<S> term, ParsingRule.RuleAction<S,T> action)
      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/util/packrat/ParsingRule;of(Lnet/minecraft/util/packrat/Term;Lnet/minecraft/util/packrat/ParsingRule$RuleAction;)Lnet/minecraft/util/packrat/ParsingRule;
      intermediary method_58320 Lnet/minecraft/class_9396;method_58320(Lnet/minecraft/class_9402;Lnet/minecraft/class_9396$class_9397;)Lnet/minecraft/class_9396;
      official a Lbql;a(Lbqo;Lbql$a;)Lbql;
    • of Link icon

      static <S, T> ParsingRule<S,T> of(Term<S> term, ParsingRule.StatelessAction<S,T> action)
      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/util/packrat/ParsingRule;of(Lnet/minecraft/util/packrat/Term;Lnet/minecraft/util/packrat/ParsingRule$StatelessAction;)Lnet/minecraft/util/packrat/ParsingRule;
      intermediary method_58321 Lnet/minecraft/class_9396;method_58321(Lnet/minecraft/class_9402;Lnet/minecraft/class_9396$class_9398;)Lnet/minecraft/class_9396;
      official a Lbql;a(Lbqo;Lbql$b;)Lbql;