## **New:**
- Command `/abyssallib reload pack` which resends all packs (including external packs)
- Config#value method that takes in a Codec for serializing values.
- `PacketEvent#setPacket` so that the packet may be modified in Recieve/Send events
- Experimental entity natural spawning system for custom entities.
- `external_packs:` list in config to allow sending packs other than ones registered using `ResourcePack#register`
- `InventoryClickType` (Bukkit ClickType duplicate) to avoid conflict with ClickType
- `Item#onClickInInventory` and `Item#onInventoryTick` (tick is untested and may be removed if performance is impacted too much)
- `ItemBridge` and `BlockBridge` have been vastly improved.
---
## **Changes:**
- ItemStack Codec no longer forces YAML format for `data:` section.
- Most save/remove DB operations are now Async (should improve performance)
- All permissions have been changed to more standard ones and should now appear in LuckPerms web editor properly
```
abyssallib.admin.give -> abyssallib.items.give
abyssallib.admin.attribute -> abyssallib.attribute.get
abyssallib.admin.summon -> abyssallib.entity.summon
abyssallib.player.statistic_self -> abyssallib.statistics.view.self
abyssallib.player.statistic_all -> abyssallib.statistics.view.all
abyssallib.player.statistic_self.menu -> abyssallib.statistics.menu.self
abyssallib.player.statistic_all.menu -> abyssallib.statistics.menu.all
abyssallib.admin.reload -> abyssallib.reload
abyssallib.content.items.view (new)
```
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }