Interface StorageContainerItemHelper

All Known Implementing Classes:
StorageContainerItemHelperImpl

@API(status=STABLE, since="2.0.0-milestone.2.5") public interface StorageContainerItemHelper
  • 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)
    • registerDiskModel

      void registerDiskModel(net.minecraft.world.item.Item item, net.minecraft.resources.ResourceLocation model)
    • getDiskModels

      Set<net.minecraft.resources.ResourceLocation> getDiskModels()
    • getDiskModelsByItem

      Map<net.minecraft.world.item.Item,net.minecraft.resources.ResourceLocation> getDiskModelsByItem()
    • markAsToTransfer

      void markAsToTransfer(net.minecraft.world.item.ItemStack from, net.minecraft.world.item.ItemStack to)