
Why should I use Creo Lib?
I know, everyone seems to be making library mods these days, and they all tackle similar issues. Creo Lib 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 away from implementing fun, unique features.
- Expanding the powerful, yet lacking, worldgen & data system.
So what exactly does Creo Lib add?
Here is a list of features implemented:
- Nearly 100 new Block, Item, Entity Type, Enchantment, & Biome tags
- Various utilties for basic rendering (overlays, entity glinting, etc)
- Various utilities for registries & tags to make them more accessible
- Interfaces & Abstract Classes for blocks, items, entities, etc
- Abstracted AI classes
- Expanded version of BlockSettings & ItemSettings for easy modification
- Utilities to edit vanilla blocks, items, & entity types
- Easy Client/Server World Tickers
- Various Feature/Structure Placement, Density Functions, Placers, & Surface Rules to assist in worldgen
- Easy biome-specific fog & surface builders
- Implementation of FastNoise (https://github.com/Auburn/FastNoiseLite/blob/master/Java/FastNoiseLite.java)
- Tools to help with Datagen
- Entity Attributes such as Gravity, Reach Distance, etc
- Expanded options for DimensionTypes
- Villager Trade, POI State, Block Entity, & Advancement Injection
- Customizable Block-Entity collision interactions
- Customizable Enchantment Targets
- New Commands
- Even more small features
- And more to come!