Class ArmorPiercingGunAmmoItem

java.lang.Object
net.minecraftforge.registries.ForgeRegistryEntry<net.minecraft.world.item.Item>
net.minecraft.world.item.Item
me.desht.pneumaticcraft.common.item.minigun.AbstractGunAmmoItem
me.desht.pneumaticcraft.common.item.minigun.ArmorPiercingGunAmmoItem
All Implemented Interfaces:
net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem, net.minecraftforge.registries.IForgeRegistryEntry<net.minecraft.world.item.Item>

public class ArmorPiercingGunAmmoItem extends AbstractGunAmmoItem
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     

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

    net.minecraft.world.item.Item.Properties

    Nested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry

    net.minecraftforge.registries.ForgeRegistryEntry.UncheckedRegistryEntry<V extends net.minecraftforge.registries.IForgeRegistryEntry<V>>
  • 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

    Fields inherited from class net.minecraftforge.registries.ForgeRegistryEntry

    delegate
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    getAmmoColor(net.minecraft.world.item.ItemStack ammo)
    Get the color used to render this ammo, both when rendering the minigun model, and when drawing the bullet traces.
    float
    getDamageMultiplier(net.minecraft.world.entity.Entity target, net.minecraft.world.item.ItemStack ammoStack)
    Get the damage multiplier.
    protected net.minecraft.world.damagesource.DamageSource
     
    int
    getMaxDamage(net.minecraft.world.item.ItemStack stack)
     

    Methods inherited from class me.desht.pneumaticcraft.common.item.minigun.AbstractGunAmmoItem

    appendHoverText, getAirUsageMultiplier, getAmmoCost, getRangeMultiplier, onBlockHit, onTargetHit

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

    allowdedIn, 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, verifyTagAfterLoad

    Methods inherited from class net.minecraftforge.registries.ForgeRegistryEntry

    getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName

    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, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getArmorTexture, getAttributeModifiers, getBurnTime, getContainerItem, getCreativeTabs, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getItemEnchantability, getItemStackLimit, getShareTag, getSweepHitBox, getXpRepairRatio, hasContainerItem, hasCustomEntity, initCapabilities, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
  • Constructor Details

    • ArmorPiercingGunAmmoItem

      public ArmorPiercingGunAmmoItem()
  • Method Details

    • getMaxDamage

      public int getMaxDamage(net.minecraft.world.item.ItemStack stack)
      Specified by:
      getMaxDamage in interface net.minecraftforge.common.extensions.IForgeItem
      Overrides:
      getMaxDamage in class AbstractGunAmmoItem
    • getAmmoColor

      public int getAmmoColor(net.minecraft.world.item.ItemStack ammo)
      Description copied from class: AbstractGunAmmoItem
      Get the color used to render this ammo, both when rendering the minigun model, and when drawing the bullet traces.
      Specified by:
      getAmmoColor in class AbstractGunAmmoItem
      Parameters:
      ammo - the ammo cartridge
      Returns:
      a rendering color (ARGB format)
    • getDamageMultiplier

      public float getDamageMultiplier(net.minecraft.world.entity.Entity target, net.minecraft.world.item.ItemStack ammoStack)
      Description copied from class: AbstractGunAmmoItem
      Get the damage multiplier.
      Overrides:
      getDamageMultiplier in class AbstractGunAmmoItem
      Parameters:
      target - the current target
      ammoStack - this ammo
      Returns:
      the damage multiplier; standard physical minigun bullet damage is multiplied by this value
    • getDamageSource

      protected net.minecraft.world.damagesource.DamageSource getDamageSource(Minigun minigun)
      Overrides:
      getDamageSource in class AbstractGunAmmoItem