Class GlowChestedHorse<InventoryT extends org.bukkit.inventory.AbstractHorseInventory>

Type Parameters:
InventoryT - the inventory class this entity uses
All Implemented Interfaces:
net.kyori.adventure.audience.Audience, net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowEntity>, org.bukkit.attribute.Attributable, org.bukkit.command.CommandSender, org.bukkit.entity.AbstractHorse, org.bukkit.entity.Ageable, org.bukkit.entity.Animals, org.bukkit.entity.Breedable, org.bukkit.entity.ChestedHorse, org.bukkit.entity.Creature, org.bukkit.entity.Damageable, org.bukkit.entity.Entity, org.bukkit.entity.LivingEntity, org.bukkit.entity.Mob, org.bukkit.entity.Tameable, org.bukkit.entity.Vehicle, org.bukkit.inventory.InventoryHolder, org.bukkit.loot.Lootable, org.bukkit.metadata.Metadatable, org.bukkit.Nameable, org.bukkit.permissions.Permissible, org.bukkit.permissions.ServerOperator, org.bukkit.persistence.PersistentDataHolder, org.bukkit.projectiles.ProjectileSource
Direct Known Subclasses:
GlowDonkey, GlowLlama, GlowMule

public abstract class GlowChestedHorse<InventoryT extends org.bukkit.inventory.AbstractHorseInventory> extends GlowAbstractHorse implements org.bukkit.entity.ChestedHorse
A horse or similar mount (donkey, mule, llama...) whose inventory may include a chest.
  • Field Details

    • inventory

      protected InventoryT extends org.bukkit.inventory.AbstractHorseInventory inventory
      Null when not carrying a chest; otherwise, a 15-slot container.
  • Constructor Details

    • GlowChestedHorse

      public GlowChestedHorse(org.bukkit.Location location, org.bukkit.entity.EntityType type, double maxHealth)
  • Method Details

    • isCarryingChest

      public boolean isCarryingChest()
      Specified by:
      isCarryingChest in interface org.bukkit.entity.ChestedHorse
    • setCarryingChest

      public void setCarryingChest(boolean carryingChest)
      Specified by:
      setCarryingChest in interface org.bukkit.entity.ChestedHorse
    • moveChestContents

      protected void moveChestContents(InventoryT from, InventoryT to)
      Move all items from one inventory's chest to another, and drop those that don't fit.
      Parameters:
      from - the inventory to transfer from
      to - the inventory to transfer to
    • createNewInventory

      protected abstract InventoryT createNewInventory()
      Creates and sets a new inventory, and copies equipment over from the existing inventory.
    • getInventory

      public InventoryT getInventory()
      Null when not carrying a chest; otherwise, a 15-slot container.
      Specified by:
      getInventory in interface org.bukkit.entity.AbstractHorse
      Specified by:
      getInventory in interface org.bukkit.inventory.InventoryHolder