Class TransformSlotSource

java.lang.Object
net.minecraft.loot.slot.TransformSlotSource
All Implemented Interfaces:
LootContextAware, SlotSource
Direct Known Subclasses:
ContentsSlotSource, FilteredSlotSource, LimitSlotsSlotSource

public abstract class TransformSlotSource extends Object implements SlotSource
Mappings:
Namespace Name
named net/minecraft/loot/slot/TransformSlotSource
intermediary net/minecraft/class_12277
official dtz
  • Field Details

    • slotSource

      protected final SlotSource slotSource
      Mappings:
      Namespace Name Mixin selector
      named slotSource Lnet/minecraft/loot/slot/TransformSlotSource;slotSource:Lnet/minecraft/loot/slot/SlotSource;
      intermediary field_64164 Lnet/minecraft/class_12277;field_64164:Lnet/minecraft/class_12275;
      official b Ldtz;b:Ldtx;
  • Constructor Details

    • TransformSlotSource

      protected TransformSlotSource(SlotSource slotSource)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/loot/slot/TransformSlotSource;<init>(Lnet/minecraft/loot/slot/SlotSource;)V
      intermediary <init> Lnet/minecraft/class_12277;<init>(Lnet/minecraft/class_12275;)V
      official <init> Ldtz;<init>(Ldtx;)V
  • Method Details

    • getCodec

      public abstract com.mojang.serialization.MapCodec<? extends TransformSlotSource> 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;
    • addSlotSourceField

      protected static <T extends TransformSlotSource> com.mojang.datafixers.Products.P1<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<T>,SlotSource> addSlotSourceField(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<T> instance)
      Mappings:
      Namespace Name Mixin selector
      named addSlotSourceField Lnet/minecraft/loot/slot/TransformSlotSource;addSlotSourceField(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1;
      intermediary method_76141 Lnet/minecraft/class_12277;method_76141(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1;
      official a Ldtz;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1;
    • transform

      protected abstract ItemStream transform(ItemStream stream)
      Mappings:
      Namespace Name Mixin selector
      named transform Lnet/minecraft/loot/slot/TransformSlotSource;transform(Lnet/minecraft/loot/slot/ItemStream;)Lnet/minecraft/loot/slot/ItemStream;
      intermediary method_76114 Lnet/minecraft/class_12277;method_76114(Lnet/minecraft/class_12271;)Lnet/minecraft/class_12271;
      official a Ldtz;a(Ldtw;)Ldtw;
    • stream

      public final 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