Interface ArmorEquipable
- All Superinterfaces:
Equipable
- All Known Subinterfaces:
Aerial,Ageable,Agent,Ambient,Animal,Aquatic,ArmorStand,Axolotl,Bat,Bee,Blaze,Boss,Cat,CaveSpider,Chicken,ClientPlayer,Cod,Cow,Creature,Creeper,Dolphin,Donkey,Drowned,ElderGuardian,EnderDragon,Enderman,Endermite,Evoker,Fish,Fox,Ghast,Giant,GlowSquid,Goat,Golem,Guardian,Hoglin,Horse,HorseLike,Hostile,Human,Humanoid,Husk,Illager,Illusioner,IronGolem,Llama,LlamaLike,LocalPlayer,MagmaCube,Monster,Mooshroom,Mule,Ocelot,PackHorse,Panda,Parrot,Patroller,Phantom,Pig,Piglin,PiglinBrute,PiglinLike,Pillager,Player,PolarBear,Pufferfish,Rabbit,Raider,Ranger,Ravager,RemotePlayer,Salmon,SchoolingFish,ServerPlayer,Sheep,Shulker,Silverfish,Skeleton,SkeletonHorse,SkeletonLike,Slime,SnowGolem,Spellcaster,Spider,Squid,Stray,Strider,TameableAnimal,TameableHorse,Trader,TraderLlama,TropicalFish,Turtle,User,Vex,Villager,Vindicator,WanderingTrader,Witch,Wither,WitherSkeleton,Wolf,Zoglin,Zombie,ZombieHorse,ZombieLike,ZombieVillager,ZombifiedPiglin
Represents something that can be equipped with armor, main hand and off hand items.
Each method here is a shorthand for the appropriate Equipable.equipped(org.spongepowered.api.item.inventory.equipment.EquipmentType)
or Equipable.equip(org.spongepowered.api.item.inventory.equipment.EquipmentType, org.spongepowered.api.item.inventory.ItemStack) method call.
Classes implementing this interface should provide all of the
supplied equipment slot types. Classes which do not support all slot types in
this interface should instead implement Equipable.
-
Method Summary
Modifier and TypeMethodDescriptionchest()Gets the chest.feet()Gets the feet.head()Gets the head.default ItemStackitemInHand(Supplier<? extends HandType> handType) Gets the equipped item in hand.itemInHand(HandType handType) Gets the equipped item in hand.legs()Gets the legs.voidSets the chest.voidSets the feet.voidSets the head.default voidsetItemInHand(Supplier<? extends HandType> handType, ItemStack itemInHand) Sets the equipped item in hand.voidsetItemInHand(HandType handType, ItemStack itemInHand) Sets the equipped item in hand.voidSets the legs.
-
Method Details
-
head
ItemStack head()Gets the head.- Returns:
- The head, if available
-
setHead
Sets the head.- Parameters:
head- The head
-
chest
ItemStack chest()Gets the chest.- Returns:
- The chest, if available
-
setChest
Sets the chest.- Parameters:
chest- The chest
-
legs
ItemStack legs()Gets the legs.- Returns:
- The legs, if available
-
setLegs
Sets the legs.- Parameters:
legs- The legs
-
feet
ItemStack feet()Gets the feet.- Returns:
- The feet, if available
-
setFeet
Sets the feet.- Parameters:
feet- The feet
-
itemInHand
Gets the equipped item in hand.- Parameters:
handType- The hand type to retrieve from- Returns:
- The item in hand, if available
-
itemInHand
Gets the equipped item in hand.- Parameters:
handType- The hand type to retrieve from- Returns:
- The item in hand, if available
-
setItemInHand
Sets the equipped item in hand.- Parameters:
handType- The hand type to set toitemInHand- The item in hand
-
setItemInHand
Sets the equipped item in hand.- Parameters:
handType- The hand type to set toitemInHand- The item in hand
-