Class EntityDrops
java.lang.Object
net.darkhax.botanypots.common.impl.data.itemdrops.EntityDrops
- All Implemented Interfaces:
ItemDropProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<EntityDrops> static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf, EntityDrops> static final Supplier<ItemDropProviderType<?>> -
Constructor Summary
ConstructorsConstructorDescriptionEntityDrops(net.minecraft.nbt.CompoundTag entityData, Optional<net.minecraft.core.Holder<net.minecraft.world.damagesource.DamageType>> damageType) EntityDrops(net.minecraft.nbt.CompoundTag entityData, Optional<net.minecraft.core.Holder<net.minecraft.world.damagesource.DamageType>> damageType, net.minecraft.resources.ResourceKey<net.minecraft.world.level.storage.loot.LootTable> tableId, List<net.minecraft.world.item.ItemStack> displayItems) -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(BotanyPotContext context, net.minecraft.world.level.Level level, Consumer<net.minecraft.world.item.ItemStack> drops) Performs the outcome of the drop provider.Optional<net.minecraft.core.Holder<net.minecraft.world.damagesource.DamageType>> List<net.minecraft.world.item.ItemStack> Provides a list of items that can be produced by the provider.net.minecraft.nbt.CompoundTaggetType()Gets the type of the provider.
-
Field Details
-
TYPE
-
CODEC
-
STREAM
public static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,EntityDrops> STREAM
-
-
Constructor Details
-
EntityDrops
public EntityDrops(net.minecraft.nbt.CompoundTag entityData, Optional<net.minecraft.core.Holder<net.minecraft.world.damagesource.DamageType>> damageType) -
EntityDrops
public EntityDrops(net.minecraft.nbt.CompoundTag entityData, Optional<net.minecraft.core.Holder<net.minecraft.world.damagesource.DamageType>> damageType, net.minecraft.resources.ResourceKey<net.minecraft.world.level.storage.loot.LootTable> tableId, List<net.minecraft.world.item.ItemStack> displayItems)
-
-
Method Details
-
getEntityData
public net.minecraft.nbt.CompoundTag getEntityData() -
getDamageType
public Optional<net.minecraft.core.Holder<net.minecraft.world.damagesource.DamageType>> getDamageType() -
apply
public void apply(BotanyPotContext context, net.minecraft.world.level.Level level, Consumer<net.minecraft.world.item.ItemStack> drops) Description copied from interface:ItemDropProviderPerforms the outcome of the drop provider.- Specified by:
applyin interfaceItemDropProvider- Parameters:
context- The context of the action.level- The current game level.drops- A consumer that adds produced items to the output.
-
getType
Description copied from interface:ItemDropProviderGets the type of the provider.- Specified by:
getTypein interfaceItemDropProvider- Returns:
- The type of the provider.
-
getDisplayItems
Description copied from interface:ItemDropProviderProvides a list of items that can be produced by the provider. These are used to display potential outcomes in recipe viewers like JEI.- Specified by:
getDisplayItemsin interfaceItemDropProvider- Returns:
- A list of items to display. Can be empty, can not be null.
-