Class WeightedGunAmmoItem

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

public class WeightedGunAmmoItem 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
    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.
    float
    getDamageMultiplier(net.minecraft.world.entity.Entity target, net.minecraft.world.item.ItemStack ammoStack)
    Get the damage multiplier.
    int
    getMaxDamage(net.minecraft.world.item.ItemStack stack)
     
    float
    getRangeMultiplier(net.minecraft.world.item.ItemStack ammoStack)
    Get this ammo's range modifier.

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

    appendHoverText, getAmmoCost, getDamageSource, onBlockHit, onTargetHit

    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, getEquipSound, 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, 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, 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, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
  • Constructor Details

    • WeightedGunAmmoItem

      public WeightedGunAmmoItem()
  • 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)
    • getRangeMultiplier

      public float getRangeMultiplier(net.minecraft.world.item.ItemStack ammoStack)
      Description copied from class: AbstractGunAmmoItem
      Get this ammo's range modifier.
      Overrides:
      getRangeMultiplier in class AbstractGunAmmoItem
      Parameters:
      ammoStack - this ammo
      Returns:
      the range modifier; base minigun range is multiplied by this value
    • 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
    • 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