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) Set
<net.minecraft.resources.ResourceLocation> Map
<net.minecraft.world.item.Item, net.minecraft.resources.ResourceLocation> 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) void
registerDiskModel
(net.minecraft.world.item.Item item, net.minecraft.resources.ResourceLocation model) 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) -
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)
-