Skip to content
This repository has been archived by the owner on Mar 5, 2021. It is now read-only.

Abstraction Layer & Framework for Bukkit, Sponge, Bungee & Velocity plugins

License

Notifications You must be signed in to change notification settings

AuroraLS3/Abstract-Plugin-Framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Abstract Plugin Framework

Abstract Plugin Framework is a library for abstracting away server platform specific implementations. Because of the work required, scope of the abstraction is quite limited.

Project discontinued
A complete rewrite of the project is available at https://github.com/plan-player-analytics/Platform-abstraction-layer with different kind of goals, mainly avoiding the need to extend, instead relying on composition.

Some of the features like commands, debugging, errors, benchmarks or static utilities were removed in the process because they were unnecessary features that are not needed in all projects, or lead to bad code patterns. You can use other libraries for those features.

Supported platforms

Currently all Spigot, Sponge, BungeeCord and Velocity based platforms are supported.

Available Features

  • Plugin Console Logging
  • Debug Logging (Console/Memory/File)
  • Error Logging (Console/File)
  • Benchmarking
  • Command Abstraction Layer
  • Task Scheduling Abstraction Layer
  • Misc. Utilities
    • UUIDFetcher
    • Formatter
    • Check (Class loaded checker)
    • Verify (Condition verification utility)

Documentation