Archived
1
0
Fork
You've already forked Minix
0
Spigot Library for quick, easy and performance friendly plugins. Written in Kotlin and using Coroutines and ASYNC methods
This repository has been archived on 2026年07月10日. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Kotlin 96.8%
  • Java 3.1%
  • Nix 0.1%
Find a file
2024年03月03日 09:14:17 +00:00
.github/workflows chore: more fossa stuff 2023年01月11日 00:18:22 +11:00
cog-scripts @d295740b61 chore: prepare for modrinth and fix compilation 2023年01月10日 18:52:28 +11:00
config gradle: Structure refactor. 2023年01月13日 18:54:36 +11:00
gradle/wrapper chore(deps): Update gradle to 7.6 2022年12月13日 18:58:09 +11:00
Minix-API chore(deps): Update conventions and add aedile dep 2022年12月11日 13:06:34 +11:00
minix-modules gradle: Structure refactor. 2023年01月13日 18:54:36 +11:00
minix-plugin gradle: Structure refactor. 2023年01月13日 18:54:36 +11:00
paperweight-mpp gradle: Structure refactor. 2023年01月13日 18:54:36 +11:00
.envrc chore: nix flake 2024年03月03日 09:14:01 +00:00
.gitignore chore: Update readme 2022年10月08日 18:06:10 +11:00
.gitmodules chore: prepare for modrinth and fix compilation 2023年01月10日 18:52:28 +11:00
build.gradle.kts chore: update conventions 2024年03月03日 09:14:17 +00:00
CHANGELOG.md chore(version): v4.3.13 2022年12月11日 13:13:21 +11:00
cog.toml gradle: setup changelog generation for modrinth 2023年01月10日 20:04:41 +11:00
flake.lock chore: nix flake 2024年03月03日 09:14:01 +00:00
flake.nix chore: nix flake 2024年03月03日 09:14:01 +00:00
gradle.properties gradle: setup changelog generation for modrinth 2023年01月10日 20:04:41 +11:00
gradlew chore(deps): Update gradle to 7.6 2022年12月13日 18:58:09 +11:00
gradlew.bat chore(deps): Update gradle to 7.6 2022年12月13日 18:58:09 +11:00
LICENSE.md fix: Rename LICENSE to LICENSE.md 2022年02月12日 17:59:22 +11:00
README.md chore: Remove banner 2023年01月12日 11:33:36 +11:00
settings.gradle.kts gradle: Structure refactor. 2023年01月13日 18:54:36 +11:00

Minix

GitHub branch checks state Maven metadata URL

Codacy grade Codacy coverage Lines Code Climate issues

Modrinth Game Versions Servers Players

Minix is the most advanced and performant framework to build plugins on!
With full in depth support for kotlin coroutines and many useful utilities and quality of life features for developers.
Minix makes developing performant, non-blocking code easy and concise.

Minix is currently in a state of heavy development for the upcoming 5.0.0 release, all features are subject to change and may not be fully documented.

Coming from version 4.x.x to 5.0.0 will require a lot of code changes, please be aware of this before starting development before the release of version 5.0.0.

Docs

*The docs can be found here

Plugin Information

Minix is a standalone plugin, so it can provide all of its features, this means you will have to install it on the server with your plugin, to depend on Minix add it as a dependency in your plugin.yml:

depend:- Minix

Getting started:

repositories {
 maven("https://repo.racci.dev/releases/")
}
dependencies {
 compileOnly("dev.racci:Minix:tag")
}

Replace tag with a release tag, eg 1.0.0.

Features

Plugin Updater

Using the minix-updater is very easy however it does need to be configured. Using the format below you can easily configure the updater. Note that when using more than one provider only the first one will be used unless it fails multiple times. In this case it will traverse down the list and if none of them work, disable that updater.

When an update is found and is downloaded, a backup will be created of the current state and placed in plugins/Minix/MinixUpdater

Format

plugin-updaters=[
 {
 channels=[release] # What release channels to update to options: [release, alpha, beta, snapshot]
 ignored=[] # Any folders which should be ignored when backing up for an update
 name=Minix # The name of the plugin this must be the same as what is in the `/plugins` output
 update-mode=UPDATE # How to update the plugin options: [UPDATE, CHECK, DISABLED]
 providers=[
 {
 AlwaysUpdateProvider {
 downloadUrl=api.example.com/download/
 fileName=file.jar
 releaseType=RELEASE
 }
 },
 {
 BukkitUpdateProvider {
 projectID=12345
 apiKey=12345 # Optional
 }
 },
 {
 GithubUpdateProvider {
 projectOwner=DaRacci
 projectRepo=Minix
 userAgent=AGENT # Optional
 jarSearchRegex=.*\.jar$ # Optional
 md5SearchRegex=.*\.md5$ # Optional
 }
 },
 {
 JenkinsUpdateProvider {
 host=jenkins.example.com
 job=Minix
 token=12345 # Optional
 artifactSearchRegex=.*\.jar$ # Optional
 }
 },
 {
 SpigotUpdateProvider {
 projectID=12345
 fileName=file.jar # Optional
 }
 }
 ]
 }
]

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

📝 License

Copyright © 2021-2023 Racci
This project is licensed.

FOSSA Status

Special Thanks To

JetBrains, creators of the IntelliJ IDEA, supports Minix with one of their Open Source Licenses. IntelliJ IDEA is the recommended IDE for working with Minix or any Java / Kotlin project.