Tags
Creators
Details
All versions
1.2.0
Release
OpenJavascript 1.2.0last year 431
Compatibility
Minecraft: Java Edition
1.21–1.21.8
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Changes
OpenJS v1.2.0
Major Changes
- Added official internal support for ProtocolLib
- Introduced BridgeEngine system for external plugin bridges
- Task library now supports creating Java listeners/proxies from scripts
- Universal cleanup system for listeners and proxies
- PlaceholderAPI support now lazy-loads for better performance
- Ported PlaceholderAPI integration to the new BridgeEngine system
Fixes
- Commands now properly unregister
- Fixed placeholders being unregistered after PlaceholderAPI reload
- Fixed
nullFailed to unregister all script commandserror - Fixed missing script source name in rare ghost error cases
- Fixed missing tab-completion for the
versioncommand
Optimizations
- Minimized IO operations during script loading
- Improved error catching to prevent script freezing
- Removed feature flag limitations
Additions
- Added removePlaceholder(String prefix) for scripts
- Added new commands:
/documentationand/page - Added missing unregisterEvent() method
Documentation
- Updated and extended documentation:
- Added missing entries: getMethod, removePlaceholder, ProtocolLib
- Split into cleaner sections to reduce clutter
- documented how to make scripts interact with external plugins
- added script example that modifies packets to create custom fluids
Sorry for the update delay, I'm currently working on my driving license.
Thanks for your patience and enjoy the update.
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:zS3HK0Z8:ydeQlGa7"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:zS3HK0Z8:ydeQlGa7"
}

