# bot types

PracticeBot currently exposes three stable bot types.

## `NORMAL`

Normal melee PvP bot.

Best for:

* sword practice
* axe/shield practice
* basic arena training
* default player-spawned bots
* template-driven melee bots

Main configurable behavior:

* PvP enabled/disabled
* strafing
* W-tap
* S-tap
* critical hits
* shield breaker
* reach mode
* aggression
* retreat
* equipment and armor trims

## `CPVP`

Crystal PvP bot.

Best for:

* Crystal PvP arenas
* advanced practice servers
* end crystal pressure training
* template-based CPvP opponents

Main configurable behavior:

* skill level
* crystal place/break timing
* reaction hesitation profile
* crystal miss profile
* pearls
* mace
* golden apples
* obsidian placement
* block breaking
* strafing
* anchoring mode
* FOV
* healing threshold

## `DUMMY`

Passive or limited-behavior target bot.

Best for:

* hit testing
* mace testing
* knockback testing
* fixed target displays
* controlled arena demonstrations

Main configurable behavior:

* look at target
* follow target
* random walk
* resistance
* frozen state
* inventory and armor trims

## Which type should I use?

| Goal                       | Recommended type                                |
| -------------------------- | ----------------------------------------------- |
| Public casual PvP practice | `NORMAL`                                        |
| Crystal PvP training       | `CPVP`                                          |
| Static target dummy        | `DUMMY`                                         |
| Arena NPC that respawns    | Template bot using `NORMAL`, `CPVP`, or `DUMMY` |
| Addon-controlled bot       | Spawn from a template through the public API    |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://edelweiss-network.gitbook.io/practicebot/server-owner-guide/bot-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
