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 ItemStack
itemInHand
(Supplier<? extends HandType> handType) Gets the equipped item in hand.itemInHand
(HandType handType) Gets the equipped item in hand.legs()
Gets the legs.void
Sets the chest.void
Sets the feet.void
Sets the head.default void
setItemInHand
(Supplier<? extends HandType> handType, ItemStack itemInHand) Sets the equipped item in hand.void
setItemInHand
(HandType handType, ItemStack itemInHand) Sets the equipped item in hand.void
Sets 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
-