Interface Enderman

All Superinterfaces:
Attributable, CommandSender, Creature, Damageable, Enemy, Entity, LivingEntity, Lootable, Metadatable, Mob, Monster, Nameable, Permissible, PersistentDataHolder, ProjectileSource, ServerOperator

public interface Enderman extends Monster
Represents an Enderman.
  • Method Details

    • getCarriedMaterial

      @NotNull MaterialData getCarriedMaterial()
      Gets the id and data of the block that the Enderman is carrying.
      Returns:
      MaterialData containing the id and data of the block
    • setCarriedMaterial

      void setCarriedMaterial(@NotNull MaterialData material)
      Sets the id and data of the block that the Enderman is carrying.
      Parameters:
      material - data to set the carried block to
    • getCarriedBlock

      @Nullable BlockData getCarriedBlock()
      Gets the data of the block that the Enderman is carrying.
      Returns:
      BlockData containing the carried block, or null if none
    • setCarriedBlock

      void setCarriedBlock(@Nullable BlockData blockData)
      Sets the data of the block that the Enderman is carrying.
      Parameters:
      blockData - data to set the carried block to, or null to remove
    • teleport

      boolean teleport()
      Randomly teleports the Enderman in a 64x64x64 block cuboid region.

      If the randomly selected point is in the ground, the point is moved 1 block down until air is found or until it goes under WorldInfo.getMinHeight().

      This method will return false if this Enderman is not alive, or if the teleport location was obstructed, or if the teleport location is in water.

      Returns:
      true if the teleport succeeded.
    • teleportTowards

      boolean teleportTowards(@NotNull Entity entity)
      Randomly teleports the Enderman towards the given entity.

      The point is selected by drawing a vector between this enderman and the given entity. That vector's length is set to 16 blocks. That point is then moved within a 8x8x8 cuboid region. If the randomly selected point is in the ground, the point is moved 1 block down until air is found or until it goes under WorldInfo.getMinHeight().

      This method will return false if this Enderman is not alive, or if the teleport location was obstructed, or if the teleport location is in water.

      Parameters:
      entity - The entity to teleport towards.
      Returns:
      true if the teleport succeeded.