Package com.hbm_m.armormod.item
Class ItemArmorMod
java.lang.Object
net.minecraft.world.item.Item
com.hbm_m.armormod.item.ItemArmorMod
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike,net.minecraftforge.common.extensions.IForgeItem
- Direct Known Subclasses:
ItemModBattery,ItemModHealth,ItemModRadProtection
public abstract class ItemArmorMod
extends net.minecraft.world.item.Item
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties -
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionItemArmorMod(net.minecraft.world.item.Item.Properties pProperties, int type) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(net.minecraft.world.item.ItemStack pStack, net.minecraft.world.level.Level pLevel, List<net.minecraft.network.chat.Component> pTooltip, net.minecraft.world.item.TooltipFlag pIsAdvanced) protected static net.minecraft.world.entity.ai.attributes.AttributeModifiercreateModifier(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.entity.ai.attributes.Attribute attribute, String name, double value, net.minecraft.world.entity.ai.attributes.AttributeModifier.Operation operation) Вспомогательный метод для создания модификатора с корректным UUID.List<net.minecraft.network.chat.Component>МЕТОД, который должны переопределять дочерние классы.com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier> getModifiers(net.minecraft.world.item.ItemStack armor) Этот метод должны переопределять моды, дающие атрибуты.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, verifyTagAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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, 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, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onInventoryTick, onItemUseFirst, onLeftClickEntity, onStopUsing, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
-
Field Details
-
type
public final int type
-
-
Constructor Details
-
ItemArmorMod
public ItemArmorMod(net.minecraft.world.item.Item.Properties pProperties, int type)
-
-
Method Details
-
getModifiers
@Nullable public com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier> getModifiers(net.minecraft.world.item.ItemStack armor) Этот метод должны переопределять моды, дающие атрибуты.- Parameters:
armor- Стак брони, на который ставится мод.- Returns:
- Multimap с атрибутами.
-
getEffectTooltipLines
МЕТОД, который должны переопределять дочерние классы. Он возвращает ТОЛЬКО строки, описывающие эффекты мода.- Returns:
- Список компонентов с описанием эффектов.
-
appendHoverText
public void appendHoverText(net.minecraft.world.item.ItemStack pStack, @Nullable net.minecraft.world.level.Level pLevel, List<net.minecraft.network.chat.Component> pTooltip, net.minecraft.world.item.TooltipFlag pIsAdvanced) - Overrides:
appendHoverTextin classnet.minecraft.world.item.Item
-
createModifier
protected static net.minecraft.world.entity.ai.attributes.AttributeModifier createModifier(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.entity.ai.attributes.Attribute attribute, String name, double value, net.minecraft.world.entity.ai.attributes.AttributeModifier.Operation operation) Вспомогательный метод для создания модификатора с корректным UUID.- Parameters:
armorStack- Броня, для которой создается модификатор.attribute- Сам атрибут (например, Attributes.MAX_HEALTH).name- Имя модификатора.value- Значение.operation- Операция (ADDITION, MULTIPLY_BASE, MULTIPLY_TOTAL).- Returns:
- Готовый AttributeModifier.
-