Interface StorageContainerItemHelper
- All Known Implementing Classes:
StorageContainerItemHelperImpl
@API(status=STABLE,
since="2.0.0-milestone.2.5")
public interface StorageContainerItemHelper
-
Method Summary
Modifier and TypeMethodDescriptionvoid
appendToTooltip
(net.minecraft.world.item.ItemStack stack, StorageRepository storageRepository, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag context, LongFunction<String> amountFormatter, Long capacity) getInfo
(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) void
loadStorageIfNecessary
(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, Function<StorageRepository, SerializableStorage> factory) void
markAsToTransfer
(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to) resolveStorage
(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) void
transferFromBlockEntity
(net.minecraft.world.item.ItemStack stack, StorageBlockEntity blockEntity) void
transferStorageIfNecessary
(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, Function<StorageRepository, SerializableStorage> factory) void
transferToBlockEntity
(net.minecraft.world.item.ItemStack stack, StorageBlockEntity blockEntity) net.minecraft.world.InteractionResultHolder
<net.minecraft.world.item.ItemStack> tryDisassembly
(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.ItemStack primaryByproduct, net.minecraft.world.item.ItemStack secondaryByproduct)
-
Method Details
-
resolveStorage
Optional<SerializableStorage> resolveStorage(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) -
loadStorageIfNecessary
void loadStorageIfNecessary(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, Function<StorageRepository, SerializableStorage> factory) -
transferStorageIfNecessary
void transferStorageIfNecessary(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, Function<StorageRepository, SerializableStorage> factory) -
getInfo
Optional<StorageInfo> getInfo(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) -
tryDisassembly
net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> tryDisassembly(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.ItemStack primaryByproduct, @Nullable net.minecraft.world.item.ItemStack secondaryByproduct) -
appendToTooltip
void appendToTooltip(net.minecraft.world.item.ItemStack stack, StorageRepository storageRepository, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag context, LongFunction<String> amountFormatter, @Nullable Long capacity) -
transferToBlockEntity
void transferToBlockEntity(net.minecraft.world.item.ItemStack stack, StorageBlockEntity blockEntity) -
transferFromBlockEntity
void transferFromBlockEntity(net.minecraft.world.item.ItemStack stack, StorageBlockEntity blockEntity) -
markAsToTransfer
void markAsToTransfer(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to)
-