# Mob Builder

### Overview

The `MobBuilder` class simplifies the creation and customization of mobs (entities) in a Minecraft Bukkit server environment. It provides methods for specifying the mob's type, location, custom name, health, armor, held item, potion effects, and other attributes, allowing for flexible and convenient mob generation.

### Constructor

#### `MobBuilder`

```java
private MobBuilder()
```

Creates a new instance of the `MobBuilder` class.

### Static Factory Method

#### `create`

```java
public static MobBuilder create()
```

Creates a new `MobBuilder` instance.

### Methods

#### `type`

```java
public MobBuilder type(EntityType type)
```

Sets the type of the mob.

#### `location`

```java
public MobBuilder location(Location location)
```

Sets the location where the mob will be spawned.

#### `customName`

```java
public MobBuilder customName(String customName)
```

Sets the custom name of the mob.

#### `health`

```java
public MobBuilder health(double health)
```

Sets the health of the mob.

#### `armorContents`

```java
public MobBuilder armorContents(Material... materials)
```

Sets the armor contents of the mob.

#### `heldItem`

```java
public MobBuilder heldItem(Material material)
```

Sets the held item of the mob.

#### `showParticles`

```java
public MobBuilder showParticles(boolean showParticles)
```

Sets whether particle effects are shown for potion effects.

#### `potionEffect`

```java
public MobBuilder potionEffect(PotionEffectType type, int durationSeconds, int amplifier)
```

Adds a potion effect to the mob.

#### `isBaby`

```java
public MobBuilder isBaby(boolean isBaby)
```

Sets whether the mob is a baby.

#### `spawn`

```java
public LivingEntity spawn()
```

Spawns the configured mob at the specified location and returns the living entity.

### Notes

* The `MobBuilder` class provides a convenient way to create and customize mobs with various attributes and properties.
* Developers can easily specify the mob's type, location, custom name, health, armor, held item, potion effects, and more using the provided methods.
* Custom mobs created using this builder pattern can enhance gameplay by adding unique and tailored entities to the game world.
