
Multimedia
A plugin framework to remove A LOT of boilerplate and make it over 4x easier for plugin creators to develop their plugin!

WARNING!
Multimedia has been discontinued, it will not get another public release, however it will continue to be used privately in future projects like Powerhouse! v2.00.0 is the final version and the End of Life update.
Multimedia!
Multimedia is a plugin framework that is for making writing code less painful, keeping the code way shorter and removing a lot of boilerplate! It makes coding up to 6x easier and up to 2x faster!
It provides more than 30 lightweight/alternative classes that you can use instead of using Bukkit's default API! Multimedia will help out a lot by removing all the extra setup or code with it's own Java classes.
It will also be very backwards-compatible! Any new features added to Multimedia will not break existing plugins, meaning there won't really be any changes to existing classes unless it is additions.
This framework helps making these easier for you guys:
- Universal Bukkit and Folia scheduler
- Base64 (encoding/decoding)
- Configuration setup
- Command registering (+ tab completion)
- Console command execution
- Building GUIs
- Advanced mathematics
- Attribute editing
- Sound playing
- Version checking (+ Folia checking)
- Time formatting
- Color formatting
- Discord webhooks
- Even more!
Integrations and dependencies
Multimedia does not have any dependencies or integrations, but for your plugin, if it requires Multimedia, it has to be in the plugins folder to access all the classes Multimedia provides.
If you wanna directly add Multimedia into your plugin, you could put it in your build/libs/ folder or any other directory, I would recommend you make a folder called dependencies in the root folder and put Multimedia there and update your build.gradle file to get Multimedia.
You could do compileOnly files('dependencies/Multimedia-1.10.1.jar') or even something like compileOnly files('C:/jars/Multimedia-1.10.1.jar') to set it up.
Or if you would rather have it bundled, use implementation instead of compileOnly which even I would recommend, however it will make your .jar WAY bigger. If thats not something you want then use compileOnly.
If you want an example of a plugin using Multimedia, check out this!
Extra notes
It is recommended in your plugin to set it to depend/hard-depend unless your plugin doesn't use much of Multimedia.
Also another thing, if your writing code for your plugin thats on BungeeCord, Velocity or anything else, sorry but you're on your own. Multimedia only helps Bukkit-related platforms/forks or Folia.
If you want to know how to use Multimedia, click here to find some documents.
What platforms can Multimedia be ran on?
Multimedia can be ran on many similar platforms, this includes:
- Bukkit
- Spigot
- Paper
- Purpur
- Pufferfish (not listed on Modrinth)
- Leaf (not listed on Modrinth)
- Folia
What game versions can Multimedia be ran on?
Multimedia can work on many versions and subversions, this includes:
- 1.21.x (has been tested)
- 1.20.x
- 1.19.x
- 1.18.x
- 1.17.x
- 1.16.x
- 1.15.x
- 1.14.x
- 1.13.x
- 1.12.x
- 1.11.x
- 1.10.x (has been tested)
- 1.9.x
- 1.8.x
- 1.7.x
License
Multimedia is created by KaiakK, this project is licensed under MIT.
