# Why Funmands?

Funmands was simply created to make command creation with [Brigadier](https://github.com/Mojang/brigadier) (Mojang's official command library for making commands pretty and input-sanitized) simpler. Existing alternatives such as [CommandAPI](https://github.com/CommandAPI/), [Cloud](https://cloud.incendo.org/), or [StrokkCommands](https://github.com/Strokkur424/StrokkCommands) solve *different* problems, but all serve the *same* goal: to make command creation **easier**. However, there is only so much simplicity you can have without dealing with the standard boilerplate of Java... until Funmands arrived.

Funmands has a declarative approach to commands, as opposed to the imperative ideology adopted by most frameworks; you fully declare your commands through **strings**, as if you were typing them **in-game**. Of course, this sacrifices type-safety in exchange for time, in which you can spend it being more productive instead of chaining builder after builder.

In summary, at the end of the day, commands are simply a **means** to an **end**, which is getting input from the user and doing something with it. Funmands was created to save you development time so you can spend it doing what matters.

> Funmands supports every single feature Brigadier has to offer.

Take a look at the [Quick Start](/slimecraft-docs/quick-start.md) page to see how to get started with Funmands.


---

# 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://slimecraft.gitbook.io/slimecraft-docs/why-funmands.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.
