Class MobDefinition.Builder

java.lang.Object
fr.fidorial.entity.mob.MobDefinition.Builder
Enclosing class:
MobDefinition

public static final class MobDefinition.Builder extends Object
Assembles a MobDefinition.
Since:
0.1.0
  • Method Details

    • maxHealth

      public MobDefinition.Builder maxHealth(float maxHealth)
      Parameters:
      maxHealth - the health ceiling in half-hearts
      Returns:
      this builder
      Since:
      0.1.0
    • movementSpeed

      public MobDefinition.Builder movementSpeed(double movementSpeed)
      Parameters:
      movementSpeed - the walking speed in blocks per tick
      Returns:
      this builder
      Since:
      0.1.0
    • size

      public MobDefinition.Builder size(double width, double height)
      Parameters:
      width - the hitbox width in blocks
      height - the hitbox height in blocks
      Returns:
      this builder
      Since:
      0.1.0
    • followRange

      public MobDefinition.Builder followRange(double followRange)
      Parameters:
      followRange - the radius in blocks the mob picks targets within
      Returns:
      this builder
      Since:
      0.1.0
    • attackDamage

      public MobDefinition.Builder attackDamage(float attackDamage)
      Parameters:
      attackDamage - the damage one hit deals
      Returns:
      this builder
      Since:
      0.1.0
    • soundSource

      public MobDefinition.Builder soundSource(Sound.Source soundSource)
      Parameters:
      soundSource - the sound category the mob's sounds are played in
      Returns:
      this builder
      Since:
      0.1.0
    • behaviour

      public MobDefinition.Builder behaviour(MobBehaviour.Factory behaviour)
      Parameters:
      behaviour - builds the brain of each mob of this kind
      Returns:
      this builder
      Since:
      0.1.0
    • persistent

      public MobDefinition.Builder persistent(boolean persistent)
      Parameters:
      persistent - whether the mob is written to the region files
      Returns:
      this builder
      Since:
      0.1.0
    • build

      public MobDefinition build()
      Returns:
      the assembled definition
      Since:
      0.1.0