Skip to content

Noirland/ZephCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZephCore

This plugin forms the basis of many of my plugins.

Features ZephCore provides:

  • Abstracted NMS handling - makes it easy to use NMS code by providing a interface and various implementations.
  • Executor for scheduler
    • Shades in comphenix's excellent BukkitExecutors library
    • Uses Guava's executor interfaces to make calling of tasks much easier, including callables, futures, and listenable futures
    • Some callbacks to use with system, to fetch a numer of player names from UUIDs, or vice versa
  • Implementation of Intake
    • Virtual Intake command manager that wraps and forwards to bukkit
    • Binding for various bukkit types
    • Adds commands to bukkit /help through wrapper of Intake values
  • Database Management
    • Abstractified implementation of database
    • Current implementations are MySQL and Mongo
    • Connection pool using BoneCP for MySQL
    • Schema support - automatically upgrade a database
    • Asynchronous execution of non-returning queries
    • Map-based return system
  • Simple config system
    • Allows for setting default file, saving defaults, and reading values easily
  • Fetching of Names and UUIDs
    • Uses combination of own cache, implementation's cache, or web query
    • WARNING: Requests may freeze server thread
  • A bunch of utilities used in multiple of my plugins

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages