BKCommonLib

BKCommonLib

Plugin

Spigot/Paper Utility Library and Minecraft Server API

Server Game MechanicsLibraryTechnologyUtility

3,126 downloads
33 followers
Created2 years ago
Updateda day ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
  • [ ! ] 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

Adds a new advancement progress event that the new MyWorlds version 1.20.4-v3 can use to disable advancements on a world. This feature broke on Minecraft 1.20.3/1.20.4.

  • [+] Added support for Minecraft 1.20.3 and 1.20.4
  • [ ˄ ] Improved performance of loading images into map textures
  • [ ∗] Changed a few characters in the tiny map font
  • [ ! ] Fixed list removals not being notified to YAML config listeners
  • [+] Added support for recent changes in Paper/Purpur
  • [ ! ] Fixed an incompatibility with Spigot 1.20.1
  • [ ! ] Fixed setBlockDataFast changes not persisting in chunks
  • [ ˄ ] Improved performance of luckperms permission checking
  • [+] 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 Minecraft 1.20 and 1.20.1 and SnakeYaml v2
  • [+] Added api for tracking, reading and writing both sign sides
  • [+] Added support for hanging signs in the ordinary sign API
  • [ ! ] Fixed an error with the anvil text input menu on Spigot
  • [+] Added bStats metrics
  • [+] 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

External resources



Project members

bergerkiller

Owner


Technical information

License
MIT
Project ID