# Item Builder

### Overview

The `ItemBuilder` class simplifies the construction of custom ItemStacks in a Minecraft Bukkit server environment. It provides methods for setting properties such as amount, display name, lore, enchantments, attributes, and item flags, allowing for flexible and convenient item customization.

### Constructor

#### `ItemBuilder`

```java
public ItemBuilder(Material material)
```

Initializes a new instance of the `ItemBuilder` class with the specified material type.

**Parameters**

* `material`: The material type of the item to be constructed.

### Methods

#### `amount`

```java
public ItemBuilder amount(int amount)
```

Sets the amount of the item.

#### `displayName`

```java
public ItemBuilder displayName(String displayName)
```

Sets the display name of the item.

#### `lore`

```java
public ItemBuilder lore(String... lore)
```

Sets the lore of the item.

#### `enchant`

```java
public ItemBuilder enchant(Enchantment enchantment, int level)
```

Enchants the item with the specified enchantment and level.

#### `attribute`

```java
public ItemBuilder attribute(Attribute attribute, AttributeModifier modifier)
```

Sets an attribute modifier for the item.

#### `flags`

```java
public ItemBuilder flags(ItemFlag... flags)
```

Sets item flags for the item.

#### `build`

```java
public ItemStack build()
```

Builds and returns the constructed ItemStack.

### Notes

* The `ItemBuilder` class allows for the creation of custom ItemStacks with various properties and attributes.
* Developers can easily configure the amount, display name, lore, enchantments, attributes, and flags of the item using the provided methods.
* Custom ItemStacks created using this builder pattern can enhance gameplay by providing players with unique and tailored items for use in the game.
