Class NetworkComponentItem

java.lang.Object
net.minecraft.world.item.Item
me.desht.pneumaticcraft.common.item.NetworkComponentItem
All Implemented Interfaces:
IProgrammable, net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem

public class NetworkComponentItem extends net.minecraft.world.item.Item implements IProgrammable
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     

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

    net.minecraft.world.item.Item.Properties
  • Field Summary

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

    BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE

    Fields inherited from interface net.minecraft.world.flag.FeatureElement

    FILTERED_REGISTRIES

    Fields inherited from interface me.desht.pneumaticcraft.api.item.IProgrammable

    NBT_WIDGETS
  • Constructor Summary

    Constructors
  • 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> curInfo, net.minecraft.world.item.TooltipFlag extraInfo)
     
    boolean
    canProgram(net.minecraft.world.item.ItemStack stack)
    When returned true, this stack may be programmed.
    getType(net.minecraft.world.item.ItemStack stack)
     
    static boolean
    isType(net.minecraft.world.item.ItemStack stack, NetworkComponentItem.NetworkComponentType type)
     
    boolean
    onEntityItemUpdate(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.item.ItemEntity entity)
     
    boolean
    Check if the item should have a tooltip added detailing the puzzle piece used to program it.
    boolean
    usesPieces(net.minecraft.world.item.ItemStack stack)
    Check if Programming Puzzles are needed to program this item.

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

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

    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

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

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

  • Method Details

    • appendHoverText

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

      public boolean onEntityItemUpdate(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.item.ItemEntity entity)
      Specified by:
      onEntityItemUpdate in interface net.minecraftforge.common.extensions.IForgeItem
    • canProgram

      public boolean canProgram(net.minecraft.world.item.ItemStack stack)
      Description copied from interface: IProgrammable
      When returned true, this stack may be programmed. Can be used to limit programmability by NBT data, for example.
      Specified by:
      canProgram in interface IProgrammable
      Parameters:
      stack - the item stack to check
      Returns:
      true if the item can be programmed, false otherwise
    • usesPieces

      public boolean usesPieces(net.minecraft.world.item.ItemStack stack)
      Description copied from interface: IProgrammable
      Check if Programming Puzzles are needed to program this item. When returned false, it's free to program. Drones and Network API's return true in PneumaticCraft, Network Storages return false.
      Specified by:
      usesPieces in interface IProgrammable
      Parameters:
      stack - the item stack to check
      Returns:
      true if puzzle pieces are required by the Programmer to program the item
    • showProgramTooltip

      public boolean showProgramTooltip()
      Description copied from interface: IProgrammable
      Check if the item should have a tooltip added detailing the puzzle piece used to program it.
      Specified by:
      showProgramTooltip in interface IProgrammable
      Returns:
      true if the item should have tooltip information added
    • getType

      public static Optional<NetworkComponentItem.NetworkComponentType> getType(net.minecraft.world.item.ItemStack stack)
    • isType

      public static boolean isType(net.minecraft.world.item.ItemStack stack, NetworkComponentItem.NetworkComponentType type)