Tags
Creators
Details
4.28.0
Compatibility
Changes
Hi there! I'm finally back :rocket: It's been a while since the last update (February 1st, oof), and I'm slowly coming back to DiSky, which I still try to maintain in my (shrinking) free time. This release brings Skript 2.15 support, a major JDA v6 upgrade, brand new modal components, and a few quality-of-life improvements!
Thanks to @sovdeeth for the async optimizations and format fixes!
:sparkles: New Features
- Checkbox & Radio components for Modals: You can now use
new checkbox groupandnew radio groupinside your modals, along with their associatednew component optionfor dropdowns, checkboxes and radios. - Attachment Upload in Modals: Added the
new attachment upload buildercomponent and thereceived attachmentsexpression to grab files uploaded through modals. - Role Color Properties: Added
primary role color,secondary role colorandtertiary role colorproperties, along with conditions to check a role's colors. - Retrieve Role Member Count: New
retrieve role member counteffect to fetch and store, in a list variable, the members assigned to a role. Members with rolesexpression: Introduced a cleaner expression to retrieve members by roles — combining sync & async versions — that replaces the now-deprecatedfind members with roles.
:information_source: You can browse all the new syntax, along with patterns and examples, using the
tag:newquery on DiSky Syntax!
:hammer_pick: Improvements
- Skript 2.15 support — DiSky is now compatible with the latest Skript release.
- JDA updated to v6.4.1 — major dependency bump for better Discord API compatibility and access to newer features.
- Enhanced the
find membersection with nativereturnsupport. - Improved patterns and documentation for the modal
component valueexpression andnew component optionbuilders. - Refactored
DocBuilderto support modern SkriptSyntaxInfo, improving documentation generation. - Switched to DiSky's internal registration system over Skript's default one for better consistency.
- Minor performance optimizations on permission checks and array creation.
:bug: Bug Fixes
- Fixed multi-threading and variable de-sync issues inside the
find membersection. - Prevented duplicated event values in the event system, with some cleanup around guild events.
- Simplified and fixed boolean checks for the
bot member is in threadcondition and several property conditions.
:warning: Breaking Changes
- Skript 2.15+ is now required — following the dependency update, DiSky v4.28 no longer supports Skript 2.14.
find members with rolesis deprecated in favor of the newmembers with rolesexpression. Please update your scripts :slight_smile:
That's all for this one! The next update will likely bring soundboard sounds support, voice channel effects, and more bug fixes if anything pops up. Thanks a lot for your patience and continued support :blue_heart:
Full Changelog: https://github.com/DiSkyOrg/DiSky/compare/4.27.0...4.28.0
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:4KA72Zn8:zfNj3jDN"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4KA72Zn8:zfNj3jDN"
}

