Interface Dolphin

All Superinterfaces:
Ageable, Attributable, Audience, CommandSender, Creature, Damageable, Entity, Frictional, HoverEventSource<HoverEvent.ShowEntity>, Leashable, LivingEntity, Lootable, Metadatable, Mob, Nameable, Permissible, PersistentDataHolder, PersistentDataViewHolder, Pointered, ProjectileSource, ServerOperator, Sound.Emitter, WaterMob

public interface Dolphin extends Ageable, WaterMob
  • Method Details

    • getMoistness

      int getMoistness()
      Gets the moistness level of this dolphin
    • setMoistness

      void setMoistness(int moistness)
      Sets the moistness of this dolphin, once this is less than 0 the dolphin will start to take damage.
      Parameters:
      moistness - moistness level
    • setHasFish

      void setHasFish(boolean hasFish)
      Sets if this dolphin was fed a fish.
      Parameters:
      hasFish - has a fish
    • hasFish

      boolean hasFish()
      Gets if this dolphin has a fish.
      Returns:
      has a fish
    • getTreasureLocation

      @NotNull @NotNull Location getTreasureLocation()
      Gets the treasure location this dolphin tries to guide players to.

      This value is calculated if the player has fed the dolphin a fish, and it tries to start the VanillaGoal.DOLPHIN_SWIM_TO_TREASURE goal.

      Returns:
      calculated closest treasure location
    • setTreasureLocation

      void setTreasureLocation(@NotNull @NotNull Location location)
      Sets the treasure location that this dolphin will try to lead the player to. This only has an effect if the dolphin is currently leading a player, as this value is recalculated next time it leads a player.

      The world of the location does not matter, as the dolphin will always use the world it is currently in.

      Parameters:
      location - location to guide to