Class GiveLootReward

java.lang.Object
petrolpark.mc.library.core.data.reward.AbstractGiveItemsReward
petrolpark.mc.library.core.data.reward.GiveLootReward
All Implemented Interfaces:
net.minecraft.world.level.storage.loot.LootContextUser, ILootTableAccessor, IAbstractReward<IReward.Type>, IReward

@ParametersAreNonnullByDefault public class GiveLootReward extends AbstractGiveItemsReward implements ILootTableAccessor

petrolpark:give_loot

Give randomly-generated Item Stacks from a Loot Table to an Entity by putting them into its Inventory or dropping them. Arguments:
  • loot_table - ID of a LootTable or an inline definition
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<GiveLootReward> CODEC
    • lootTable

      protected final com.mojang.datafixers.util.Either<net.minecraft.resources.ResourceKey<net.minecraft.world.level.storage.loot.LootTable>,net.minecraft.world.level.storage.loot.LootTable> lootTable
    • possibleStacks

      protected List<net.minecraft.world.item.ItemStack> possibleStacks
  • Constructor Details

    • GiveLootReward

      public GiveLootReward(com.mojang.datafixers.util.Either<net.minecraft.resources.ResourceKey<net.minecraft.world.level.storage.loot.LootTable>,net.minecraft.world.level.storage.loot.LootTable> lootTable, List<net.minecraft.world.level.storage.loot.functions.LootItemFunction> functions)
  • Method Details