FlashLibs - A library for Sponge development

This is a discussion topic for the Ore project, FlashLibs. View the full project on Ore for downloads and more information.


FlashLibs

Ore |
Source |
Discord |
FlashLabs

  • Version v0.1.2

FlashLibs is a library for Sponge development providing common functionality for
creating plugins. FlashLibs itself contains multiple libraries, each with their
own version to depend strictly on that library without needed the entire plugin.

Libraries

FlashLibs currently contains the following libraries:

  • Command v0.1.1
    • The command library provides a service for creating and registering
      commands in hierarchies, as well as other common actions for commands.
  • Database v0.1.0
    • The database library provides a service for interacting with databases such
      as obtaining connections, executing statements, and managing transactions.
  • Inventory v0.1.0
    • The inventory library provides a system for creating custom inventories and
      managing inventory actions to create menus.
  • Message v0.1.1
    • The message library provides a service for managing translatable messages
      that support argument placeholders.
  • Plugin v0.1.0
    • The plugin library is a framework providing the core structure and
      functionality for a plugin and managing necessary resources such as
      messages.
  • Translation v0.1.1
    • The translation library provides a service for loading translations.

Contributing

Contributions to FlashLibs are highly encouraged. First, we ask that before
starting you discuss the changes either through an issue, on
Discord, or through another method. This is to
ensure we know what is currently being worked on to help us administrate the
project effectively. When in doubt, create an issue for discussion first.

The full contribution guidelines are available on
GitHub.

2 Likes

A new version has been released for FlashLibs, it is available for download here.


FlashLibs v0.1.0

Ore |
Source |
Discord |
FlashLabs

This is the initial release of FlashLibs which introduces the following libraries:

A new version has been released for FlashLibs, it is available for download here.


FlashLibs v0.1.1

Ore |
Source |
Discord |
FlashLabs

Minor fixes to the Command and Message libraries:

  • Command
    • Move all registration behavior to CommandService
    • Add reload method to CommandService
    • Ensure duplicate register calls throws exception
    • Add missing executor to spec in Command
    • Add @SafeVarargs to applicable methods
  • Message
    • Ensure format persists across arguments
    • Add missing messages.conf file

A new version has been released for FlashLibs, it is available for download here.


Source | Discord | FlashLabs

Fix for the translation library based on SimonFlash/TeslaPowered#18