Class AmadronTabletItem

java.lang.Object
net.minecraft.world.item.Item
me.desht.pneumaticcraft.common.item.PressurizableItem
me.desht.pneumaticcraft.common.item.AmadronTabletItem
All Implemented Interfaces:
IPositionProvider, IPressurizableItem, IChargeableContainerProvider, net.minecraft.world.item.Vanishable, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem

public class AmadronTabletItem extends PressurizableItem implements IPositionProvider, IChargeableContainerProvider
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.item.Item

    net.minecraft.world.item.Item.Properties

    Nested classes/interfaces inherited from interface me.desht.pneumaticcraft.common.item.IChargeableContainerProvider

    IChargeableContainerProvider.Provider
  • Field Summary

    Fields inherited from class net.minecraft.world.item.Item

    BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, category, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level worldIn, List<net.minecraft.network.chat.Component> infoList, net.minecraft.world.item.TooltipFlag flag)
     
    net.minecraft.world.MenuProvider
    Get a container provider for this item
    static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler>
    getFluidCapability(net.minecraft.world.item.ItemStack tablet)
     
    static net.minecraft.core.GlobalPos
    getFluidProvidingLocation(net.minecraft.world.item.ItemStack tablet)
     
    static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler>
    getItemCapability(net.minecraft.world.item.ItemStack tablet)
     
    static net.minecraft.core.GlobalPos
    getItemProvidingLocation(net.minecraft.world.item.ItemStack tablet)
     
    int
    getRenderColor(int index)
    Color that should be used to highlight the stored block positions if & when they are rendered on-screen.
    @NotNull List<net.minecraft.core.BlockPos>
    getStoredPositions(UUID playerId, @NotNull net.minecraft.world.item.ItemStack stack)
    Get block position data from the given ItemStack.
    loadShoppingCart(net.minecraft.world.item.ItemStack tablet)
     
    static void
    openGui(net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn)
     
    static void
    saveShoppingCart(net.minecraft.world.item.ItemStack tablet, ShoppingBasket cart)
     
    net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>
    use(net.minecraft.world.level.Level worldIn, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn)
     
    net.minecraft.world.InteractionResult
    useOn(net.minecraft.world.item.context.UseOnContext ctx)
     

    Methods inherited from class net.minecraft.world.item.Item

    allowedIn, asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, finishUsingItem, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEquipSound, getFoodProperties, getId, getItemCategory, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isComplex, isCorrectToolForDrops, isEdible, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, shouldOverrideMultiplayerNbt, toString, useOnRelease, verifyTagAfterLoad

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeItem

    canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getAttributeModifiers, getBurnTime, getCraftingRemainingItem, getCreativeTabs, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, setDamage, shouldCauseBlockBreakReset

    Methods inherited from interface me.desht.pneumaticcraft.api.item.IPositionProvider

    disableDepthTest, getRawStoredPositions, syncVariables

    Methods inherited from interface me.desht.pneumaticcraft.api.pressure.IPressurizableItem

    getEffectiveVolume, getPressure
  • Constructor Details

    • AmadronTabletItem

      public AmadronTabletItem()
  • Method Details

    • use

      public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level worldIn, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn)
      Overrides:
      use in class net.minecraft.world.item.Item
    • useOn

      public net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext ctx)
      Overrides:
      useOn in class net.minecraft.world.item.Item
    • appendHoverText

      public void appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level worldIn, List<net.minecraft.network.chat.Component> infoList, net.minecraft.world.item.TooltipFlag flag)
      Overrides:
      appendHoverText in class net.minecraft.world.item.Item
    • getItemCapability

      public static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> getItemCapability(net.minecraft.world.item.ItemStack tablet)
    • getItemProvidingLocation

      public static net.minecraft.core.GlobalPos getItemProvidingLocation(net.minecraft.world.item.ItemStack tablet)
    • getFluidCapability

      public static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> getFluidCapability(net.minecraft.world.item.ItemStack tablet)
    • getFluidProvidingLocation

      public static net.minecraft.core.GlobalPos getFluidProvidingLocation(net.minecraft.world.item.ItemStack tablet)
    • loadShoppingCart

      @Nonnull public static ShoppingBasket loadShoppingCart(net.minecraft.world.item.ItemStack tablet)
    • saveShoppingCart

      public static void saveShoppingCart(net.minecraft.world.item.ItemStack tablet, ShoppingBasket cart)
    • getStoredPositions

      @NotNull public @NotNull List<net.minecraft.core.BlockPos> getStoredPositions(UUID playerId, @NotNull @NotNull net.minecraft.world.item.ItemStack stack)
      Description copied from interface: IPositionProvider
      Get block position data from the given ItemStack. It is up to the implementor to decide how the block positions should be stored on the itemstack and in what order they should be returned.
      Specified by:
      getStoredPositions in interface IPositionProvider
      Parameters:
      playerId - the player, for player-global variable context (may be null)
      stack - the itemstack
      Returns:
      a list of block positions that has been retrieved from the itemstack
    • getRenderColor

      public int getRenderColor(int index)
      Description copied from interface: IPositionProvider
      Color that should be used to highlight the stored block positions if & when they are rendered on-screen.
      Specified by:
      getRenderColor in interface IPositionProvider
      Parameters:
      index - the index in the list returned by getStoredPositions()
      Returns:
      a color in ARGB format, or 0 to skip rendering completely
    • openGui

      public static void openGui(net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn)
    • getContainerProvider

      public net.minecraft.world.MenuProvider getContainerProvider(ChargingStationBlockEntity te)
      Description copied from interface: IChargeableContainerProvider
      Get a container provider for this item
      Specified by:
      getContainerProvider in interface IChargeableContainerProvider
      Parameters:
      te - the charging station that the item is in
      Returns:
      the container provider