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
-
loot_table- ID of aLootTableor an inline definition
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface petrolpark.mc.library.core.data.reward.IReward
IReward.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<GiveLootReward> 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> protected List<net.minecraft.world.item.ItemStack> Fields inherited from class petrolpark.mc.library.core.data.reward.AbstractGiveItemsReward
compositeFunctionFields inherited from interface petrolpark.mc.library.core.data.reward.IReward
DIRECT_CODEC, SET_CODEC, TYPED_CODEC -
Constructor Summary
ConstructorsConstructorDescriptionGiveLootReward(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 Summary
Modifier and TypeMethodDescriptiongetType()info()com.mojang.datafixers.util.Either<net.minecraft.resources.ResourceKey<net.minecraft.world.level.storage.loot.LootTable>, net.minecraft.world.level.storage.loot.LootTable> Stream<net.minecraft.world.item.ItemStack> streamStacks(net.minecraft.world.level.storage.loot.LootContext context) Methods inherited from class petrolpark.mc.library.core.data.reward.AbstractGiveItemsReward
getReferencedContextParams, itemFunctions, lateItemFunctionsField, reward, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface petrolpark.mc.library.core.data.loot.ILootTableAccessor
getLootTable
-
Field Details
-
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
-
-
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
-
lootTable
public com.mojang.datafixers.util.Either<net.minecraft.resources.ResourceKey<net.minecraft.world.level.storage.loot.LootTable>,net.minecraft.world.level.storage.loot.LootTable> lootTable()- Specified by:
lootTablein interfaceILootTableAccessor
-
streamStacks
public Stream<net.minecraft.world.item.ItemStack> streamStacks(net.minecraft.world.level.storage.loot.LootContext context) - Specified by:
streamStacksin classAbstractGiveItemsReward
-
info
- Specified by:
infoin interfaceIAbstractReward<IReward.Type>
-
getType
- Specified by:
getTypein interfaceIAbstractReward<IReward.Type>
-