类 ConditionalLootFunction
- java.lang.Object
-
- net.minecraft.loot.function.ConditionalLootFunction
-
- 所有已实现的接口:
BiFunction<ItemStack,LootContext,ItemStack>,LootContextAware,LootFunction
- 直接已知子类:
ApplyBonusLootFunction,CopyNameLootFunction,CopyNbtLootFunction,CopyStateFunction,EnchantRandomlyLootFunction,EnchantWithLevelsLootFunction,ExplorationMapLootFunction,ExplosionDecayLootFunction,FillPlayerHeadLootFunction,FurnaceSmeltLootFunction,LimitCountLootFunction,LootingEnchantLootFunction,SetAttributesLootFunction,SetBannerPatternFunction,SetContentsLootFunction,SetCountLootFunction,SetDamageLootFunction,SetEnchantmentsLootFunction,SetLootTableLootFunction,SetLoreLootFunction,SetNameLootFunction,SetNbtLootFunction,SetStewEffectLootFunction
public abstract class ConditionalLootFunction extends Object implements LootFunction
- Mappings:
Namespace Name official dizintermediary net/minecraft/class_120named net/minecraft/loot/function/ConditionalLootFunction
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classConditionalLootFunction.Builder<T extends ConditionalLootFunction.Builder<T>>(专用程序包) static classConditionalLootFunction.Joinerstatic classConditionalLootFunction.Serializer<T extends ConditionalLootFunction>
-
字段概要
字段 修饰符和类型 字段 说明 protected LootCondition[]conditionsprivate Predicate<LootContext>predicate
-
构造器概要
构造器 限定符 构造器 说明 protectedConditionalLootFunction(LootCondition[] conditions)
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 ItemStackapply(ItemStack itemStack, LootContext lootContext)protected static ConditionalLootFunction.Builder<?>builder(Function<LootCondition[],LootFunction> joiner)protected abstract ItemStackprocess(ItemStack stack, LootContext context)voidvalidate(LootTableReporter reporter)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 java.util.function.BiFunction
andThen
-
从接口继承的方法 net.minecraft.loot.context.LootContextAware
getRequiredParameters
-
从接口继承的方法 net.minecraft.loot.function.LootFunction
getType
-
-
-
-
字段详细资料
-
conditions
protected final LootCondition[] conditions
- Mappings:
Namespace Name Mixin selector official gLdiz;g:[Ldkh;intermediary field_1047Lnet/minecraft/class_120;field_1047:[Lnet/minecraft/class_5341;named conditionsLnet/minecraft/loot/function/ConditionalLootFunction;conditions:[Lnet/minecraft/loot/condition/LootCondition;
-
predicate
private final Predicate<LootContext> predicate
- Mappings:
Namespace Name Mixin selector official aLdiz;a:Ljava/util/function/Predicate;intermediary field_1048Lnet/minecraft/class_120;field_1048:Ljava/util/function/Predicate;named predicateLnet/minecraft/loot/function/ConditionalLootFunction;predicate:Ljava/util/function/Predicate;
-
-
构造器详细资料
-
ConditionalLootFunction
protected ConditionalLootFunction(LootCondition[] conditions)
- Mappings:
Namespace Name Mixin selector official <init>Ldiz;<init>([Ldkh;)Vintermediary <init>Lnet/minecraft/class_120;<init>([Lnet/minecraft/class_5341;)Vnamed <init>Lnet/minecraft/loot/function/ConditionalLootFunction;<init>([Lnet/minecraft/loot/condition/LootCondition;)V
-
-
方法详细资料
-
apply
public final ItemStack apply(ItemStack itemStack, LootContext lootContext)
- 指定者:
apply在接口中BiFunction<ItemStack,LootContext,ItemStack>- Mappings:
Namespace Name Mixin selector official bLdiz;b(Lbpr;Ldhp;)Lbpr;intermediary method_521Lnet/minecraft/class_120;method_521(Lnet/minecraft/class_1799;Lnet/minecraft/class_47;)Lnet/minecraft/class_1799;named applyLnet/minecraft/loot/function/ConditionalLootFunction;apply(Lnet/minecraft/item/ItemStack;Lnet/minecraft/loot/context/LootContext;)Lnet/minecraft/item/ItemStack;
-
process
protected abstract ItemStack process(ItemStack stack, LootContext context)
- Mappings:
Namespace Name Mixin selector official aLdiz;a(Lbpr;Ldhp;)Lbpr;intermediary method_522Lnet/minecraft/class_120;method_522(Lnet/minecraft/class_1799;Lnet/minecraft/class_47;)Lnet/minecraft/class_1799;named processLnet/minecraft/loot/function/ConditionalLootFunction;process(Lnet/minecraft/item/ItemStack;Lnet/minecraft/loot/context/LootContext;)Lnet/minecraft/item/ItemStack;
-
validate
public void validate(LootTableReporter reporter)
- 指定者:
validate在接口中LootContextAware- Mappings:
Namespace Name Mixin selector official aLdhq;a(Ldhx;)Vintermediary method_292Lnet/minecraft/class_46;method_292(Lnet/minecraft/class_58;)Vnamed validateLnet/minecraft/loot/context/LootContextAware;validate(Lnet/minecraft/loot/LootTableReporter;)V
-
builder
protected static ConditionalLootFunction.Builder<?> builder(Function<LootCondition[],LootFunction> joiner)
- Mappings:
Namespace Name Mixin selector official aLdiz;a(Ljava/util/function/Function;)Ldiz$a;intermediary method_520Lnet/minecraft/class_120;method_520(Ljava/util/function/Function;)Lnet/minecraft/class_120$class_121;named builderLnet/minecraft/loot/function/ConditionalLootFunction;builder(Ljava/util/function/Function;)Lnet/minecraft/loot/function/ConditionalLootFunction$Builder;
-
-