HomeJavaMods[Updated] BKCommonLib
[Updated] BKCommonLib
ModsJava

[Updated] BKCommonLib

For versions starting from 1.11.2+, please refer to Welcome to BKCommonLib for Minecraft 1.8+. The builds released are still development builds, so bugs…

⬇ Download on Spigot
For versions starting from 1.11.2+, please refer to https://www.spigotmc.org/resources/bkcommonlib.39590/

Welcome to BKCommonLib for Minecraft 1.8+. The builds released are still development builds, so bugs are expected. You can report bugs to me in the discussion Thread. Please use the format I provided there. Thank you![/B]

Some plugins using BKCommonLib may need to be updated to work with the new update. A lot of methods were changed due to the use of BlockPosition instead of the old x, y, z coord format!

Latest version: 1.70


Spigot: v1_9_R1 (MC 1.9.0)

Older builds available:

1.57 for MC1.8.6-1.8.9 (v1_8_R3)


Tekkit: Untested and thus unsupported, some features may not work as expected

Description
This utility library shares all the common code needs for various plugins, and having them in one library heavily reduces the amount of duplicated code. The featured utilities are varied, and whenever something is missing in Spigot, it is added in BKCommonLib. This is one of the reasons why it has become this large: there are simply a lot of things Spigot doesn't (want to) offer.

BKCommonLib has versioning on a per-plugin basis, so when a certain plugin needs version 2, and version 1 is installed, the server owner is automatically notified and the plugin is not enabled. This prevents the common mishaps with outdated BKCommonLib versions.

Other than utilities and services, this library offers a wide variety of reflection and user-friendly ways of accessing net.minecraft.server. If your plugin requires the use of the internals, but do not want to risk changing field and method names, you can depend on BKCommonLib to provide them for you. This allows you to remain compatible between CraftBukkit versions automatically, and reduces silent failure hazards.

Reasons for you to depend on this library
Features
Getting started
To start using BKCommonLib, you have to include the jar file as a dependency (after adding BKCommonLib as dependency in the plugin.yml):

Like any dependency, keep the jar file somewhere on your computer and add it to your classpath. Nothing special here.

Dependencies BKCommonLib uses
BKCommonLib supports various other plugins and projects. Below all of these are listed:

Plugins that require BKCommonLib to be installed:
  1. TC ActionBlocks
  2. TC Hangrail
  3. MinecraftTrainSimulator
Disclaimer
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:

License
This library uses an open license. Feel free to use whatever code you need from it, you do not have to ask me either. If you want me to add certain features, that is fine too. Everyone is allowed to use this Library as a dependency. I do recommend extending 'PluginBase' instead of 'JavaPlugin' then, as it allows you to automatically deal with the BKCommonLib versioning checks. See also: BKCommonLib license file

This product includes software developed by the Apache Software Foundation ( http://www.apache.org/ )

Links:
Compatibility
BKCommonLib supports ProtocolLib when it is enabled, but if it is not, the player connection is replaced resulting in several incompatibilities. To fix these incompatibility issues, install ProtocolLib next to BKCommonLib. This can not be stressed enough. When incompatibility occurs, BKCommonLib will notify you in the console and will disable itself.

Metrics
This plugin sends server count and dependency statistics to MCStats.org . You can (globally) opt out in the PluginMetrics/config.yml file.

Credits
Credits go to bergerkiller, lenis0012 and timstans for developing the original version of this plugin until version 1.57, to @mg_1999 and @KamikazePlatypus for their 1.8 fork of this plugin (took parts of the packet system from them) and to me ( @Friwi ) for updating it to 1.8 & 1.9.
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

[Updated] BKCommonLib is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9. Downloaded 27,042 times (via Spigot). Download it and open it directly in the game.

Explore more