All Mods Resource Packs Data Packs Shaders Modpacks Plugins
CorgiLib

CorgiLib

by CorgiTaco • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

This is a mod containing code used in Corgi Taco's mods including the following helpful features:

  • .json5 Config Serialization with Mojang's codecs. Commented json files.

  • Commented Codecs.

  • Trees from NBT feature.

  • Blending/Easing Functions codec registry for easy codec config serialization.

  • Entity Filters.

  • Villager trade codec registry for easy codec config serialization.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.21.1
Neoforge
2d ago 1
1.21.1
Forge
2d ago 1
1.21.1
Fabric Quilt
2d ago 1
1.21.11
Neoforge
2d ago 1
1.21.11
Forge
2d ago 1
1.21.11
Fabric Quilt
2d ago 1
1.21.4
Neoforge
2d ago 1
1.21.4
Forge
2d ago 1
1.21.4
Fabric Quilt
2d ago 1
1.21.8
Neoforge
2d ago 1
1.21.8
Forge
2d ago 1
1.21.8
Fabric Quilt
2d ago 1
1.21.4
Neoforge
2d ago 1
1.21.4
Forge
2d ago 1
1.21.4
Fabric Quilt
2d ago 1
1.21.1
Neoforge
2d ago 1
1.21.1
Forge
2d ago 1
1.21.1
Fabric Quilt
2d ago 1
1.21.1
Neoforge
2d ago 1
1.21.1
Forge
2d ago 1
1.21.1
Fabric Quilt
2d ago 1
1.21.1
Neoforge
2d ago 1
1.21.1
Forge
2d ago 1
1.21.1
Fabric Quilt
2d ago 1
1.21.1
Neoforge
2d ago 1
1.21.1
Forge
2d ago 1
1.21.1
Fabric Quilt
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.21.4
Fabric Quilt
2d ago 1
1.21.4
Fabric Quilt
2d ago 1
1.21.4
Neoforge
2d ago 1
1.21.4
Forge
2d ago 1
1.21.1
Neoforge
2d ago 1
1.21.1
Forge
2d ago 1
1.21.1
Fabric Quilt
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.21.1
Neoforge
2d ago 1
1.21.1
Forge
2d ago 1
1.21.1
Fabric Quilt
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.21.1
Neoforge
2d ago 1
1.21.1
Forge
2d ago 1
1.21.1
Fabric Quilt
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.20.1
Forge Neoforge
2d ago 1
1.20.1
Fabric Quilt
2d ago 1
1.20.1
Forge
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Forge
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Forge
2d ago 1
1.20.1
Forge
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Forge
2d ago 1
1.20.1
Fabric
2d ago 1
1.19.4
Fabric
2d ago 1
1.19.4
Forge
2d ago 1
1.19.3
Forge
2d ago 1
1.19.3
Fabric
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Forge
2d ago 1
1.19.2
Fabric
2d ago 1
1.19.2
Fabric
2d ago 1
# 4.0.3.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change Maven Group ID to dev.corgitaco
  • Update Include Toml to 3.8.3

# 4.0.3.4
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 4.0.3.3
  • Fix Night config hanging the server on shutdown

# 4.0.3.2
  • Add any_conditions_passes entity condition.

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 4.0.3.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change Maven Group ID to dev.corgitaco
  • Update Include Toml to 3.8.3

# 4.0.3.4
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 4.0.3.3
  • Fix Night config hanging the server on shutdown

# 4.0.3.2
  • Add any_conditions_passes entity condition.

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.9
  • Change internal impls.

# 5.0.0.8
  • Fix Datagen class not being excluded from NeoForge builds
  • Update Included Toml to 3.8.3

# 5.0.0.7
  • Fix Jankson being shadowed to the wrong package in Forge and NeoForge

# 5.0.0.6
  • Fix Jankson being shadowed to the wrong package in Fabric

# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.9
  • Change internal impls.

# 5.0.0.8
  • Fix Datagen class not being excluded from NeoForge builds
  • Update Included Toml to 3.8.3

# 5.0.0.7
  • Fix Jankson being shadowed to the wrong package in Forge and NeoForge

# 5.0.0.6
  • Fix Jankson being shadowed to the wrong package in Fabric

# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.9
  • Change internal impls.

# 5.0.0.8
  • Fix Datagen class not being excluded from NeoForge builds
  • Update Included Toml to 3.8.3

# 5.0.0.7
  • Fix Jankson being shadowed to the wrong package in Forge and NeoForge

# 5.0.0.6
  • Fix Jankson being shadowed to the wrong package in Fabric

# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 9.0.0.0
  • Update to 1.21.11

# 8.0.0.0
  • Update to 1.21.10/9

# 7.0.0.1
  • Update included toml to 3.8.3

# 7.0.0.0
  • Update to 1.21.8

# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 9.0.0.0
  • Update to 1.21.11

# 8.0.0.0
  • Update to 1.21.10/9

# 7.0.0.1
  • Update included toml to 3.8.3

# 7.0.0.0
  • Update to 1.21.8

# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 9.0.0.0
  • Update to 1.21.11

# 8.0.0.0
  • Update to 1.21.10/9

# 7.0.0.1
  • Update included toml to 3.8.3

# 7.0.0.0
  • Update to 1.21.8

# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 6.0.0.3
  • Fix NeoForge and Forge Crashes on Startup

# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 6.0.0.3
  • Fix NeoForge and Forge Crashes on Startup

# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 6.0.0.3
  • Fix NeoForge and Forge Crashes on Startup

# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 6.0.0.2
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Fix Commands Not being Registered on NeoForge
  • Change Maven Group ID to dev.corgitaco

# 6.0.0.1
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 6.0.0.0
  • Update to 1.21.4

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Netowrk Handler

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.7
  • Fix Jankson being shadowed to the wrong package in Forge and NeoForge

# 5.0.0.6
  • Fix Jankson being shadowed to the wrong package in Fabric

# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.7
  • Fix Jankson being shadowed to the wrong package in Forge and NeoForge

# 5.0.0.6
  • Fix Jankson being shadowed to the wrong package in Fabric

# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.7
  • Fix Jankson being shadowed to the wrong package in Forge and NeoForge

# 5.0.0.6
  • Fix Jankson being shadowed to the wrong package in Fabric

# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.6
  • Fix Jankson being shadowed to the wrong package in Fabric

# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.6
  • Fix Jankson being shadowed to the wrong package in Fabric

# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.6
  • Fix Jankson being shadowed to the wrong package in Fabric

# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.5
  • Move Night Config Shutdown to Fabric Server Lifecycle Event
  • Change maven coordinates to dev.corgitaco.corgilib from corgitaco.corgilib.

# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 5.0.0.4
  • Fix missing AutoService annotation in Forge Network Handler
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 5.0.0.3
  • Fix Night config hanging the server on shutdown

# 5.0.0.2
  • Add any_conditions_passes entity condition.

# 5.0.0.1
  • Fix NeoForge Missing AccessTransformer

# 5.0.0.0
  • 1.21.1?!?!?!?!

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
# 4.0.3.4
  • Fix concurrency issues with random scheduled ticks.
  • Update Night Config

# 4.0.3.3
  • Fix Night config hanging the server on shutdown

# 4.0.3.2
  • Add any_conditions_passes entity condition.

# 4.0.3.1
  • Add announcement config to post the message within 5 minutes in a user's chat. (Tracked per client.)
  • Run Announcement Info getter off main thread and in the background executor (prevents game hang if json does not exist online).

# 4.0.3.0
  • Remove Imgui
  • Add announcement widget

# 4.0.2.0
  • Move Project to Arch Loom
  • Remove unused libraries
  • Remove use of Regutils
  • Major Breaking API changes due to package restructuring

# 4.0.1.4
  • Allow the ability to set a custom easeInCirc blending function exponent. For BWG's Dead Sea rocks.

# 4.0.1.3
  • Fix a crash with mixin where we were referencing MC classes in the Mixin plugin.
  • Code base cleanup.

# 4.0.1.2
  • Fix Codec comments in delegated DynamicOps

# 4.0.1.1
  • Fix Crashing when running on MacOS

# 4.0.1.0

# 4.0.0.4
  • Fix drawRing hPct calculation in RenderUtils.

# 4.0.0.3
  • Fix RenderType in RenderUtils.

## 4.0.0.2
  • Improve Draw Ring method.

## 4.0.0.1
  • Add Render Utils
  • Add the ability to register packets under other name spaces in a reverse compatible way.

## 4.0.0.0
  • Update to 1.20.1

## 3.0.0.0
  • Update to 1.19.4

## 2.0.0.0
  • Update to 1.19.3.

## 1.0.0.33
  • Clean up message when config reading fails.

## 1.0.0.32
  • Use delegate's listBuilder & mapBuilder in FromFileOps.

## 1.0.0.31
  • Better checks and exceptions for TreeFromStructureNBTFeature.

## 1.0.0.30
  • Add to leave positions even if the leaves in question do not have a distance state property in TreeFromStructureNBTFeature.

## 1.0.0.29
  • Don't use replaceable check when filling logs, check if the block at the position cannot occlude instead in TreeFromStructureNBTFeature.

## 1.0.0.28
  • Don't use ground filter when filling logs, check if the block at the position is replaceable instead in TreeFromStructureNBTFeature.

## 1.0.0.27
  • Fix additional blocks placed from NBT positions in TreeFromStructureNBTFeature.

## 1.0.0.26
  • Only post process if the placed state has distance property in TreeFromStructureNBTFeature.

## 1.0.0.25
  • Allow the ability to place additional blocks from the NBT in TreeFromStructureNBTFeature.

## 1.0.0.24
  • Don't fill logs under for Yellow wool in TreeFromStructureNBTFeature.

## 1.0.0.23
  • Change chunk storage format to our own compound tag to easily isolate our chunk tag data.

## 1.0.0.22
  • Use moving position when checking for ground instead of constantly checking the same position.
  • Don't use heightmap to determine if the trunk is on the ground.

## 1.0.0.21
  • Water log leaves placed in water by TreeFromStructureNBTFeature.

## 1.0.0.20
  • Actually add scheduled random ticks to LevelChunk from ProtoChunk

## 1.0.0.19
  • Don't random tick in LevelChunk constructor.

## 1.0.0.18
  • Add schedule random ticks system to update grass blocks under logs.

## 1.0.0.17
  • Try and fix ticking dirt blocks under filled logs.

## 1.0.0.16
  • Invert check for ground when filling logs under for trees.

## 1.0.0.15
  • Use BlockPredicates to determine whether we've hit ground and to determine whether leaves can place at a position.

## 1.0.0.14
  • Get logs from the trunk palette correctly.
  • Store leaves & log targets in a ObjectOpenHashSet in TreeFromStructureNBTFeature.

## 1.0.0.13
  • Add the ability to have several leaves & log targets in TreeFromStructureNBTFeature.

## 1.0.0.12
  • Fix StructureBoxEditor

## 1.0.0.11
  • Add ability to edit structure boxes with a golden axe. Use LEFT_CTRL + SCROLL_WHEEL when to move the box in that direction, use LEFT_SHIFT + SCROLL_WHEEL to inflate the box in that direction.

## 1.0.0.10
  • Place leaves on trunks.

## 1.0.0.9
  • Fix canopy anchor pos.

## 1.0.0.8
  • Add the ability to use yellow wool to anchor canopies from trunks.

## 1.0.0.7
  • Switch to Access Transformers/Wideners.

## 1.0.0.6
  • Use correct /corgilib worldregistryexport command data export path.
  • Fix RegistryAccessor mixin being called exclusively on clients. Fixes servers crashing.

## 1.0.0.5
  • Fix & optimize /corgilib worldRegistryExport command.

## 1.0.0.4
  • Register AnyCondition condition.
  • Better registry ID for IsMobCategoryCondition.

## 1.0.0.3
  • Prevent duplicate initializations on fabric.

## 1.0.0.2
  • Relocate Jankson on forge build.

## 1.0.0.1
  • Allow CorgiLib Fabric to be initialized from elsewhere.
  • Clean up network package.

## 1.0.0
  • First Release.
CorgiLib Icon
Download CorgiLib
Select game version
Select platform