This is a discussion topic for the Ore project, TeslaPowered. View the full project on Ore for downloads and more information.
TeslaPowered
Ore | Source | Support Discord
Description
TeslaPowered serves as the core code foundation for Tesla- plugins and contain any common or standard features. The project is segmented into a general-purpose API (TeslaLibs), and a specific implementation for TeslaPowered projects (TeslaCore).
Libraries
The following libraries are maintained within TeslaLibs and are available for public use. If you have any questions with using any of these libraries, feel free to send me a message or reach out to me in the #teslapowered channel of my Support Discord.
-
Animation: A basic utility library for animations (inventory and particle support)
-
Argument: An argument parsing library using functional-styled CommandElements
-
Command: An annotation and settings based library to implement commands
-
Configuration: A utility library for working with Configurate
-
Inventory: A GUI menu library supporting standard views, auto-paging, and animation
-
Message: A library for retrieving messages with translation support
Contributing
Contributions to TeslaPowered are highly encouraged, though I respectfully request that people inform me of their intentions prior to beginning a PR to ensure it does not conflict with an existing project underway. As above, if you have any questions feel free to reach out to me.
Support Me
There’s a lot of time and effort that goes into creating projects like TeslaPowered, so if you’ve benefited from one of my plugins and appreciate the work I do please take some time and add a donation through PayPal. Thanks for your support!
Hiya all! Here’s a couple of updates on what’s happening in the world of TeslaPowered 
First and foremost, TeslaPowered v1.1.1 has been released! With it, the documentation has been updated and migrated over to Ore. If you’ve considered using one of the libraries from TeslaLibs in your project, then the documentation has everything you need to get started!
Moving forward, I think it’s likely we’ll have a v1.1.2 update out within the next week or two to fix up a few things and get ready for larger projects. Past that, I’d like to aim for having a 1.2.0 release by the end of the month that targets some of the following:
- Selector arguments for
Player and User
- A ‘warehouse’ service for offline items/commands
- A holograms service for, well, holograms
- An animator for block volumes
- Some type of registry system? WIP xD
Which brings me to my final point - contributing. If you’re someone looking to help out with a project and might be interested in one of the above or have another suggestion, please send me a message! I’d love to move TeslaLibs to act much more like a public API for Sponge development then something that feels tacked onto TeslaCrate, and I’m really hoping there are some developers who would be interested in putting this together. If so, you know where to find me!
Ah, the development process is always a little slower than you expect - but hey, the month’s not over yet! Anyways, TeslaPowered v1.1.2 has been released. This update contains your usual assortment of bugfixes, but also includes the addition of the sourcesJar task for JitPack integration as well as the SelectorParser discussed above.
I have also started work on the registry system I mentioned, but there are still some problems I’m running into with it. If you might be interested in helping out with that or contributing to TeslaLibs overall, pelase send me a message!
Changelog:
The full changelog is quite lengthy, so here are some of the highlights ^^
- Added generation of sources jar for JitPack support
- Added SelectorParser with orSource support
- Added new functional methods onto parsers and fixed mistyping
- Fixed a completion issue with flags for inserted values
- Added #overlay, #reset, and #range to Layout.Builder
- Fixed Layout.Builder#border going out of bounds
I’d like to thank @RandomByte for his help with putting together the sourcesJar task for and assisting with JitPack as well as @Geometrically for catching a last-minute bug. Thanks for your help!