Class ModCombatItem

java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.TieredItem
team.lodestar.lodestone.systems.item.ModCombatItem
All Implemented Interfaces:
net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem

public class ModCombatItem extends net.minecraft.world.item.TieredItem
A simple copy of a sword, without actually being a sword. Minecraft has some hardcoded instanceof SwordItem checks, which we use this to avoid.
  • Nested Class Summary

    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, category, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE
  • Constructor Summary

    Constructors
    Constructor
    Description
    ModCombatItem(net.minecraft.world.item.Tier tier, float attackDamage, float attackSpeed, net.minecraft.world.item.Item.Properties builderIn)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canAttackBlock(net.minecraft.world.level.block.state.BlockState p_43291_, net.minecraft.world.level.Level p_43292_, net.minecraft.core.BlockPos p_43293_, net.minecraft.world.entity.player.Player p_43294_)
     
    boolean
    canPerformAction(net.minecraft.world.item.ItemStack stack, net.minecraftforge.common.ToolAction toolAction)
     
    com.google.common.collect.ImmutableMultimap.Builder<net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier>
     
    float
     
    com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier>
    getDefaultAttributeModifiers(net.minecraft.world.entity.EquipmentSlot equipmentSlot)
     
    float
    getDestroySpeed(net.minecraft.world.item.ItemStack p_43288_, net.minecraft.world.level.block.state.BlockState p_43289_)
     
    boolean
    hurtEnemy(net.minecraft.world.item.ItemStack p_43278_, net.minecraft.world.entity.LivingEntity p_43279_, net.minecraft.world.entity.LivingEntity p_43280_)
     
    boolean
    isCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState p_43298_)
     
    boolean
    mineBlock(net.minecraft.world.item.ItemStack p_43282_, net.minecraft.world.level.Level p_43283_, net.minecraft.world.level.block.state.BlockState p_43284_, net.minecraft.core.BlockPos p_43285_, net.minecraft.world.entity.LivingEntity p_43286_)
     

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

    getEnchantmentValue, getTier, isValidRepairItem

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

    allowedIn, appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, fillItemCategory, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDrinkingSound, getEatingSound, getEquipSound, getFoodProperties, getId, getItemCategory, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, 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.minecraftforge.common.extensions.IForgeItem

    canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, 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, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
  • Constructor Details

    • ModCombatItem

      public ModCombatItem(net.minecraft.world.item.Tier tier, float attackDamage, float attackSpeed, net.minecraft.world.item.Item.Properties builderIn)
  • Method Details

    • getDefaultAttributeModifiers

      public com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier> getDefaultAttributeModifiers(net.minecraft.world.entity.EquipmentSlot equipmentSlot)
      Overrides:
      getDefaultAttributeModifiers in class net.minecraft.world.item.Item
    • createExtraAttributes

      public com.google.common.collect.ImmutableMultimap.Builder<net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier> createExtraAttributes()
    • getDamage

      public float getDamage()
    • canAttackBlock

      public boolean canAttackBlock(net.minecraft.world.level.block.state.BlockState p_43291_, net.minecraft.world.level.Level p_43292_, net.minecraft.core.BlockPos p_43293_, net.minecraft.world.entity.player.Player p_43294_)
      Overrides:
      canAttackBlock in class net.minecraft.world.item.Item
    • getDestroySpeed

      public float getDestroySpeed(net.minecraft.world.item.ItemStack p_43288_, net.minecraft.world.level.block.state.BlockState p_43289_)
      Overrides:
      getDestroySpeed in class net.minecraft.world.item.Item
    • hurtEnemy

      public boolean hurtEnemy(net.minecraft.world.item.ItemStack p_43278_, net.minecraft.world.entity.LivingEntity p_43279_, net.minecraft.world.entity.LivingEntity p_43280_)
      Overrides:
      hurtEnemy in class net.minecraft.world.item.Item
    • mineBlock

      public boolean mineBlock(net.minecraft.world.item.ItemStack p_43282_, net.minecraft.world.level.Level p_43283_, net.minecraft.world.level.block.state.BlockState p_43284_, net.minecraft.core.BlockPos p_43285_, net.minecraft.world.entity.LivingEntity p_43286_)
      Overrides:
      mineBlock in class net.minecraft.world.item.Item
    • isCorrectToolForDrops

      public boolean isCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState p_43298_)
      Overrides:
      isCorrectToolForDrops in class net.minecraft.world.item.Item
    • canPerformAction

      public boolean canPerformAction(net.minecraft.world.item.ItemStack stack, net.minecraftforge.common.ToolAction toolAction)