changelog:
juicer
- add juicer!
- juicer takes three ingredients and produces three bottles of juice
- juicer requires no fuel
- shift clicking and hoppers are engineered to work intuitively
- pretty screen
- large refactors: BodaciousThings -> BodaciousBlocks, block.harvester -> block.entity, bodaciousberries.registry.items -> bodaciousberries.item, bodaciousberries.registry.particles -> bodaciousberries.particle
- simplify gradle setup
- compat with MoreBerries juice: MoreBerries juice can be brewed in the bodaciousberries juicer
- juicer recipe system takes JSON and can theoretically be compatible with the recipe book
- all chorus berry juice recipes have been dejsonned and codified
- refactor: remove berry_bush folder in models
- add dubious juice, which is crafted when there is no available recipe but all ingredients are berries
- add mixed juices
custom recipe system for juicer
- simplifies JuicerRecipes and JuicerBlockEntity
- faster than old system
- should make recipe book compatibility possible
- removes json for chorus berry juice recipes
new block property system
- improves game loading time
- removes weirdness from blockstate JSON
- makes creating new bushes cleaner
- also remove legacy saskatoon berry bush models
improved pathfinding
- spiky berry bushes are now considered a danger
code improvements -auto detect default age of bushes in worldgen -fix @reason tag in overwrite mixin -remove need to specify block settings in constructors -improve growing berry bush internals -fix blockstate flags
bugfixes -berry bushes are now flammable -recipes are now in the recipe book -fix misconfiguration in raspberry and blackberry bushes
misc -optimise textures to minimise jar size
new features -raspberries, blackberries, and gooseberries are now spiky -double berry bushes now generate naturally