Class ThrowableItem
java.lang.Object
net.minecraft.world.item.Item
tech.anonymoushacker1279.immersiveweapons.item.projectile.ThrowableItem
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike,net.neoforged.neoforge.common.extensions.IItemExtension
public class ThrowableItem
extends net.minecraft.world.item.Item
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties, net.minecraft.world.item.Item.TooltipContext -
Field Summary
FieldsFields inherited from class net.minecraft.world.item.Item
ABSOLUTE_MAX_STACK_SIZE, APPROXIMATELY_INFINITE_USE_DURATION, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, canCombineRepair, CODEC, DEFAULT_MAX_STACK_SIZE, descriptionId, MAX_BAR_WIDTH, STREAM_CODECFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionThrowableItem(net.minecraft.world.item.Item.Properties properties, int color) Creates a throwable item, specifically for a smoke grenade.ThrowableItem(net.minecraft.world.item.Item.Properties properties, ThrowableItem.ThrowableType type) Creates a throwable item for a specificThrowableItem.ThrowableType -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.entity.projectile.ThrowableItemProjectilecreateFlashbang(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.core.Position position, net.minecraft.core.Direction direction, float charge) net.minecraft.world.entity.projectile.ThrowableItemProjectilecreateFlashbang(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, float charge) net.minecraft.world.entity.projectile.ThrowableItemProjectilecreateMolotov(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.core.Position position, net.minecraft.core.Direction direction) net.minecraft.world.entity.projectile.ThrowableItemProjectilecreateMolotov(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player) net.minecraft.world.entity.projectile.ThrowableItemProjectilecreateMudBall(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.core.Position position, net.minecraft.core.Direction direction) net.minecraft.world.entity.projectile.ThrowableItemProjectilecreateMudBall(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player) net.minecraft.world.entity.projectile.ThrowableItemProjectilecreateSmokeGrenade(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.core.Position position, net.minecraft.core.Direction direction, float charge) net.minecraft.world.entity.projectile.ThrowableItemProjectilecreateSmokeGrenade(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, float charge) intgetUseDuration(net.minecraft.world.item.ItemStack pStack, net.minecraft.world.entity.LivingEntity livingEntity) booleanreleaseUsing(net.minecraft.world.item.ItemStack pStack, net.minecraft.world.level.Level pLevel, net.minecraft.world.entity.LivingEntity pLivingEntity, int pTimeCharged) net.minecraft.world.InteractionResultuse(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) Methods inherited from class net.minecraft.world.item.Item
appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canDestroyBlock, canFitInsideContainerItems, components, finishUsingItem, getAttackDamageBonus, getBarColor, getBarWidth, getCraftingRemainder, getDamageSource, getDefaultInstance, getDefaultMaxStackSize, getDescriptionId, getDestroySpeed, getId, getName, getName, getPlayerPOVHitResult, getTooltipImage, getUseAnimation, hurtEnemy, interactLivingEntity, inventoryTick, isBarVisible, isCombineRepairable, isCorrectToolForDrops, isFoil, mineBlock, modifyDefaultComponentsFrom, onCraftedBy, onCraftedPostProcess, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, requiredFeatures, shouldPrintOpWarning, toString, useOn, useOnRelease, verifyComponentsAfterLoadMethods 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.neoforged.neoforge.common.extensions.IItemExtension
applyEnchantments, canBeHurtBy, canContinueUsing, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, getAllEnchantments, getBurnTime, getCraftingRemainder, getCreatorModId, getDamage, getDefaultAttributeModifiers, getEnchantmentLevel, getEntityLifespan, getEquipmentSlot, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCustomEntity, isBookEnchantable, isDamageable, isDamaged, isGazeDisguise, isNotReplaceableByPickAction, isPiglinCurrency, isPrimaryItemFor, makesPiglinsNeutral, onAnimalArmorTick, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, supportsEnchantment
-
Field Details
-
type
-
color
public final int color
-
-
Constructor Details
-
ThrowableItem
public ThrowableItem(net.minecraft.world.item.Item.Properties properties, ThrowableItem.ThrowableType type) Creates a throwable item for a specificThrowableItem.ThrowableType- Parameters:
properties- thePropertiesfor the itemtype- theThrowableTypeto create
-
ThrowableItem
public ThrowableItem(net.minecraft.world.item.Item.Properties properties, int color) Creates a throwable item, specifically for a smoke grenade.- Parameters:
properties- thePropertiesfor the itemcolor- the color of the smoke grenade
-
-
Method Details
-
use
public net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) - Overrides:
usein classnet.minecraft.world.item.Item
-
releaseUsing
public boolean releaseUsing(net.minecraft.world.item.ItemStack pStack, net.minecraft.world.level.Level pLevel, net.minecraft.world.entity.LivingEntity pLivingEntity, int pTimeCharged) - Overrides:
releaseUsingin classnet.minecraft.world.item.Item
-
getUseDuration
public int getUseDuration(net.minecraft.world.item.ItemStack pStack, net.minecraft.world.entity.LivingEntity livingEntity) - Overrides:
getUseDurationin classnet.minecraft.world.item.Item
-
createMolotov
public net.minecraft.world.entity.projectile.ThrowableItemProjectile createMolotov(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player) -
createMolotov
public net.minecraft.world.entity.projectile.ThrowableItemProjectile createMolotov(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.core.Position position, net.minecraft.core.Direction direction) -
createMudBall
public net.minecraft.world.entity.projectile.ThrowableItemProjectile createMudBall(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player) -
createMudBall
public net.minecraft.world.entity.projectile.ThrowableItemProjectile createMudBall(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.core.Position position, net.minecraft.core.Direction direction) -
createSmokeGrenade
public net.minecraft.world.entity.projectile.ThrowableItemProjectile createSmokeGrenade(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, float charge) -
createSmokeGrenade
public net.minecraft.world.entity.projectile.ThrowableItemProjectile createSmokeGrenade(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.core.Position position, net.minecraft.core.Direction direction, float charge) -
createFlashbang
public net.minecraft.world.entity.projectile.ThrowableItemProjectile createFlashbang(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, float charge) -
createFlashbang
public net.minecraft.world.entity.projectile.ThrowableItemProjectile createFlashbang(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.core.Position position, net.minecraft.core.Direction direction, float charge)
-