A library made to make plugins easier, used with oSolidity plugins made by AbdullahCXD
This library includes everything! This plugin is built like a framework where you don't extend JavaPlugin but rather SolidityPlugin which includes more methods and more helpers for your plugins
Features the library includes:
- Builders: ItemBuilder, LegacyMessageBuilder (Deprecated in favor of MessageBuilder), MessageBuilder, ParticleBuilder, PlaceholderBuilder, SchedulerBuilder (Deprecated in favor of TaskChain), SoundBuilder, TitleBuilder
- Commands: BaseCommand, CommandContext, ArgumentResolver, CommandInfo
- Config: YamlConfiguration
- Cooldown: CooldownManager
- Database: Schema based Database which supports (MySQL, MariaDB, Postgresql, SQLite, H2)
- Editor: SolidityEditor
- Exception: SolidityException
- Listener: SolidityListener
- Screen: InventoryManager, InventoryScreen, PaginatedInventoryScreen
- Storage: StorageManager, StorageProvider, AbstractStorageProvider, StorageType, Providers: JSONStorageProvider, YAMLStorageProvider
- Temporary Storage (For Screens): Storage, StorageManager, PlayerTemporaryStorage
- Task: TaskChain
- Discord: WebhookPayload, WebhookEmbed, Thumbnail, Image, Footer, Field, DiscordWebhook, Author
- Prefix: PrefixManager
- Utility: ChainedList, ListUtils, LocationUtils, SenderUtils, TimeParser, Validator
- Main: SolidityMetadata, SolidityPlugin
For this library, it'll only work on 1.21+ for now.
| Version | Discontinued | MC Version |
|---|---|---|
| 0.0.x | ❌ | 1.21.x |
Here is the repository and dependency of the library, for more information follow the wiki instead:
<repository>
<id>JitPack</id>
<url>https://jitpack.io</url>
</repository><dependency>
<groupId>com.github.oSolidityDev</groupId>
<artifactId>SolidityCore</artifactId>
<version>{VERSION}</version>
<scope>provided</scope>
</dependency>Make sure to include SolidityCore as a dependency in your plugin.yml:
depend:
- SolidityCoreDeveloped by OSolidity Team, licensed under the MIT license.
Please include credits for using this project.