BukkitCommons

BukkitCommons

NOTE: THIS IS A DEVELOPER PLUGIN. IT PROVIDES NO FUNCTIONALITY STANDALONE UNLESS ANOTHER PLUGIN DEPENDS ON IT.

BukkitCommons^ is a library of utilities designed to ease programming using the Bukkit^ API.

Build stats: Build Status Javadocs: http://agenttroll.github.io/BukkitCommons/

Features:

  • Extra collections, including HashStructures and abstract hashing structures, along with the implemented hashing API.

  • Concurrency utilities: Low-level access to locking structures, synchronization helpers, exchange channel (INDEV), and thread pool implementations (INDEV)

  • Asynchronous event framework that doesn't depend on the BukkitAPI, therefore, is thread safe

  • Miscellaneous tools: Formatted ASCII tables and abstraction barriers using Runnable

  • NMS access[INDEV], including protocol interceptors and channel writers, plus packet creation utils [INDEV]

  • Low-level access to sun.misc.Unsafe, wrappers (INDEV), math caches

  • Reflection (INDOC): Reflection wrappers help make your life so much easier, it uses internal sun.misc and sun.reflection APIs to further increase the speed of your reflection, benchmarks are included at my blog post http://agenttroll.github.io/blog/blog/2014/07/20/fast-reflection/ (will be updated)

Usage: Self-explanatory, JavaDocs are what you need.

If you still need help, here are some guides: - Reflection - Protocol (Working on Packet sending =D)

(^) The use of the term "Bukkit" in this plugin and its functionality description in no means is supported by Bukkit, the Bukkit staff, or any other related entity.


Comments

Posts Quoted:
Reply
Clear All Quotes

About This Project

Categories

Members

Recent Files