Class FreezingGunAmmoItem
java.lang.Object
net.minecraft.world.item.Item
me.desht.pneumaticcraft.common.item.minigun.AbstractGunAmmoItem
me.desht.pneumaticcraft.common.item.minigun.FreezingGunAmmoItem
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike,net.minecraftforge.common.extensions.IForgeItem
-
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_SIZEFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetAmmoColor(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.protected floatgetDamageMultiplier(net.minecraft.world.entity.Entity target, net.minecraft.world.item.ItemStack ammoStack) Get the damage multiplier.intgetMaxDamage(net.minecraft.world.item.ItemStack stack) intonBlockHit(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.intonTargetHit(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.Methods inherited from class me.desht.pneumaticcraft.common.item.minigun.AbstractGunAmmoItem
appendHoverText, getAirUsageMultiplier, getAmmoCost, getDamageSource, getRangeMultiplierMethods 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, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, use, useOn, useOnRelease, verifyTagAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods 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
-
FreezingGunAmmoItem
public FreezingGunAmmoItem()
-
-
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)
-
getDamageMultiplier
protected 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
-
onTargetHit
public int onTargetHit(Minigun minigun, net.minecraft.world.item.ItemStack ammo, net.minecraft.world.entity.Entity target) Description copied from class:AbstractGunAmmoItemCalled 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:
onTargetHitin classAbstractGunAmmoItem- Parameters:
minigun- the minigun being usedammo- the ammo cartridge stack usedtarget- 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:AbstractGunAmmoItemCalled when a block is shot by the minigun's wielder.- Overrides:
onBlockHitin classAbstractGunAmmoItem- Parameters:
minigun- the minigun being usedammo- the ammo cartridge stack usedbrtr- the block raytrace result- Returns:
- the number of rounds fired
-