Class WeightedGunAmmoItem
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.WeightedGunAmmoItem
- All Implemented Interfaces:
net.minecraft.world.level.ItemLike,net.minecraftforge.common.extensions.IForgeItem,net.minecraftforge.registries.IForgeRegistryEntry<net.minecraft.world.item.Item>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.PropertiesNested 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_SIZEFields inherited from class net.minecraftforge.registries.ForgeRegistryEntry
delegate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatgetAirUsageMultiplier(Minigun minigun, net.minecraft.world.item.ItemStack ammoStack) Get the air usage multiplier.intgetAmmoColor(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.floatgetDamageMultiplier(net.minecraft.world.entity.Entity target, net.minecraft.world.item.ItemStack ammoStack) Get the damage multiplier.intgetMaxDamage(net.minecraft.world.item.ItemStack stack) floatgetRangeMultiplier(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, onTargetHitMethods 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, verifyTagAfterLoadMethods inherited from class net.minecraftforge.registries.ForgeRegistryEntry
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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
-
WeightedGunAmmoItem
public WeightedGunAmmoItem()
-
-
Method Details
-
getMaxDamage
public int getMaxDamage(net.minecraft.world.item.ItemStack stack) - Specified by:
getMaxDamagein interfacenet.minecraftforge.common.extensions.IForgeItem- Overrides:
getMaxDamagein classAbstractGunAmmoItem
-
getAmmoColor
public int getAmmoColor(net.minecraft.world.item.ItemStack ammo) Description copied from class:AbstractGunAmmoItemGet the color used to render this ammo, both when rendering the minigun model, and when drawing the bullet traces.- Specified by:
getAmmoColorin classAbstractGunAmmoItem- 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:AbstractGunAmmoItemGet this ammo's range modifier.- Overrides:
getRangeMultiplierin classAbstractGunAmmoItem- Parameters:
ammoStack- this ammo- Returns:
- the range modifier; base minigun range is multiplied by this value
-
getAirUsageMultiplier
Description copied from class:AbstractGunAmmoItemGet the air usage multiplier.- Overrides:
getAirUsageMultiplierin classAbstractGunAmmoItem- Parameters:
minigun- the minigun being usedammoStack- 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:AbstractGunAmmoItemGet the damage multiplier.- Overrides:
getDamageMultiplierin classAbstractGunAmmoItem- Parameters:
target- the current targetammoStack- this ammo- Returns:
- the damage multiplier; standard physical minigun bullet damage is multiplied by this value
-