Class IdentifiableParsingRule<C,V>

java.lang.Object
net.minecraft.util.packrat.IdentifiableParsingRule<C,V>
All Implemented Interfaces:
IdentifierSuggestable, ParsingRule<com.mojang.brigadier.StringReader,V>, Suggestable<com.mojang.brigadier.StringReader>
Direct Known Subclasses:
ItemPredicateParsing.ComponentParsingRule, ItemPredicateParsing.ItemParsingRule, ItemPredicateParsing.SubPredicateParsingRule, ItemPredicateParsing.TagParsingRule

public abstract class IdentifiableParsingRule<C,V> extends Object implements ParsingRule<com.mojang.brigadier.StringReader,V>, IdentifierSuggestable
Mappings:
Namespace Name
named net/minecraft/util/packrat/IdentifiableParsingRule
intermediary net/minecraft/class_9410
official btd
  • Field Details

    • idParsingRule

      private final ParsingRuleEntry<com.mojang.brigadier.StringReader,Identifier> idParsingRule
      Mappings:
      Namespace Name Mixin selector
      named idParsingRule Lnet/minecraft/util/packrat/IdentifiableParsingRule;idParsingRule:Lnet/minecraft/util/packrat/ParsingRuleEntry;
      intermediary field_49969 Lnet/minecraft/class_9410;field_49969:Lnet/minecraft/class_10842;
      official b Lbtd;b:Lbsq;
    • callbacks

      protected final C callbacks
      Mappings:
      Namespace Name Mixin selector
      named callbacks Lnet/minecraft/util/packrat/IdentifiableParsingRule;callbacks:Ljava/lang/Object;
      intermediary field_49968 Lnet/minecraft/class_9410;field_49968:Ljava/lang/Object;
      official a Lbtd;a:Ljava/lang/Object;
    • exception

      private final CursorExceptionType<com.mojang.brigadier.exceptions.CommandSyntaxException> exception
      Mappings:
      Namespace Name Mixin selector
      named exception Lnet/minecraft/util/packrat/IdentifiableParsingRule;exception:Lnet/minecraft/util/packrat/CursorExceptionType;
      intermediary field_57550 Lnet/minecraft/class_9410;field_57550:Lnet/minecraft/class_10837;
      official c Lbtd;c:Lbsm;
  • Constructor Details

    • IdentifiableParsingRule

      protected IdentifiableParsingRule(ParsingRuleEntry<com.mojang.brigadier.StringReader,Identifier> idParsingRule, C callbacks)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/packrat/IdentifiableParsingRule;<init>(Lnet/minecraft/util/packrat/ParsingRuleEntry;Ljava/lang/Object;)V
      intermediary <init> Lnet/minecraft/class_9410;<init>(Lnet/minecraft/class_10842;Ljava/lang/Object;)V
      official <init> Lbtd;<init>(Lbsq;Ljava/lang/Object;)V
  • Method Details

    • parse

      @Nullable public V parse(ParsingState<com.mojang.brigadier.StringReader> state)
      Specified by:
      parse in interface ParsingRule<C,V>
      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 Lbss;a(Lbsr;)Ljava/lang/Object;
    • parse

      protected abstract V parse(com.mojang.brigadier.ImmutableStringReader reader, Identifier id) throws Exception
      Throws:
      Exception
      Mappings:
      Namespace Name Mixin selector
      named parse Lnet/minecraft/util/packrat/IdentifiableParsingRule;parse(Lcom/mojang/brigadier/ImmutableStringReader;Lnet/minecraft/util/Identifier;)Ljava/lang/Object;
      intermediary method_58343 Lnet/minecraft/class_9410;method_58343(Lcom/mojang/brigadier/ImmutableStringReader;Lnet/minecraft/class_2960;)Ljava/lang/Object;
      official a Lbtd;a(Lcom/mojang/brigadier/ImmutableStringReader;Lame;)Ljava/lang/Object;