> For the complete documentation index, see [llms.txt](https://wyne.gitbook.io/wyne-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wyne.gitbook.io/wyne-docs/readme.md).

# WUtils

Independently published Java/Kotlin libraries for Bukkit/Paper 1.16.5 plugins. Depend on the parts you need — there is nothing to install on a server.

WUtils is a collection of Java/Kotlin libraries for **Bukkit/Paper 1.16.5** plugins, published as separate Maven Central artifacts under the group `io.github.wyne10`.

It is **not** a framework and **not** a plugin. There is nothing to install on a server, no bootstrap class to extend, no central "WUtils" to configure. You depend on just the modules you want — the same way you'd depend on Guava or Gson — and shade the classes you use into your own plugin jar.

Each module is versioned independently. There is no BOM and no single "WUtils version": `wutils-jdbc` being on `2.0.0` says nothing about what version `wutils-config` is on.

{% hint style="info" %}
New here? [Getting Started](/wyne-docs/getting-started.md) covers dependency coordinates, the module table, and shading — read it before anything else.
{% endhint %}

## The modules

| Module                                                     | Artifact               | Use it for                                                                                                                            |
| ---------------------------------------------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| [Common Toolkit](/wyne-docs/common/common.md)              | `wutils-common`        | Events, scheduler, promises, terminables, item/location/world helpers, ranges, durations — the foundation most other modules build on |
| [Kotlin Support](/wyne-docs/common/kotlin.md)              | `wutils-common-kotlin` | Kotlin extensions over `wutils-common`                                                                                                |
| [Configuration](/wyne-docs/configuration/config.md)        | `wutils-config`        | Annotate a class, generate and read its YAML config automatically                                                                     |
| [Configurables](/wyne-docs/configurables/configurables.md) | `wutils-configurables` | Config-driven types for items, GUIs, animations and interactions                                                                      |
| [Internationalization](/wyne-docs/text/i18n.md)            | `wutils-i18n`          | Per-player languages, MiniMessage/legacy text, PlaceholderAPI                                                                         |
| [Animations](/wyne-docs/content-and-storage/animation.md)  | `wutils-animation`     | Sequential/parallel particles, sounds, fireworks and titles                                                                           |
| [Structures](/wyne-docs/content-and-storage/structure.md)  | `wutils-structure`     | Configurable schematic placement via WorldEdit/WorldGuard                                                                             |
| [Databases](/wyne-docs/content-and-storage/jdbc.md)        | `wutils-jdbc`          | Pooled connections over HikariCP/ORMLite, runtime driver download                                                                     |
| [JSON Storage](/wyne-docs/content-and-storage/json.md)     | `wutils-json`          | Annotate a field, write and read it as its own JSON file                                                                              |

## Where to go next

* **Building something config-driven** — [Configuration](/wyne-docs/configuration/config.md), then [Configurables](/wyne-docs/configurables/configurables.md).
* **Sending text to players** — [Internationalization](/wyne-docs/text/i18n.md) and [Sending Messages](/wyne-docs/text/messages.md).
* **Wiring up a plugin** — [Plugin Setup](/wyne-docs/common/plugin.md) and [Scheduling and Async Work](/wyne-docs/common/async.md).
* **Changing WUtils itself** — the [Contributing](https://github.com/Wyne10/WUtils/tree/master/contributing/README.md) section documents every module's internals, invariants and sharp edges.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://wyne.gitbook.io/wyne-docs/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
