Class NetworkComponentItem
java.lang.Object
net.minecraft.world.item.Item
me.desht.pneumaticcraft.common.item.NetworkComponentItem
- All Implemented Interfaces:
IProgrammable,net.minecraft.world.level.ItemLike,net.minecraftforge.common.extensions.IForgeItem
-
Nested Class Summary
Nested ClassesNested 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, category, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZEFields inherited from interface me.desht.pneumaticcraft.api.item.IProgrammable
NBT_WIDGETS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(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) booleancanProgram(net.minecraft.world.item.ItemStack stack) When returned true, this stack may be programmed.getType(net.minecraft.world.item.ItemStack stack) booleanonEntityItemUpdate(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.item.ItemEntity entity) booleanCheck if the item should have a tooltip added detailing the puzzle piece used to program it.booleanusesPieces(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
allowedIn, asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, fillItemCategory, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getEquipSound, getFoodProperties, getId, getItemCategory, 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, shouldOverrideMultiplayerNbt, toString, use, useOn, useOnRelease, verifyTagAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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, getShareTag, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, initCapabilities, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
-
Constructor Details
-
NetworkComponentItem
-
-
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:
appendHoverTextin classnet.minecraft.world.item.Item
-
onEntityItemUpdate
public boolean onEntityItemUpdate(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.item.ItemEntity entity) - Specified by:
onEntityItemUpdatein interfacenet.minecraftforge.common.extensions.IForgeItem
-
canProgram
public boolean canProgram(net.minecraft.world.item.ItemStack stack) Description copied from interface:IProgrammableWhen returned true, this stack may be programmed. Can be used to limit programmability by NBT data, for example.- Specified by:
canProgramin interfaceIProgrammable- 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:IProgrammableCheck 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:
usesPiecesin interfaceIProgrammable- 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:IProgrammableCheck if the item should have a tooltip added detailing the puzzle piece used to program it.- Specified by:
showProgramTooltipin interfaceIProgrammable- Returns:
- true if the item should have tooltip information added
-
getType
public static NetworkComponentItem.NetworkComponentType getType(net.minecraft.world.item.ItemStack stack)
-