类 ConditionalLootFunction

    • 字段详细资料

      • conditions

        protected final LootCondition[] conditions
        Mappings:
        Namespace Name Mixin selector
        official g Ldiz;g:[Ldkh;
        intermediary field_1047 Lnet/minecraft/class_120;field_1047:[Lnet/minecraft/class_5341;
        named conditions Lnet/minecraft/loot/function/ConditionalLootFunction;conditions:[Lnet/minecraft/loot/condition/LootCondition;
      • predicate

        private final Predicate<LootContext> predicate
        Mappings:
        Namespace Name Mixin selector
        official a Ldiz;a:Ljava/util/function/Predicate;
        intermediary field_1048 Lnet/minecraft/class_120;field_1048:Ljava/util/function/Predicate;
        named predicate Lnet/minecraft/loot/function/ConditionalLootFunction;predicate:Ljava/util/function/Predicate;
    • 构造器详细资料

      • ConditionalLootFunction

        protected ConditionalLootFunction​(LootCondition[] conditions)
        Mappings:
        Namespace Name Mixin selector
        official <init> Ldiz;<init>([Ldkh;)V
        intermediary <init> Lnet/minecraft/class_120;<init>([Lnet/minecraft/class_5341;)V
        named <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 b Ldiz;b(Lbpr;Ldhp;)Lbpr;
        intermediary method_521 Lnet/minecraft/class_120;method_521(Lnet/minecraft/class_1799;Lnet/minecraft/class_47;)Lnet/minecraft/class_1799;
        named apply Lnet/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 a Ldiz;a(Lbpr;Ldhp;)Lbpr;
        intermediary method_522 Lnet/minecraft/class_120;method_522(Lnet/minecraft/class_1799;Lnet/minecraft/class_47;)Lnet/minecraft/class_1799;
        named process Lnet/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 a Ldhq;a(Ldhx;)V
        intermediary method_292 Lnet/minecraft/class_46;method_292(Lnet/minecraft/class_58;)V
        named validate Lnet/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 a Ldiz;a(Ljava/util/function/Function;)Ldiz$a;
        intermediary method_520 Lnet/minecraft/class_120;method_520(Ljava/util/function/Function;)Lnet/minecraft/class_120$class_121;
        named builder Lnet/minecraft/loot/function/ConditionalLootFunction;builder(Ljava/util/function/Function;)Lnet/minecraft/loot/function/ConditionalLootFunction$Builder;