Skip to content

oSolidityDev/SolidityCore

Repository files navigation

SolidityCore

A library made to make plugins easier, used with oSolidity plugins made by AbdullahCXD

What features does this include?

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

Version Compatibility

For this library, it'll only work on 1.21+ for now.

Version Discontinued MC Version
0.0.x 1.21.x

Development

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:
  - SolidityCore

License and Development

Developed by OSolidity Team, licensed under the MIT license.

Please include credits for using this project.

About

Core plugin used to make oSolidity's plugins

Resources

License

Security policy

Stars

Watchers

Forks

Contributors

Languages