Class EchoStaffItem

java.lang.Object
net.minecraft.world.item.Item
net.trique.wardentools.item.staff.EchoStaffItem
All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.neoforged.neoforge.common.extensions.IItemExtension, ISonicBoomItem
Direct Known Subclasses:
AmethystEchoStaffItem, EnderEchoStaffItem, RoseGoldEchoStaffItem

public class EchoStaffItem extends net.minecraft.world.item.Item implements ISonicBoomItem
  • Nested Class Summary

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

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

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected float
     
    protected int
     
    protected double
     
    protected int
     
    protected int
     
    protected double
     

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

    ABSOLUTE_MAX_STACK_SIZE, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, canRepair, DEFAULT_MAX_STACK_SIZE, MAX_BAR_WIDTH

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

    FILTERED_REGISTRIES
  • Constructor Summary

    Constructors
    Constructor
    Description
    EchoStaffItem(net.minecraft.world.item.Item.Properties settings, int cooldown, int useDuration, int distance, int particleDelta, float damage, double horizontalKnockbackCoefficient, double verticalKnockbackCoefficient)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.minecraft.world.item.component.ItemAttributeModifiers
     
    protected net.minecraft.world.item.ItemStack
    findEchoShard(net.minecraft.world.entity.player.Player player)
     
    net.minecraft.world.item.ItemStack
    finishUsingItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user)
     
    net.minecraft.world.item.UseAnim
    getUseAnimation(net.minecraft.world.item.ItemStack stack)
     
    int
    getUseDuration(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.LivingEntity usr)
     
    boolean
    isEnchantable(net.minecraft.world.item.ItemStack stack)
     
    boolean
    isValidRepairItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.ItemStack ingredient)
     
    void
    onUseTick(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user, net.minecraft.world.item.ItemStack stack, int remainingUseTicks)
     
    protected void
    spawnSonicBoom(net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel world, net.minecraft.world.entity.LivingEntity user)
     
    net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>
    use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player user, net.minecraft.world.InteractionHand hand)
     

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

    appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canFitInsideContainerItems, components, getAttackDamageBonus, getBarColor, getBarWidth, getBreakingSound, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDefaultMaxStackSize, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getId, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getTooltipImage, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isFoil, isRepairable, mineBlock, modifyDefaultComponentsFrom, onCraftedBy, onCraftedPostProcess, onDestroyed, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, toString, useOn, useOnRelease, verifyComponentsAfterLoad

    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.neoforged.neoforge.common.extensions.IItemExtension

    applyEnchantments, canBeHurtBy, canContinueUsing, canDisableShield, canElytraFly, canEquip, canFitInsideContainerItems, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultAttributeModifiers, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, isBookEnchantable, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, isPrimaryItemFor, makesPiglinsNeutral, onAnimalArmorTick, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onEntitySwing, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, supportsEnchantment

    Methods inherited from interface net.trique.wardentools.item.util.ISonicBoomItem

    calculateEnchantedDamage, calculateFinalDistance, getChargePowerForTime
  • Field Details

    • cooldown

      protected int cooldown
    • useDuration

      protected int useDuration
    • distance

      protected int distance
    • particleDelta

      protected int particleDelta
    • damage

      protected float damage
    • horizontalKnockbackCoefficient

      protected double horizontalKnockbackCoefficient
    • verticalKnockbackCoefficient

      protected double verticalKnockbackCoefficient
  • Constructor Details

    • EchoStaffItem

      public EchoStaffItem(net.minecraft.world.item.Item.Properties settings, int cooldown, int useDuration, int distance, int particleDelta, float damage, double horizontalKnockbackCoefficient, double verticalKnockbackCoefficient)
  • Method Details

    • createAttributeModifiers

      public static net.minecraft.world.item.component.ItemAttributeModifiers createAttributeModifiers()
    • isEnchantable

      public boolean isEnchantable(net.minecraft.world.item.ItemStack stack)
      Overrides:
      isEnchantable in class net.minecraft.world.item.Item
    • isValidRepairItem

      public boolean isValidRepairItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.ItemStack ingredient)
      Overrides:
      isValidRepairItem in class net.minecraft.world.item.Item
    • use

      public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player user, net.minecraft.world.InteractionHand hand)
      Overrides:
      use in class net.minecraft.world.item.Item
    • getUseAnimation

      public net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack stack)
      Overrides:
      getUseAnimation in class net.minecraft.world.item.Item
    • getUseDuration

      public int getUseDuration(net.minecraft.world.item.ItemStack stack, net.minecraft.world.entity.LivingEntity usr)
      Overrides:
      getUseDuration in class net.minecraft.world.item.Item
    • onUseTick

      public void onUseTick(net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user, net.minecraft.world.item.ItemStack stack, int remainingUseTicks)
      Overrides:
      onUseTick in class net.minecraft.world.item.Item
    • finishUsingItem

      public net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity user)
      Overrides:
      finishUsingItem in class net.minecraft.world.item.Item
    • findEchoShard

      protected net.minecraft.world.item.ItemStack findEchoShard(net.minecraft.world.entity.player.Player player)
    • spawnSonicBoom

      protected void spawnSonicBoom(net.minecraft.world.item.ItemStack stack, net.minecraft.server.level.ServerLevel world, net.minecraft.world.entity.LivingEntity user)