Class LootContext

java.lang.Object
net.minecraft.loot.context.LootContext

public class LootContext extends Object
Mappings:
Namespace Name
named net/minecraft/loot/context/LootContext
intermediary net/minecraft/class_47
official eqj
  • Field Details

    • parameters

      private final LootContextParameterSet parameters
      Mappings:
      Namespace Name Mixin selector
      named parameters Lnet/minecraft/loot/context/LootContext;parameters:Lnet/minecraft/loot/context/LootContextParameterSet;
      intermediary field_44881 Lnet/minecraft/class_47;field_44881:Lnet/minecraft/class_8567;
      official a Leqj;a:Leqm;
    • random

      private final Random random
      Mappings:
      Namespace Name Mixin selector
      named random Lnet/minecraft/loot/context/LootContext;random:Lnet/minecraft/util/math/random/Random;
      intermediary field_923 Lnet/minecraft/class_47;field_923:Lnet/minecraft/class_5819;
      official b Leqj;b:Lazh;
    • lookup

      private final RegistryEntryLookup.RegistryLookup lookup
      Mappings:
      Namespace Name Mixin selector
      named lookup Lnet/minecraft/loot/context/LootContext;lookup:Lnet/minecraft/registry/RegistryEntryLookup$RegistryLookup;
      intermediary field_44490 Lnet/minecraft/class_47;field_44490:Lnet/minecraft/class_7871$class_7872;
      official c Leqj;c:Ljj$a;
    • activeEntries

      private final Set<LootContext.Entry<?>> activeEntries
      Mappings:
      Namespace Name Mixin selector
      named activeEntries Lnet/minecraft/loot/context/LootContext;activeEntries:Ljava/util/Set;
      intermediary field_927 Lnet/minecraft/class_47;field_927:Ljava/util/Set;
      official d Leqj;d:Ljava/util/Set;
  • Constructor Details

    • LootContext

      LootContext(LootContextParameterSet parameters, Random random, RegistryEntryLookup.RegistryLookup lookup)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/loot/context/LootContext;<init>(Lnet/minecraft/loot/context/LootContextParameterSet;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/registry/RegistryEntryLookup$RegistryLookup;)V
      intermediary <init> Lnet/minecraft/class_47;<init>(Lnet/minecraft/class_8567;Lnet/minecraft/class_5819;Lnet/minecraft/class_7871$class_7872;)V
      official <init> Leqj;<init>(Leqm;Lazh;Ljj$a;)V
  • Method Details

    • hasParameter

      public boolean hasParameter(LootContextParameter<?> parameter)
      Mappings:
      Namespace Name Mixin selector
      named hasParameter Lnet/minecraft/loot/context/LootContext;hasParameter(Lnet/minecraft/loot/context/LootContextParameter;)Z
      intermediary method_300 Lnet/minecraft/class_47;method_300(Lnet/minecraft/class_169;)Z
      official a Leqj;a(Letc;)Z
    • requireParameter

      public <T> T requireParameter(LootContextParameter<T> parameter)
      Mappings:
      Namespace Name Mixin selector
      named requireParameter Lnet/minecraft/loot/context/LootContext;requireParameter(Lnet/minecraft/loot/context/LootContextParameter;)Ljava/lang/Object;
      intermediary method_35508 Lnet/minecraft/class_47;method_35508(Lnet/minecraft/class_169;)Ljava/lang/Object;
      official b Leqj;b(Letc;)Ljava/lang/Object;
    • drop

      public void drop(Identifier id, Consumer<ItemStack> lootConsumer)
      Mappings:
      Namespace Name Mixin selector
      named drop Lnet/minecraft/loot/context/LootContext;drop(Lnet/minecraft/util/Identifier;Ljava/util/function/Consumer;)V
      intermediary method_297 Lnet/minecraft/class_47;method_297(Lnet/minecraft/class_2960;Ljava/util/function/Consumer;)V
      official a Leqj;a(Lalf;Ljava/util/function/Consumer;)V
    • get

      @Nullable public <T> T get(LootContextParameter<T> parameter)
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/loot/context/LootContext;get(Lnet/minecraft/loot/context/LootContextParameter;)Ljava/lang/Object;
      intermediary method_296 Lnet/minecraft/class_47;method_296(Lnet/minecraft/class_169;)Ljava/lang/Object;
      official c Leqj;c(Letc;)Ljava/lang/Object;
    • isActive

      public boolean isActive(LootContext.Entry<?> entry)
      Mappings:
      Namespace Name Mixin selector
      named isActive Lnet/minecraft/loot/context/LootContext;isActive(Lnet/minecraft/loot/context/LootContext$Entry;)Z
      intermediary method_51184 Lnet/minecraft/class_47;method_51184(Lnet/minecraft/class_47$class_8487;)Z
      official a Leqj;a(Leqj$c;)Z
    • markActive

      public boolean markActive(LootContext.Entry<?> entry)
      Mappings:
      Namespace Name Mixin selector
      named markActive Lnet/minecraft/loot/context/LootContext;markActive(Lnet/minecraft/loot/context/LootContext$Entry;)Z
      intermediary method_298 Lnet/minecraft/class_47;method_298(Lnet/minecraft/class_47$class_8487;)Z
      official b Leqj;b(Leqj$c;)Z
    • markInactive

      public void markInactive(LootContext.Entry<?> entry)
      Mappings:
      Namespace Name Mixin selector
      named markInactive Lnet/minecraft/loot/context/LootContext;markInactive(Lnet/minecraft/loot/context/LootContext$Entry;)V
      intermediary method_295 Lnet/minecraft/class_47;method_295(Lnet/minecraft/class_47$class_8487;)V
      official c Leqj;c(Leqj$c;)V
    • getLookup

      Mappings:
      Namespace Name Mixin selector
      named getLookup Lnet/minecraft/loot/context/LootContext;getLookup()Lnet/minecraft/registry/RegistryEntryLookup$RegistryLookup;
      intermediary method_51183 Lnet/minecraft/class_47;method_51183()Lnet/minecraft/class_7871$class_7872;
      official a Leqj;a()Ljj$a;
    • getRandom

      public Random getRandom()
      Mappings:
      Namespace Name Mixin selector
      named getRandom Lnet/minecraft/loot/context/LootContext;getRandom()Lnet/minecraft/util/math/random/Random;
      intermediary method_294 Lnet/minecraft/class_47;method_294()Lnet/minecraft/class_5819;
      official b Leqj;b()Lazh;
    • getLuck

      public float getLuck()
      Mappings:
      Namespace Name Mixin selector
      named getLuck Lnet/minecraft/loot/context/LootContext;getLuck()F
      intermediary method_302 Lnet/minecraft/class_47;method_302()F
      official c Leqj;c()F
    • getWorld

      public ServerWorld getWorld()
      Mappings:
      Namespace Name Mixin selector
      named getWorld Lnet/minecraft/loot/context/LootContext;getWorld()Lnet/minecraft/server/world/ServerWorld;
      intermediary method_299 Lnet/minecraft/class_47;method_299()Lnet/minecraft/class_3218;
      official d Leqj;d()Larf;
    • table

      public static LootContext.Entry<LootTable> table(LootTable table)
      Mappings:
      Namespace Name Mixin selector
      named table Lnet/minecraft/loot/context/LootContext;table(Lnet/minecraft/loot/LootTable;)Lnet/minecraft/loot/context/LootContext$Entry;
      intermediary method_51185 Lnet/minecraft/class_47;method_51185(Lnet/minecraft/class_52;)Lnet/minecraft/class_47$class_8487;
      official a Leqj;a(Leqo;)Leqj$c;
    • predicate

      public static LootContext.Entry<LootCondition> predicate(LootCondition predicate)
      Mappings:
      Namespace Name Mixin selector
      named predicate Lnet/minecraft/loot/context/LootContext;predicate(Lnet/minecraft/loot/condition/LootCondition;)Lnet/minecraft/loot/context/LootContext$Entry;
      intermediary method_51187 Lnet/minecraft/class_47;method_51187(Lnet/minecraft/class_5341;)Lnet/minecraft/class_47$class_8487;
      official a Leqj;a(Lett;)Leqj$c;
    • itemModifier

      public static LootContext.Entry<LootFunction> itemModifier(LootFunction itemModifier)
      Mappings:
      Namespace Name Mixin selector
      named itemModifier Lnet/minecraft/loot/context/LootContext;itemModifier(Lnet/minecraft/loot/function/LootFunction;)Lnet/minecraft/loot/context/LootContext$Entry;
      intermediary method_51186 Lnet/minecraft/class_47;method_51186(Lnet/minecraft/class_117;)Lnet/minecraft/class_47$class_8487;
      official a Leqj;a(Lerw;)Leqj$c;