Package com.hbm_m.powerarmor
Class ModPowerArmorItem
java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.ArmorItem
com.hbm_m.powerarmor.ModArmorFSB
com.hbm_m.powerarmor.ModArmorFSBPowered
com.hbm_m.powerarmor.ModPowerArmorItem
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement,net.minecraft.world.item.Equipable,net.minecraft.world.item.Vanishable,net.minecraft.world.level.ItemLike,net.minecraftforge.common.extensions.IForgeItem
- Direct Known Subclasses:
AJRArmor,AJROArmor,BismuthArmor,DNTArmor,T51Armor
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.item.ArmorItem
net.minecraft.world.item.ArmorItem.TypeNested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties -
Field Summary
Fields inherited from class com.hbm_m.powerarmor.ModArmorFSBPowered
ARMOR_SLOT_CHEST, ARMOR_SLOT_FEET, ARMOR_SLOT_HEAD, ARMOR_SLOT_LEGS, chargeRate, consumption, drain, maxPowerFields inherited from class com.hbm_m.powerarmor.ModArmorFSB
customGeiger, dashCount, effects, fallSound, hardLanding, hasGeigerSound, jumpSound, noHelmet, stepSize, stepSound, thermal, vatsFields inherited from class net.minecraft.world.item.ArmorItem
DISPENSE_ITEM_BEHAVIOR, knockbackResistance, material, typeFields 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_SIZEFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionModPowerArmorItem(net.minecraft.world.item.ArmorMaterial material, net.minecraft.world.item.ArmorItem.Type type, net.minecraft.world.item.Item.Properties properties, PowerArmorSpecs specs) -
Method Summary
Modifier and TypeMethodDescriptionvoidextractEnergy(net.minecraft.world.item.ItemStack stack, long amount, boolean simulate) getArmorTexture(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.Entity entity, net.minecraft.world.entity.EquipmentSlot slot, String type) intgetBarColor(net.minecraft.world.item.ItemStack stack) intgetBarWidth(net.minecraft.world.item.ItemStack stack) intlonggetEnergy(net.minecraft.world.item.ItemStack stack) net.minecraft.sounds.SoundEventintgetMaxDamage(net.minecraft.world.item.ItemStack stack) longgetModifiedCapacity(net.minecraft.world.item.ItemStack stack) floatgetRadiationResistance(net.minecraft.world.item.ItemStack stack) getSpecs()floatstatic booleanhasFSBArmor(net.minecraft.world.entity.player.Player player) Проверяет, носит ли игрок полный сет силовой брони (FSB).static booleanhasFSBArmorIgnoreCharge(net.minecraft.world.entity.player.Player player) Проверяет, носит ли игрок полный сет силовой брони, игнорируя заряд.static booleanhasFullSet(net.minecraft.world.entity.player.Player player) voidinitializeClient(Consumer<net.minecraftforge.client.extensions.common.IClientItemExtensions> consumer) booleanisBarVisible(net.minecraft.world.item.ItemStack stack) Переопределяем методы для корректного отображения энергии в тултипе с учетом модификаторовbooleanisDamageable(net.minecraft.world.item.ItemStack stack) voidonArmorTick(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player player) MATCHES 1.7.10 BEHAVIOR Passive energy drain per tick when wearing full FSB armor set.Methods inherited from class com.hbm_m.powerarmor.ModArmorFSBPowered
appendHoverText, chargeBattery, dischargeBattery, getCharge, getChargeRate, getDischargeRate, getDurabilityForDisplay, getMaxCharge, initCapabilities, isArmorEnabled, setCharge, setDamage, showDurabilityBar, syncEnergyToClientMethods inherited from class com.hbm_m.powerarmor.ModArmorFSB
addEffect, enableThermalSight, enableVATS, handleFall, handleJump, onLivingAttack, onLivingHurt, setDashCount, setFallSound, setHasCustomGeiger, setHasGeigerSound, setHasHardLanding, setJumpSound, setNoHelmet, setOverlay, setStepSize, setStepSound, steppyMethods inherited from class net.minecraft.world.item.ArmorItem
dispenseArmor, getDefaultAttributeModifiers, getEnchantmentValue, getEquipmentSlot, getMaterial, getType, isValidRepairItem, useMethods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, finishUsingItem, getCraftingRemainingItem, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, useOn, useOnRelease, verifyTagAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.item.Equipable
swapWithEquipmentSlotMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface net.minecraftforge.common.extensions.IForgeItem
canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getAttributeModifiers, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxStackSize, getShareTag, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, isBookEnchantable, isCorrectToolForDrops, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onInventoryTick, onItemUseFirst, onLeftClickEntity, onStopUsing, readShareTag, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
-
Constructor Details
-
ModPowerArmorItem
public ModPowerArmorItem(net.minecraft.world.item.ArmorMaterial material, net.minecraft.world.item.ArmorItem.Type type, net.minecraft.world.item.Item.Properties properties, PowerArmorSpecs specs)
-
-
Method Details
-
getDefense
public int getDefense()- Overrides:
getDefensein classnet.minecraft.world.item.ArmorItem
-
getToughness
public float getToughness()- Overrides:
getToughnessin classnet.minecraft.world.item.ArmorItem
-
getSpecs
-
getArmorTexture
public String getArmorTexture(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.Entity entity, net.minecraft.world.entity.EquipmentSlot slot, String type) - Specified by:
getArmorTexturein interfacenet.minecraftforge.common.extensions.IForgeItem- Overrides:
getArmorTexturein classModArmorFSB
-
initializeClient
public void initializeClient(Consumer<net.minecraftforge.client.extensions.common.IClientItemExtensions> consumer) - Overrides:
initializeClientin classModArmorFSB
-
getEquipSound
public net.minecraft.sounds.SoundEvent getEquipSound()- Specified by:
getEquipSoundin interfacenet.minecraft.world.item.Equipable- Overrides:
getEquipSoundin classnet.minecraft.world.item.ArmorItem
-
isBarVisible
public boolean isBarVisible(net.minecraft.world.item.ItemStack stack) Переопределяем методы для корректного отображения энергии в тултипе с учетом модификаторов- Overrides:
isBarVisiblein classnet.minecraft.world.item.Item
-
getBarWidth
public int getBarWidth(net.minecraft.world.item.ItemStack stack) - Overrides:
getBarWidthin classnet.minecraft.world.item.Item
-
getBarColor
public int getBarColor(net.minecraft.world.item.ItemStack stack) - Overrides:
getBarColorin classnet.minecraft.world.item.Item
-
onArmorTick
public void onArmorTick(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player player) Description copied from class:ModArmorFSBPoweredMATCHES 1.7.10 BEHAVIOR Passive energy drain per tick when wearing full FSB armor set.- Specified by:
onArmorTickin interfacenet.minecraftforge.common.extensions.IForgeItem- Overrides:
onArmorTickin classModArmorFSBPowered
-
isDamageable
public boolean isDamageable(net.minecraft.world.item.ItemStack stack) -
getMaxDamage
public int getMaxDamage(net.minecraft.world.item.ItemStack stack) -
hasFullSet
public static boolean hasFullSet(net.minecraft.world.entity.player.Player player) -
hasFSBArmor
public static boolean hasFSBArmor(net.minecraft.world.entity.player.Player player) Проверяет, носит ли игрок полный сет силовой брони (FSB). Использует базовую реализацию из ModArmorFSB -
hasFSBArmorIgnoreCharge
public static boolean hasFSBArmorIgnoreCharge(net.minecraft.world.entity.player.Player player) Проверяет, носит ли игрок полный сет силовой брони, игнорируя заряд. Использует базовую реализацию из ModArmorFSB -
getEnergy
public long getEnergy(net.minecraft.world.item.ItemStack stack) -
extractEnergy
public void extractEnergy(net.minecraft.world.item.ItemStack stack, long amount, boolean simulate) -
getModifiedCapacity
public long getModifiedCapacity(net.minecraft.world.item.ItemStack stack) -
getRadiationResistance
public float getRadiationResistance(net.minecraft.world.item.ItemStack stack)
-