- Add config options to change outline colors
 - The placement grid and the preview outline both have separate config options - Add config for the logic enabled state message
- Add a global block blacklist to startup config
- Add config toggle for placement highlights
- Rename properties to avoid conflicts
 - rename HORIZONTAL_OR_UP_FACING from "facing" to "ap_placing"
 - rename HORIZONTAL_AXIS from "axis" to "ap_axis" - Crashes the game if mixins fail (intended behavior)
- Replace old model loading system with an injection that creates UnbakedModel instances to replace missing model entries after blockstate json has been parsed to use less RAM
- stair facing and shape is now combined into a single block property, making it easier to tell what the actual placement and shape is
- added config to enable/disable correction of blockstates from older versions and from different stair shape options
- stair shape debugger command now generates the appropriate number of stair connections for a block's connection type (with the exception of complex ones having each state twice due to flipped states being equal)
- fixed incorrect chunk loading blockstate correction code
- Add way for mods to blacklist blocks without a custom class
- Fix textures being chosen by the occlusion side rather than the quad side
- Replace old model loading system with an injection that creates UnbakedModel instances to replace missing model entries after blockstate json has been parsed to use less RAM
- stair facing and shape is now combined into a single block property, making it easier to tell what the actual placement and shape is
- added config to enable/disable correction of blockstates from older versions and from different stair shape options
- stair shape debugger command now generates the appropriate number of stair connections for a block's connection type (with the exception of complex ones having each state twice due to flipped states being equal)
- fixed broken chunk loading blockstate correction code
- Add way for mods to blacklist blocks without a custom class
- Fix textures being chosen by the occlusion side rather than the quad side
- blockstate JSON is now dynamically generated to map every possible blockstate to a unique model
- block models are now dynamically created to contain the block, the non-rotated model, and the corresponding ModelResourceLocation of the original model to be rotated or have textures pulled from
- minorly overhauled datagen system to use less common methods and to utilize the system the dynamic blockstate JSON uses
- removed pre-generated blockstate JSON files
- removed generated dynamic model JSON files
- should work with ConnectedTexturesMod
- should work with Continuity (when Continuity is used via sinytra connector)
- blockstate JSON is now dynamically generated to map every possible blockstate to a unique model
- block models are now dynamically created to contain the block, the non-rotated model, and the corresponding ModelResourceLocation of the original model to be rotated or have textures pulled from
- minorly overhauled datagen system to use less common methods and to utilize the system the dynamic blockstate JSON uses
- removed pre-generated blockstate JSON files
- removed generated dynamic model JSON files
- should work with ConnectedTexturesMod
- blockstate JSON is now dynamically generated to map every possible blockstate to a unique model
- block models are now dynamically created to contain the block, the non-rotated model, and the corresponding ModelResourceLocation of the original model to be rotated or have textures pulled from
- minorly overhauled datagen system to use less common methods and to utilize the system the dynamic blockstate JSON uses
- removed pre-generated blockstate JSON files
- removed generated dynamic model JSON files
- should work with Continuity (when Continuity is used via sinytra connector)