# Overview

Creo API addresses three main issues not typically covered by other libraries.

* De-centralization of features, resulting in unnecessary similar or duplicated code from different mods.
* Tedious aspects of development that take time away from implementing fun, unique features.
* Expanding the powerful, yet lacking, worldgen & datapack system.

Here is a list of features implemented:

* Nearly 50 new Block, Item, Entity Type, Enchantment, & Biome tags
* Expanded version of BlockSettings & ItemSettings for easy modification
* Utilities to edit vanilla blocks, items, & entity types
* Various Feature/Structure Placement, Density Functions, Placers, & Surface Rules to assist in worldgen
* [FastNoise](https://github.com/Auburn/FastNoiseLite/blob/master/Java/FastNoiseLite.java) implementation
* Entity Attributes such as Gravity, Max Air, etc
* POI State & Block Entity Injection
* Customizable Block-Entity collision interactions
* Customizable Enchantment Targets
* Even more small features
* And more to come!


---

# 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://docs.creoii.dev/creo-api/overview.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.
