Class StandardGunAmmoItem

java.lang.Object
net.minecraft.world.item.Item
me.desht.pneumaticcraft.common.item.minigun.AbstractGunAmmoItem
me.desht.pneumaticcraft.common.item.minigun.StandardGunAmmoItem
All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem

public class StandardGunAmmoItem extends AbstractGunAmmoItem
  • 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, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE

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

    FILTERED_REGISTRIES
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, List<net.minecraft.network.chat.Component> infoList, net.minecraft.world.item.TooltipFlag extraInfo)
     
    float
    getAirUsageMultiplier(Minigun minigun, net.minecraft.world.item.ItemStack ammoStack)
    Get the air usage multiplier.
    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.
    int
    getAmmoCost(net.minecraft.world.item.ItemStack ammoStack)
    Get the cost to fire this ammo, which is the number of rounds used up in one shot.
    int
    getMaxDamage(net.minecraft.world.item.ItemStack stack)
     
    static net.minecraft.world.item.ItemStack
    getPotion(net.minecraft.world.item.ItemStack ammo)
     
    boolean
    isFoil(net.minecraft.world.item.ItemStack stack)
     
    int
    onBlockHit(Minigun minigun, net.minecraft.world.item.ItemStack ammo, net.minecraft.world.phys.BlockHitResult brtr)
    Called when a block is shot by the minigun's wielder.
    int
    onTargetHit(Minigun minigun, net.minecraft.world.item.ItemStack ammo, net.minecraft.world.entity.Entity target)
    Called when an entity is shot by the minigun's wielder.
    static void
    setPotion(net.minecraft.world.item.ItemStack ammo, net.minecraft.world.item.ItemStack potion)
     

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

    getDamageMultiplier, getDamageSource, getRangeMultiplier

    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, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, 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.minecraft.world.flag.FeatureElement

    isEnabled

    Methods 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, 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
  • Constructor Details

    • StandardGunAmmoItem

      public StandardGunAmmoItem()
  • 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
    • getPotion

      @Nonnull public static net.minecraft.world.item.ItemStack getPotion(net.minecraft.world.item.ItemStack ammo)
    • setPotion

      public static void setPotion(net.minecraft.world.item.ItemStack ammo, net.minecraft.world.item.ItemStack potion)
    • isFoil

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

      public int getAmmoCost(net.minecraft.world.item.ItemStack ammoStack)
      Description copied from class: AbstractGunAmmoItem
      Get the cost to fire this ammo, which is the number of rounds used up in one shot.
      Overrides:
      getAmmoCost in class AbstractGunAmmoItem
      Parameters:
      ammoStack - the ammo stack
      Returns:
      the ammo cost
    • 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)
    • getAirUsageMultiplier

      public float getAirUsageMultiplier(Minigun minigun, net.minecraft.world.item.ItemStack ammoStack)
      Description copied from class: AbstractGunAmmoItem
      Get the air usage multiplier.
      Overrides:
      getAirUsageMultiplier in class AbstractGunAmmoItem
      Parameters:
      minigun - the minigun being used
      ammoStack - this ammo
      Returns:
      the usage multiplier; base minigun air usage is multiplied by this value
    • appendHoverText

      public void appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, List<net.minecraft.network.chat.Component> infoList, net.minecraft.world.item.TooltipFlag extraInfo)
      Overrides:
      appendHoverText in class AbstractGunAmmoItem
    • onTargetHit

      public int onTargetHit(Minigun minigun, net.minecraft.world.item.ItemStack ammo, net.minecraft.world.entity.Entity target)
      Description copied from class: AbstractGunAmmoItem
      Called when an entity is shot by the minigun's wielder. This method is responsible for applying any damage and other possible effects to the entity.
      Overrides:
      onTargetHit in class AbstractGunAmmoItem
      Parameters:
      minigun - the minigun being used
      ammo - the ammo cartridge stack used
      target - the targeted entity
      Returns:
      the number of rounds fired
    • onBlockHit

      public int onBlockHit(Minigun minigun, net.minecraft.world.item.ItemStack ammo, net.minecraft.world.phys.BlockHitResult brtr)
      Description copied from class: AbstractGunAmmoItem
      Called when a block is shot by the minigun's wielder.
      Overrides:
      onBlockHit in class AbstractGunAmmoItem
      Parameters:
      minigun - the minigun being used
      ammo - the ammo cartridge stack used
      brtr - the block raytrace result
      Returns:
      the number of rounds fired