Class ItemProjectileBehavior
java.lang.Object
org.cloudburstmc.server.item.behavior.CloudItemBehavior
org.cloudburstmc.server.item.behavior.ItemProjectileBehavior
- All Implemented Interfaces:
org.cloudburstmc.api.item.behavior.ItemBehavior
- Direct Known Subclasses:
ItemPotionLingeringBehavior,ItemPotionSplashBehavior
- Author:
- CreeperFace
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.cloudburstmc.api.entity.EntityType<? extends org.cloudburstmc.api.entity.Projectile>protected float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanonClickAir(org.cloudburstmc.api.item.ItemStack item, com.nukkitx.math.vector.Vector3f directionVector, org.cloudburstmc.api.player.Player player)Called when a player uses the item on air, for example throwing a projectile.protected voidonProjectileCreation(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.entity.Projectile projectile)Methods inherited from class org.cloudburstmc.server.item.behavior.CloudItemBehavior
canBeActivated, canBePlaced, canDestroy, canPlaceOn, getArmorPoints, getAttackDamage, getBlock, getEnchantAbility, getFuelTime, getMaxDurability, getMaxStackSize, getTier, getToolType, getToughness, isArmor, isAxe, isBoots, isChestplate, isHelmet, isHoe, isLeggings, isPickaxe, isShears, isShovel, isSword, isTool, isUnbreakable, onActivate, onRelease, onUse, useOn, useOn
-
Field Details
-
projectileEntityType
protected final org.cloudburstmc.api.entity.EntityType<? extends org.cloudburstmc.api.entity.Projectile> projectileEntityType -
throwForce
protected final float throwForce
-
-
Constructor Details
-
ItemProjectileBehavior
public ItemProjectileBehavior()
-
-
Method Details
-
onClickAir
public boolean onClickAir(org.cloudburstmc.api.item.ItemStack item, com.nukkitx.math.vector.Vector3f directionVector, org.cloudburstmc.api.player.Player player)Description copied from class:CloudItemBehaviorCalled when a player uses the item on air, for example throwing a projectile. Returns whether the item was changed, for example count decrease or durability change.- Specified by:
onClickAirin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior- Overrides:
onClickAirin classCloudItemBehaviordirectionVector- directionplayer- player- Returns:
- item changed
-
onProjectileCreation
protected void onProjectileCreation(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.entity.Projectile projectile)
-