Class CombinedSlotSource

java.lang.Object
net.minecraft.loot.slot.CombinedSlotSource
All Implemented Interfaces:
LootContextAware, SlotSource
Direct Known Subclasses:
GroupSlotSource

public abstract class CombinedSlotSource extends Object implements SlotSource
Mappings:
Namespace Name
named net/minecraft/loot/slot/CombinedSlotSource
intermediary net/minecraft/class_12264
official dtp
  • Field Details

    • terms

      protected final List<SlotSource> terms
      Mappings:
      Namespace Name Mixin selector
      named terms Lnet/minecraft/loot/slot/CombinedSlotSource;terms:Ljava/util/List;
      intermediary field_64147 Lnet/minecraft/class_12264;field_64147:Ljava/util/List;
      official a Ldtp;a:Ljava/util/List;
    • source

      private final Function<LootContext,ItemStream> source
      Mappings:
      Namespace Name Mixin selector
      named source Lnet/minecraft/loot/slot/CombinedSlotSource;source:Ljava/util/function/Function;
      intermediary field_64148 Lnet/minecraft/class_12264;field_64148:Ljava/util/function/Function;
      official b Ldtp;b:Ljava/util/function/Function;
  • Constructor Details

    • CombinedSlotSource

      protected CombinedSlotSource(List<SlotSource> terms)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/loot/slot/CombinedSlotSource;<init>(Ljava/util/List;)V
      intermediary <init> Lnet/minecraft/class_12264;<init>(Ljava/util/List;)V
      official <init> Ldtp;<init>(Ljava/util/List;)V
  • Method Details

    • createCodec

      protected static <T extends CombinedSlotSource> com.mojang.serialization.MapCodec<T> createCodec(Function<List<SlotSource>,T> termsToSource)
      Mappings:
      Namespace Name Mixin selector
      named createCodec Lnet/minecraft/loot/slot/CombinedSlotSource;createCodec(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;
      intermediary method_76109 Lnet/minecraft/class_12264;method_76109(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;
      official a Ldtp;a(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;
    • createInlineCodec

      protected static <T extends CombinedSlotSource> com.mojang.serialization.Codec<T> createInlineCodec(Function<List<SlotSource>,T> termsToSource)
      Mappings:
      Namespace Name Mixin selector
      named createInlineCodec Lnet/minecraft/loot/slot/CombinedSlotSource;createInlineCodec(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
      intermediary method_76112 Lnet/minecraft/class_12264;method_76112(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
      official b Ldtp;b(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
    • getCodec

      public abstract com.mojang.serialization.MapCodec<? extends CombinedSlotSource> getCodec()
      Specified by:
      getCodec in interface SlotSource
      Mappings:
      Namespace Name Mixin selector
      named getCodec Lnet/minecraft/loot/slot/SlotSource;getCodec()Lcom/mojang/serialization/MapCodec;
      intermediary method_76106 Lnet/minecraft/class_12275;method_76106()Lcom/mojang/serialization/MapCodec;
      official a Ldtx;a()Lcom/mojang/serialization/MapCodec;
    • stream

      public ItemStream stream(LootContext context)
      Specified by:
      stream in interface SlotSource
      Mappings:
      Namespace Name Mixin selector
      named stream Lnet/minecraft/loot/slot/SlotSource;stream(Lnet/minecraft/loot/context/LootContext;)Lnet/minecraft/loot/slot/ItemStream;
      intermediary method_76108 Lnet/minecraft/class_12275;method_76108(Lnet/minecraft/class_47;)Lnet/minecraft/class_12271;
      official a Ldtx;a(Lfmr;)Ldtw;
    • validate

      public void validate(LootTableReporter reporter)
      Specified by:
      validate in interface LootContextAware
      Mappings:
      Namespace Name Mixin selector
      named validate Lnet/minecraft/loot/context/LootContextAware;validate(Lnet/minecraft/loot/LootTableReporter;)V
      intermediary method_292 Lnet/minecraft/class_46;method_292(Lnet/minecraft/class_58;)V
      official a Lfmt;a(Lfmy;)V