Class AllayMock

All Implemented Interfaces:
MessageTarget, net.kyori.adventure.audience.Audience, net.kyori.adventure.pointer.Pointered, net.kyori.adventure.sound.Sound.Emitter, net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowEntity>, org.bukkit.attribute.Attributable, org.bukkit.command.CommandSender, org.bukkit.entity.Allay, org.bukkit.entity.Creature, org.bukkit.entity.Damageable, org.bukkit.entity.Entity, org.bukkit.entity.LivingEntity, org.bukkit.entity.Mob, 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

public class AllayMock extends CreatureMock implements org.bukkit.entity.Allay
  • Constructor Details

  • Method Details

    • simulatePlayerInteract

      public void simulatePlayerInteract(@NotNull @NotNull org.bukkit.Material material)
      Simulates the Interaction of a Player with the Allay to set it's current item.
      Parameters:
      material - The Material of the Item the Allay should collect
    • simulateItemRetrieval

      public org.bukkit.inventory.ItemStack simulateItemRetrieval()
      Simulate the retrieval of the Allay's current items.
      Returns:
      A List of ItemStacks that the Allay is holding
    • simulateItemPickup

      public void simulateItemPickup(@NotNull @NotNull org.bukkit.inventory.ItemStack item)
      Simulate the Allay picking up an ItemStack from the ground. If the Itemstack is not of the current Type, this will throw a IllegalArgumentException. If the Inventory is full, this will throw a IllegalStateException.
      Parameters:
      item - The ItemStack to pick up
    • assertCurrentItem

      public void assertCurrentItem(@NotNull @NotNull org.bukkit.Material item)
      Asserts that the Allay uses the given Material to pick up an ItemStack from the ground.
      Parameters:
      item - The Material to pick up
    • assertCurrentItem

      public void assertCurrentItem(@NotNull @NotNull org.bukkit.Material item, String message)
      Asserts that the Allay uses the given Material to pick up an ItemStack from the ground.
      Parameters:
      item - The Material to pick up
      message - The message to display if the assertion fails
    • getInventory

      @NotNull public @NotNull org.bukkit.inventory.Inventory getInventory()
      Specified by:
      getInventory in interface org.bukkit.inventory.InventoryHolder
    • assertInventoryContains

      public void assertInventoryContains(org.bukkit.inventory.ItemStack item)