
CasterOS
CasterOS is a cross-platform Minecraft magic plugin for Paper and Sponge servers. It features immersive spell casting, dynamic magic mode, and easy spell management with YAML files—making it simple to customize and expand your server’s magical experience.
Tags
Creators
Details
1.0.1
Compatibility
Changes
Changelog – CasterOS-Paper
Added
- Modular spell system with easy extension via
Spellinterface andSpellRegistry. - Dynamic spell configuration using
spells.ymlfor aliases, types, and descriptions. - Multiple unique spells implemented, including:
- Fireball, Shield, Teleport, Snowball, Lightning, Heal, Explosion, Firewall, Levitate, Chain Lightning, Void Pull, Water Splash, Summon Wolf, Summon Cat, Summon Iron Golem, and more.
- Synergy and status effect system for advanced spell interactions (e.g., wind status boosts fireball speed).
- Runtime config reload support for spells.
/wandcommand to give players a magic wand (stick with custom model data).- Custom model data support for magic wand item.
- Cleaned up code structure and removed duplicate classes/imports.
Fixed
- Code structure issues: all code is now properly organized within classes and packages.
- Ensured all plugin logic is contained in the main class and supporting files.
Improved
- Enhanced spell effects with particles, sounds, and synergy mechanics.
- Improved maintainability and extensibility of the codebase.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:80m9rI0h:FVdH58Zw"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:80m9rI0h:FVdH58Zw"
}
