- [+] Added support for Minecraft 1.21 and 1.21.1
- [+] Added support for Java 22
- [ ! ] Fixed Paper issue that caused frozen carts in TrainCarts
- [ ! ] Fixed issue with DataWatcher clone on Spigot
- [ ! ] Fixed a missing method error issues on MC 1.14 and before
- [ ! ] Fixed CommonItemStack hideTooltip API
- [+] Added Cloud argument parser API for quoted arguments
- [+] Added player customization datawatcher key
- [ ! ] Fixed ItemStack JSON Deserialization not working for player head items
- [+] Added support for Minecraft 1.20.5 and 1.20.6
- [+] Added new CommonItemStack API, replacing a lot of ItemUtil methods
- [+] Added DataWatcher Prototype mechanism for more performant creation
- [+] Added isEquipmentSlotSupported API to fix recent spigot changes
- [ ˄ ] Improved performance of sign text tracking on Paper
- [ ∗] Changed shaded cloud version to cloud v2, added BOM for easier use
- [ ∗] Changed the API version of ViaVersion that is targeted
- [+] Added cloud quoted argument parser API
- [ ! ] Fixed a bug related to advancement progress cancelling (MyWorlds)
- [ ! ] Fixed world border min/max height incorrect calculation
- [ ! ] Fixed Entity onDie() not being handled, causing weird bugs (TrainCarts)
- [ ! ] Fixed entity push callback not hooked due to recent Paper server changes
- [ ! ] Fixed map displays not rendering in when players spawn in the same chunk as them
- [+] Added support for mojmap Paper server jars
- [+] Added Entity Controller position passenger API (TrainCarts)
- [+] Added compatibility for Carbon server (1.8)
- [+] Added support for some plugins/mods that alter the player class instance type
- [ ! ] Fixed checkFinite not found error on very old (1.8) versions of bukkit
- [+] Added api for looking up the player viewers of a chunk's changes
- [+] Added api for getting and setting formatted text of signs (ChatText)
- [ ∗] Changed version of the softdependency lib, which adds support for pre-identification filters
- [ ∗] Changed the HTTP headers used for requesting resource packs to fix broken downloads
- [+] Added support for Minecraft 1.20.2
- [+] Added advancement reward disabling API (My Worlds)
- [+] Added Sound packet API for stop sound
- [ ! ] Fixed some template warnings/errors on older versions of Minecraft
- [ ∗] Changed version of included SoftDependency lib to v1.0.2, adding a service dependency API
- [ ∗] Changed version of included Cloud API to v1.8.4
- [+] Added Cloud argument type for sound effect names (+brig)
- [ ∗] Changed appearance of a few tiny map font sprites that were ugly, improved spacing
- [ ! ] Fixed a bug in map display setVisible() not propagating child widgets
- [+] Added compatibility with ImageFrame plugin to avoid an empty map display bug
- [+] Added some helper methods for building map display items (map color and title)
- [+] Added SoftDependency library
- [ ! ] Fixed an issue in WorldBorder API that caused incorrect bounds checks
- [ ! ] Fixed an issue in the YAML library that caused copy-overwrite to not shorten lists
- [ ∗] Changed BlockData state key types and added a few blockdata apis
- [ ! ] Fixed sign dialog not working on Minecraft 1.20+ servers
- [ ! ] Fixed error on spigot for anvil dialog ("Title not set")
- [ ! ] Fixed an init error on old minecraft versions (pre-1.12) involving 'heatable' materials
- [+] Added API to fix broken serialization of equipment packets on Minecraft 1.8
- [ ! ] Fixed issue teleporting entities between worlds on Paper servers (recent breakage)
- [ ! ] Fixed an itemstack serialization bug for some items that have deeper metadata
- [+] Added support for recent Paper changes to CraftSign
- [ ! ] Fixed a circular dependency problem that sometimes occurred with Vault
- [−] Removed network controller 'isViewable' logic to avoid potential bugs in future paper updates
- [+] Added support for namespaces when playing sounds
- [+] Added a proper Brightness api for display entities
- [+] Added support for Spigot/Paper 1.19.4
- [+] Added API for the new display entities and bundle packet
- [ ! ] Fixed resource pack model override listing bug for unbreakable items
- [ ! ] Fixed a map display widget bug that caused re-drawing every tick
- [ ˄ ] Improved YAML ItemStack deserialization so that pre-1.13 can load post-1.13 items
- [ ˄ ] Improved map player input so that flight isn't toggled while controlling the map
- [ ! ] Fixed BKCommonLib incorrectly parsing every plugin's plugin.yml to check for preloaders while handling dependencies
- [ ! ] Fixed some problems in the YAML library (change notifications, formatting of token words)
- [ ! ] Fixed entity move event not firing because the entity last-position fields were wrong (newer mc only)
- [ ! ] Fixed resource pack downloading timing out too soon
- [ ! ] Fixed resource pack overrides not applying damage to items properly
- [+] Added full support for the new paper plugin loader feature
- [+] Added resource pack model override listing API
- [+] Added a couple new APIs (slime size meta, anvil dialog, absorption)
- [ ! ] Fixed an issue that caused some materials to fail parsing by name
- [ ! ] Fixed a few startup/initialization deadlock bugs due to multi-threading optimizations
- [ ! ] Fixed some incompatibilities with forge-based hybrid servers
- [ ! ] Fixed some rendering issues when map display widgets are re-positioned
- [ ! ] Fixed a bug in oriented bounding box (caused mis-clicks on carts in TrainCarts)
- [ ∗] Changed entity network controller to take Bukkits Entity canSee into account
- [ ˄ ] Improved startup time of BKCommonLib in a few places
- [ ˄ ] Improved error reporting of missed ForcedChunk close() on JDK9+
- [ ˄ ] Improved player game version checks by adding an instance to hold player state (caching)
Minecraft 1.19.3 support. If you're using TrainCarts, it should be updated as well due to a breaking API change.
- [+] Added Minecraft 1.19.3 support for spigot/paper and all forks
- [ ! ] Fixed storage minecart not being listed as a valid minecart type
- [ ˄ ] Improved forced chunk API to detect when close() isn't being called by a plugin
- [+] Added support for bungeecord 'x' hex color formatting
- [ ! ] Fixed compatibility problems due to changes in TacoSpigot, WineSpigot, PandaSpigot and MohistMC
- [ ! ] Fixed a bug that occurred in getMobEffectListId on Minecraft 1.8
- [ ! ] Fixed a YAML bug when using "1_2_3" style String values or keys
- [ ˄ ] Improved error reporting when an unshaded jar of BKCommonLib is used by mistake
Fixes a bug with paper's chunk system changes that caused custom entities to not be ticked. Other fixes.
- [+] Added support for Arclight 1.18
- [ ! ] Fixed a sign tracking bug on magma/catserver 1.12.2
- [ ! ] Fixed entity not being ticked after being replaced with paper 1.19.2 chunk system changes
- [ ! ] Fixed an issue on 1.8-1.12.2 where the forced chunk api caused a concurrent modification error in the server
First Modrinth release
First release for Modrinth! BKCommonLib is backwards-compatible, so I will not be uploading past versions.
Changes
- Performance improvements (collections, blockdata, yaml, background processes)
- Added support for Paper's new Chunk System changes
- Fixed entity controllers glitching out at Y [-16..0]
- Added radius option to ForcedChunk API
- Fixed rare Concurrent Modification bug in Chunk Future API
- Fixed item display names showing weird translatable tag strings
- Fixed Mohist 1.12.2 bug with the sign change tracker
- Added custom payload packet handle
- Added support for newlines in ChatText API
- Improvements to Map Display Resource Packs
- Adds support for CustomModelData predicates
- Adds support for resource path namespaces
- Fixes error when deserializing a null json element