Package net.minecraft.loot.context
Class LootContext
java.lang.Object
net.minecraft.loot.context.LootContext
public class LootContext extends Object
- Mappings:
Namespace Name official dei
intermediary net/minecraft/class_47
named net/minecraft/loot/context/LootContext
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LootContext.Builder
static interface
LootContext.Dropper
static class
LootContext.EntityTarget
-
Field Summary
Fields Modifier and Type Field Description private Set<LootTable>
activeTables
private Function<Identifier,LootCondition>
conditionGetter
private Set<LootCondition>
conditions
private Map<Identifier,LootContext.Dropper>
drops
private float
luck
private Map<LootContextParameter<?>,Object>
parameters
private Random
random
private Function<Identifier,LootTable>
tableGetter
private ServerWorld
world
-
Constructor Summary
Constructors Modifier Constructor Description private
LootContext(Random random, float luck, ServerWorld world, Function<Identifier,LootTable> tableGetter, Function<Identifier,LootCondition> conditionSetter, Map<LootContextParameter<?>,Object> parameters, Map<Identifier,LootContext.Dropper> drops)
-
Method Summary
Modifier and Type Method Description boolean
addCondition(LootCondition condition)
void
drop(Identifier id, Consumer<ItemStack> lootConsumer)
<T> T
get(LootContextParameter<T> parameter)
LootCondition
getCondition(Identifier id)
float
getLuck()
Random
getRandom()
LootTable
getSupplier(Identifier id)
ServerWorld
getWorld()
boolean
hasParameter(LootContextParameter<?> parameter)
boolean
markActive(LootTable table)
void
markInactive(LootTable table)
void
removeCondition(LootCondition condition)
-
Field Details
-
random
- Mappings:
Namespace Name Mixin selector official a
Ldei;a:Ljava/util/Random;
intermediary field_923
Lnet/minecraft/class_47;field_923:Ljava/util/Random;
named random
Lnet/minecraft/loot/context/LootContext;random:Ljava/util/Random;
-
luck
private final float luck- Mappings:
Namespace Name Mixin selector official b
Ldei;b:F
intermediary field_926
Lnet/minecraft/class_47;field_926:F
named luck
Lnet/minecraft/loot/context/LootContext;luck:F
-
world
- Mappings:
Namespace Name Mixin selector official c
Ldei;c:Laav;
intermediary field_928
Lnet/minecraft/class_47;field_928:Lnet/minecraft/class_3218;
named world
Lnet/minecraft/loot/context/LootContext;world:Lnet/minecraft/server/world/ServerWorld;
-
tableGetter
- Mappings:
Namespace Name Mixin selector official d
Ldei;d:Ljava/util/function/Function;
intermediary field_924
Lnet/minecraft/class_47;field_924:Ljava/util/function/Function;
named tableGetter
Lnet/minecraft/loot/context/LootContext;tableGetter:Ljava/util/function/Function;
-
activeTables
- Mappings:
Namespace Name Mixin selector official e
Ldei;e:Ljava/util/Set;
intermediary field_927
Lnet/minecraft/class_47;field_927:Ljava/util/Set;
named activeTables
Lnet/minecraft/loot/context/LootContext;activeTables:Ljava/util/Set;
-
conditionGetter
- Mappings:
Namespace Name Mixin selector official f
Ldei;f:Ljava/util/function/Function;
intermediary field_20750
Lnet/minecraft/class_47;field_20750:Ljava/util/function/Function;
named conditionGetter
Lnet/minecraft/loot/context/LootContext;conditionGetter:Ljava/util/function/Function;
-
conditions
- Mappings:
Namespace Name Mixin selector official g
Ldei;g:Ljava/util/Set;
intermediary field_20751
Lnet/minecraft/class_47;field_20751:Ljava/util/Set;
named conditions
Lnet/minecraft/loot/context/LootContext;conditions:Ljava/util/Set;
-
parameters
- Mappings:
Namespace Name Mixin selector official h
Ldei;h:Ljava/util/Map;
intermediary field_925
Lnet/minecraft/class_47;field_925:Ljava/util/Map;
named parameters
Lnet/minecraft/loot/context/LootContext;parameters:Ljava/util/Map;
-
drops
- Mappings:
Namespace Name Mixin selector official i
Ldei;i:Ljava/util/Map;
intermediary field_929
Lnet/minecraft/class_47;field_929:Ljava/util/Map;
named drops
Lnet/minecraft/loot/context/LootContext;drops:Ljava/util/Map;
-
-
Constructor Details
-
LootContext
private LootContext(Random random, float luck, ServerWorld world, Function<Identifier,LootTable> tableGetter, Function<Identifier,LootCondition> conditionSetter, Map<LootContextParameter<?>,Object> parameters, Map<Identifier,LootContext.Dropper> drops)- Mappings:
Namespace Name Mixin selector official <init>
Ldei;<init>(Ljava/util/Random;FLaav;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/Map;Ljava/util/Map;)V
intermediary <init>
Lnet/minecraft/class_47;<init>(Ljava/util/Random;FLnet/minecraft/class_3218;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/Map;Ljava/util/Map;)V
named <init>
Lnet/minecraft/loot/context/LootContext;<init>(Ljava/util/Random;FLnet/minecraft/server/world/ServerWorld;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/Map;Ljava/util/Map;)V
-
-
Method Details
-
hasParameter
- Mappings:
Namespace Name Mixin selector official a
Ldei;a(Ldgl;)Z
intermediary method_300
Lnet/minecraft/class_47;method_300(Lnet/minecraft/class_169;)Z
named hasParameter
Lnet/minecraft/loot/context/LootContext;hasParameter(Lnet/minecraft/loot/context/LootContextParameter;)Z
-
drop
- Mappings:
Namespace Name Mixin selector official a
Ldei;a(Lwb;Ljava/util/function/Consumer;)V
intermediary method_297
Lnet/minecraft/class_47;method_297(Lnet/minecraft/class_2960;Ljava/util/function/Consumer;)V
named drop
Lnet/minecraft/loot/context/LootContext;drop(Lnet/minecraft/util/Identifier;Ljava/util/function/Consumer;)V
-
get
- Mappings:
Namespace Name Mixin selector official c
Ldei;c(Ldgl;)Ljava/lang/Object;
intermediary method_296
Lnet/minecraft/class_47;method_296(Lnet/minecraft/class_169;)Ljava/lang/Object;
named get
Lnet/minecraft/loot/context/LootContext;get(Lnet/minecraft/loot/context/LootContextParameter;)Ljava/lang/Object;
-
markActive
- Mappings:
Namespace Name Mixin selector official a
Ldei;a(Ldel;)Z
intermediary method_298
Lnet/minecraft/class_47;method_298(Lnet/minecraft/class_52;)Z
named markActive
Lnet/minecraft/loot/context/LootContext;markActive(Lnet/minecraft/loot/LootTable;)Z
-
markInactive
- Mappings:
Namespace Name Mixin selector official b
Ldei;b(Ldel;)V
intermediary method_295
Lnet/minecraft/class_47;method_295(Lnet/minecraft/class_52;)V
named markInactive
Lnet/minecraft/loot/context/LootContext;markInactive(Lnet/minecraft/loot/LootTable;)V
-
addCondition
- Mappings:
Namespace Name Mixin selector official a
Ldei;a(Ldha;)Z
intermediary method_22555
Lnet/minecraft/class_47;method_22555(Lnet/minecraft/class_5341;)Z
named addCondition
Lnet/minecraft/loot/context/LootContext;addCondition(Lnet/minecraft/loot/condition/LootCondition;)Z
-
removeCondition
- Mappings:
Namespace Name Mixin selector official b
Ldei;b(Ldha;)V
intermediary method_22557
Lnet/minecraft/class_47;method_22557(Lnet/minecraft/class_5341;)V
named removeCondition
Lnet/minecraft/loot/context/LootContext;removeCondition(Lnet/minecraft/loot/condition/LootCondition;)V
-
getSupplier
- Mappings:
Namespace Name Mixin selector official a
Ldei;a(Lwb;)Ldel;
intermediary method_22556
Lnet/minecraft/class_47;method_22556(Lnet/minecraft/class_2960;)Lnet/minecraft/class_52;
named getSupplier
Lnet/minecraft/loot/context/LootContext;getSupplier(Lnet/minecraft/util/Identifier;)Lnet/minecraft/loot/LootTable;
-
getCondition
- Mappings:
Namespace Name Mixin selector official b
Ldei;b(Lwb;)Ldha;
intermediary method_22558
Lnet/minecraft/class_47;method_22558(Lnet/minecraft/class_2960;)Lnet/minecraft/class_5341;
named getCondition
Lnet/minecraft/loot/context/LootContext;getCondition(Lnet/minecraft/util/Identifier;)Lnet/minecraft/loot/condition/LootCondition;
-
getRandom
- Mappings:
Namespace Name Mixin selector official a
Ldei;a()Ljava/util/Random;
intermediary method_294
Lnet/minecraft/class_47;method_294()Ljava/util/Random;
named getRandom
Lnet/minecraft/loot/context/LootContext;getRandom()Ljava/util/Random;
-
getLuck
public float getLuck()- Mappings:
Namespace Name Mixin selector official b
Ldei;b()F
intermediary method_302
Lnet/minecraft/class_47;method_302()F
named getLuck
Lnet/minecraft/loot/context/LootContext;getLuck()F
-
getWorld
- Mappings:
Namespace Name Mixin selector official c
Ldei;c()Laav;
intermediary method_299
Lnet/minecraft/class_47;method_299()Lnet/minecraft/class_3218;
named getWorld
Lnet/minecraft/loot/context/LootContext;getWorld()Lnet/minecraft/server/world/ServerWorld;
-