Creo API
This API has been archived and will no longer be updated. However, I may return to its development in the future.
Why Choose Creo API?
This API addresses three main issues typically not covered by other library mods:
- Decentralization of features leading to unnecessary code duplication across different mods
- Tedious development aspects that take time away from implementing interesting and unique features
- Expansion of the powerful but limited world generation and datapack system
What's Included in Creo API?
Here's a list of implemented features:
- Over 50 new tags for blocks, items, entity types, enchantments, and biomes
- Extended versions of BlockSettings and ItemSettings for easy configuration changes
In the vanilla version, there's a gradual phase-out of these systems in favor of component architecture in versions 1.20.5+
- Utilities for editing standard blocks, items, and entity types
- Various structure placement functions, density functions, placers, and surface rules to assist with world generation
- Implementation of FastNoise
- Entity attributes such as block placement/break cooldown, maximum air supply, climbing speed, and others
- POI state and block entity injection
- Customizable entity-block collision interactions
- Customizable enchantment targets
- Extensions for blocks and items for greater configuration flexibility
- Numerous additional small features
- And continuous addition of new capabilities!
Creo API targets both mod developers and datapack creators, providing useful tools for both user categories.
To potentially reduce file sizes, all modules are available for separate dependency inclusion.
We aim to become a higher-level API built on top of Fabric API (for mod developers) and Minecraft (for mod and datapack creators).