# 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!
