Class ContextLootNbtProvider

java.lang.Object
net.minecraft.loot.provider.nbt.ContextLootNbtProvider
All Implemented Interfaces:
LootNbtProvider

public class ContextLootNbtProvider extends Object implements LootNbtProvider
Mappings:
Namespace Name
named net/minecraft/loot/provider/nbt/ContextLootNbtProvider
intermediary net/minecraft/class_5646
official fmt
  • Field Details

    • TARGETS

      private static final Codecs.IdMapper<String,ContextLootNbtProvider.Target<?>> TARGETS
      Mappings:
      Namespace Name Mixin selector
      named TARGETS Lnet/minecraft/loot/provider/nbt/ContextLootNbtProvider;TARGETS:Lnet/minecraft/util/dynamic/Codecs$IdMapper;
      intermediary field_63060 Lnet/minecraft/class_5646;field_63060:Lnet/minecraft/class_5699$class_10388;
      official c Lfmt;c:Lbeo$b;
    • TARGET_CODEC

      private static final com.mojang.serialization.Codec<ContextLootNbtProvider.Target<?>> TARGET_CODEC
      Mappings:
      Namespace Name Mixin selector
      named TARGET_CODEC Lnet/minecraft/loot/provider/nbt/ContextLootNbtProvider;TARGET_CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_45881 Lnet/minecraft/class_5646;field_45881:Lcom/mojang/serialization/Codec;
      official d Lfmt;d:Lcom/mojang/serialization/Codec;
    • CODEC

      public static final com.mojang.serialization.MapCodec<ContextLootNbtProvider> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/loot/provider/nbt/ContextLootNbtProvider;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_45879 Lnet/minecraft/class_5646;field_45879:Lcom/mojang/serialization/MapCodec;
      official a Lfmt;a:Lcom/mojang/serialization/MapCodec;
    • INLINE_CODEC

      public static final com.mojang.serialization.Codec<ContextLootNbtProvider> INLINE_CODEC
      Mappings:
      Namespace Name Mixin selector
      named INLINE_CODEC Lnet/minecraft/loot/provider/nbt/ContextLootNbtProvider;INLINE_CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_45880 Lnet/minecraft/class_5646;field_45880:Lcom/mojang/serialization/Codec;
      official b Lfmt;b:Lcom/mojang/serialization/Codec;
    • target

      private final ContextLootNbtProvider.Target<?> target
      Mappings:
      Namespace Name Mixin selector
      named target Lnet/minecraft/loot/provider/nbt/ContextLootNbtProvider;target:Lnet/minecraft/loot/provider/nbt/ContextLootNbtProvider$Target;
      intermediary field_63061 Lnet/minecraft/class_5646;field_63061:Lnet/minecraft/class_5646$class_5648;
      official e Lfmt;e:Lfmt$c;
  • Constructor Details

    • ContextLootNbtProvider

      private ContextLootNbtProvider(ContextLootNbtProvider.Target<?> target)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/loot/provider/nbt/ContextLootNbtProvider;<init>(Lnet/minecraft/loot/provider/nbt/ContextLootNbtProvider$Target;)V
      intermediary <init> Lnet/minecraft/class_5646;<init>(Lnet/minecraft/class_5646$class_5648;)V
      official <init> Lfmt;<init>(Lfmt$c;)V
  • Method Details

    • getType

      public LootNbtProviderType getType()
      Specified by:
      getType in interface LootNbtProvider
      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/loot/provider/nbt/LootNbtProvider;getType()Lnet/minecraft/loot/provider/nbt/LootNbtProviderType;
      intermediary method_32439 Lnet/minecraft/class_5651;method_32439()Lnet/minecraft/class_5650;
      official a Lfmv;a()Lfmu;
    • getNbt

      @Nullable public @Nullable NbtElement getNbt(LootContext context)
      Specified by:
      getNbt in interface LootNbtProvider
      Mappings:
      Namespace Name Mixin selector
      named getNbt Lnet/minecraft/loot/provider/nbt/LootNbtProvider;getNbt(Lnet/minecraft/loot/context/LootContext;)Lnet/minecraft/nbt/NbtElement;
      intermediary method_32440 Lnet/minecraft/class_5651;method_32440(Lnet/minecraft/class_47;)Lnet/minecraft/class_2520;
      official a Lfmv;a(Lfiy;)Lvp;
    • getRequiredParameters

      public Set<ContextParameter<?>> getRequiredParameters()
      Specified by:
      getRequiredParameters in interface LootNbtProvider
      Mappings:
      Namespace Name Mixin selector
      named getRequiredParameters Lnet/minecraft/loot/provider/nbt/LootNbtProvider;getRequiredParameters()Ljava/util/Set;
      intermediary method_32441 Lnet/minecraft/class_5651;method_32441()Ljava/util/Set;
      official b Lfmv;b()Ljava/util/Set;
    • fromTarget

      public static LootNbtProvider fromTarget(LootContext.EntityReference target)
      Mappings:
      Namespace Name Mixin selector
      named fromTarget Lnet/minecraft/loot/provider/nbt/ContextLootNbtProvider;fromTarget(Lnet/minecraft/loot/context/LootContext$EntityReference;)Lnet/minecraft/loot/provider/nbt/LootNbtProvider;
      intermediary method_35568 Lnet/minecraft/class_5646;method_35568(Lnet/minecraft/class_47$class_50;)Lnet/minecraft/class_5651;
      official a Lfmt;a(Lfiy$c;)Lfmv;