Class CloudItemBehavior
java.lang.Object
org.cloudburstmc.server.item.behavior.CloudItemBehavior
- All Implemented Interfaces:
org.cloudburstmc.api.item.behavior.ItemBehavior
- Direct Known Subclasses:
ItemArmorBehavior,ItemBoatBehavior,ItemBucketBehavior,ItemEdibleBehavior,ItemEndCrystalBehavior,ItemFireChargeBehavior,ItemFireworkBehavior,ItemGlassBottleBehavior,ItemMapBehavior,ItemMinecartBehavior,ItemPaintingBehavior,ItemPotionBehavior,ItemProjectileBehavior,ItemSpawnEggBehavior,ItemToolBehavior,NoopItemBehavior
public abstract class CloudItemBehavior
extends Object
implements org.cloudburstmc.api.item.behavior.ItemBehavior
author: MagicDroidX
Nukkit Project
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancanBePlaced(org.cloudburstmc.api.item.ItemStack item)booleancanDestroy(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.util.Identifier identifier)booleancanPlaceOn(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.util.Identifier identifier)intgetArmorPoints(org.cloudburstmc.api.item.ItemStack item)intgetAttackDamage(org.cloudburstmc.api.item.ItemStack item)org.cloudburstmc.api.block.BlockStategetBlock(org.cloudburstmc.api.item.ItemStack item)intgetEnchantAbility(org.cloudburstmc.api.item.ItemStack item)shortgetFuelTime(org.cloudburstmc.api.item.ItemStack item)intintgetMaxStackSize(org.cloudburstmc.api.item.ItemStack item)org.cloudburstmc.api.item.TierTypegetTier(org.cloudburstmc.api.item.ItemStack item)org.cloudburstmc.api.item.ToolTypegetToolType(org.cloudburstmc.api.item.ItemStack item)intgetToughness(org.cloudburstmc.api.item.ItemStack item)booleanisArmor()booleanisAxe()booleanisBoots()booleanbooleanisHelmet()booleanisHoe()booleanbooleanbooleanisShears()booleanisShovel()booleanisSword()booleanisTool(org.cloudburstmc.api.item.ItemStack item)booleanisUnbreakable(org.cloudburstmc.api.item.ItemStack item)org.cloudburstmc.api.item.ItemStackonActivate(org.cloudburstmc.api.item.ItemStack itemStack, org.cloudburstmc.api.player.Player player, org.cloudburstmc.api.block.Block blockState, org.cloudburstmc.api.block.Block blockState1, org.cloudburstmc.api.util.Direction direction, com.nukkitx.math.vector.Vector3f vector3f, org.cloudburstmc.api.level.Level level)booleanonClickAir(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.org.cloudburstmc.api.item.ItemStackonRelease(org.cloudburstmc.api.item.ItemStack item, int ticksUsed, org.cloudburstmc.api.player.Player player)org.cloudburstmc.api.item.ItemStackonUse(org.cloudburstmc.api.item.ItemStack item, int ticksUsed, org.cloudburstmc.api.player.Player player)org.cloudburstmc.api.item.ItemStackuseOn(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.block.BlockState block)org.cloudburstmc.api.item.ItemStackuseOn(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.entity.Entity entity)
-
Constructor Details
-
CloudItemBehavior
public CloudItemBehavior()
-
-
Method Details
-
canBeActivated
public boolean canBeActivated()- Specified by:
canBeActivatedin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
canPlaceOn
public boolean canPlaceOn(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.util.Identifier identifier)- Specified by:
canPlaceOnin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
canDestroy
public boolean canDestroy(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.util.Identifier identifier)- Specified by:
canDestroyin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
canBePlaced
public final boolean canBePlaced(org.cloudburstmc.api.item.ItemStack item)- Specified by:
canBePlacedin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getBlock
public org.cloudburstmc.api.block.BlockState getBlock(org.cloudburstmc.api.item.ItemStack item)- Specified by:
getBlockin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getMaxStackSize
public int getMaxStackSize(org.cloudburstmc.api.item.ItemStack item)- Specified by:
getMaxStackSizein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getFuelTime
public short getFuelTime(org.cloudburstmc.api.item.ItemStack item)- Specified by:
getFuelTimein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
useOn
public org.cloudburstmc.api.item.ItemStack useOn(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.entity.Entity entity)- Specified by:
useOnin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
useOn
public org.cloudburstmc.api.item.ItemStack useOn(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.block.BlockState block)- Specified by:
useOnin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isTool
public boolean isTool(org.cloudburstmc.api.item.ItemStack item)- Specified by:
isToolin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getMaxDurability
public int getMaxDurability()- Specified by:
getMaxDurabilityin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getTier
public org.cloudburstmc.api.item.TierType getTier(org.cloudburstmc.api.item.ItemStack item)- Specified by:
getTierin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getToolType
public org.cloudburstmc.api.item.ToolType getToolType(org.cloudburstmc.api.item.ItemStack item)- Specified by:
getToolTypein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isPickaxe
public boolean isPickaxe()- Specified by:
isPickaxein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isAxe
public boolean isAxe()- Specified by:
isAxein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isSword
public boolean isSword()- Specified by:
isSwordin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isShovel
public boolean isShovel()- Specified by:
isShovelin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isHoe
public boolean isHoe()- Specified by:
isHoein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isShears
public boolean isShears()- Specified by:
isShearsin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isArmor
public boolean isArmor()- Specified by:
isArmorin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isHelmet
public boolean isHelmet()- Specified by:
isHelmetin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isChestplate
public boolean isChestplate()- Specified by:
isChestplatein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isLeggings
public boolean isLeggings()- Specified by:
isLeggingsin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isBoots
public boolean isBoots()- Specified by:
isBootsin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getEnchantAbility
public int getEnchantAbility(org.cloudburstmc.api.item.ItemStack item)- Specified by:
getEnchantAbilityin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getAttackDamage
public int getAttackDamage(org.cloudburstmc.api.item.ItemStack item)- Specified by:
getAttackDamagein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getArmorPoints
public int getArmorPoints(org.cloudburstmc.api.item.ItemStack item)- Specified by:
getArmorPointsin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
getToughness
public int getToughness(org.cloudburstmc.api.item.ItemStack item)- Specified by:
getToughnessin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
isUnbreakable
public boolean isUnbreakable(org.cloudburstmc.api.item.ItemStack item)- Specified by:
isUnbreakablein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
onUse
public org.cloudburstmc.api.item.ItemStack onUse(org.cloudburstmc.api.item.ItemStack item, int ticksUsed, org.cloudburstmc.api.player.Player player)- Specified by:
onUsein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
onRelease
public org.cloudburstmc.api.item.ItemStack onRelease(org.cloudburstmc.api.item.ItemStack item, int ticksUsed, org.cloudburstmc.api.player.Player player)- Specified by:
onReleasein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
onActivate
public org.cloudburstmc.api.item.ItemStack onActivate(org.cloudburstmc.api.item.ItemStack itemStack, org.cloudburstmc.api.player.Player player, org.cloudburstmc.api.block.Block blockState, org.cloudburstmc.api.block.Block blockState1, org.cloudburstmc.api.util.Direction direction, com.nukkitx.math.vector.Vector3f vector3f, org.cloudburstmc.api.level.Level level)- Specified by:
onActivatein interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior
-
onClickAir
public boolean onClickAir(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. Returns whether the item was changed, for example count decrease or durability change.- Specified by:
onClickAirin interfaceorg.cloudburstmc.api.item.behavior.ItemBehavior- Parameters:
item-directionVector- directionplayer- player- Returns:
- item changed
-