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_WIDTHFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractStorageContainerItem(net.minecraft.world.item.Item.Properties properties, StorageContainerItemHelper helper) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(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.ItemStackcreatePrimaryDisassemblyByproduct(int count) protected abstract net.minecraft.world.item.ItemStackcreateSecondaryDisassemblyByproduct(int count) protected abstract SerializableStoragecreateStorage(StorageRepository storageRepository) protected abstract StringformatAmount(long amount) protected abstract LonggetInfo(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) voidinventoryTick(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, verifyComponentsAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
resolvein interfaceStorageContainerItem
-
getInfo
public Optional<StorageInfo> getInfo(StorageRepository storageRepository, net.minecraft.world.item.ItemStack stack) - Specified by:
getInfoin 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:
usein 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:
inventoryTickin 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:
appendHoverTextin 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)
-