Class StandardGunAmmoItem
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.StandardGunAmmoItem
- 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 TypeMethodDescriptionvoidappendHoverText(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) floatgetAirUsageMultiplier(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.intgetAmmoCost(net.minecraft.world.item.ItemStack ammoStack) Get the cost to fire this ammo, which is the number of rounds used up in one shot.intgetMaxDamage(net.minecraft.world.item.ItemStack stack) static net.minecraft.world.item.ItemStackgetPotion(net.minecraft.world.item.ItemStack ammo) booleanisFoil(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.static voidsetPotion(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, getRangeMultiplierMethods 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, 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
-
StandardGunAmmoItem
public StandardGunAmmoItem()
-
-
Method Details
-
getMaxDamage
public int getMaxDamage(net.minecraft.world.item.ItemStack stack) - Specified by:
getMaxDamagein interfacenet.minecraftforge.common.extensions.IForgeItem- Overrides:
getMaxDamagein classAbstractGunAmmoItem
-
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:
isFoilin classnet.minecraft.world.item.Item
-
getAmmoCost
public int getAmmoCost(net.minecraft.world.item.ItemStack ammoStack) Description copied from class:AbstractGunAmmoItemGet the cost to fire this ammo, which is the number of rounds used up in one shot.- Overrides:
getAmmoCostin classAbstractGunAmmoItem- Parameters:
ammoStack- the ammo stack- Returns:
- the ammo cost
-
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)
-
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
-
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:
appendHoverTextin classAbstractGunAmmoItem
-
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
-