Class AbstractStorageContainerItem
java.lang.Object
net.minecraft.world.item.Item
com.refinedmods.refinedstorage.common.api.storage.AbstractStorageContainerItem
- All Implemented Interfaces:
StorageContainerItem
,net.minecraft.world.flag.FeatureElement
,net.minecraft.world.level.ItemLike
- Direct Known Subclasses:
FluidStorageDiskItem
,ItemStorageDiskItem
@API(status=STABLE,
since="2.0.0-milestone.1.0")
public abstract class AbstractStorageContainerItem
extends net.minecraft.world.item.Item
implements StorageContainerItem
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties, net.minecraft.world.item.Item.TooltipContext
-
Field Summary
FieldsFields inherited from class net.minecraft.world.item.Item
ABSOLUTE_MAX_STACK_SIZE, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, DEFAULT_MAX_STACK_SIZE, MAX_BAR_WIDTH
Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractStorageContainerItem
(net.minecraft.world.item.Item.Properties properties, StorageContainerItemHelper helper) -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendHoverText
(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext context, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flag) protected abstract net.minecraft.world.item.ItemStack
createPrimaryDisassemblyByproduct
(int count) protected abstract net.minecraft.world.item.ItemStack
createSecondaryDisassemblyByproduct
(int count) protected abstract SerializableStorage
createStorage
(StorageRepository storageRepository) protected abstract String
formatAmount
(long amount) protected abstract Long
getInfo
(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) void
inventoryTick
(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, int slot, boolean selected) resolve
(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) net.minecraft.world.InteractionResultHolder
<net.minecraft.world.item.ItemStack> use
(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) Methods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canFitInsideContainerItems, components, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getBreakingSound, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDefaultMaxStackSize, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getId, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, isBarVisible, isComplex, isCorrectToolForDrops, isEnchantable, isFoil, isValidRepairItem, mineBlock, onCraftedBy, onCraftedPostProcess, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, toString, useOn, useOnRelease, verifyComponentsAfterLoad
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabled
-
Field Details
-
helper
-
-
Constructor Details
-
AbstractStorageContainerItem
protected AbstractStorageContainerItem(net.minecraft.world.item.Item.Properties properties, StorageContainerItemHelper helper)
-
-
Method Details
-
resolve
public Optional<SerializableStorage> resolve(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) - Specified by:
resolve
in interfaceStorageContainerItem
-
getInfo
public Optional<StorageInfo> getInfo(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) - Specified by:
getInfo
in interfaceStorageContainerItem
-
use
public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) - Overrides:
use
in classnet.minecraft.world.item.Item
-
inventoryTick
public void inventoryTick(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, int slot, boolean selected) - Overrides:
inventoryTick
in classnet.minecraft.world.item.Item
-
appendHoverText
public void appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.Item.TooltipContext context, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flag) - Overrides:
appendHoverText
in classnet.minecraft.world.item.Item
-
getCapacity
-
formatAmount
-
createStorage
-
createPrimaryDisassemblyByproduct
protected abstract net.minecraft.world.item.ItemStack createPrimaryDisassemblyByproduct(int count) -
createSecondaryDisassemblyByproduct
@Nullable protected abstract net.minecraft.world.item.ItemStack createSecondaryDisassemblyByproduct(int count)
-