4.27.0
Compatibility
Changes
This new version of DiSky mainly brings support for Skript 2.14 and upward, making any previous version of Skript NOT usable! From now on, DiSky will only support Skript 2.14+.
Thanks to @Fusezion & @EquipableMC as always for their help on a few things for this release!
✨ New Features
- Added
Member Can Interact With Member(s)/Role(s)condition - Added
Thread OwnerandThread Message Countproperties - Added
User Tag Icon/Badge URLandUser Tagproperties
ℹ️ You can take a look at their syntax, along with examples and description using the new tag:new query in DiSky Syntax!
⚒️ Improvements
- Upgraded to Skript 2.14+ compatibility - Complete refactoring to support the latest Skript API changes
- JDA dependency updates - Updated to the latest JDA version for better Discord API compatibility and performance
- Optimized expression parsing - Improved performance when handling complex Discord object expressions
- Enhanced error handling - More descriptive error messages when syntax fails or Discord API calls encounter issues
- Code cleanup and refactoring - Removed deprecated code and improved overall codebase maintainability
- Better null safety checks - Added additional validation to prevent null pointer exceptions in edge cases
- Improved documentation generation - Enhanced syntax documentation system for better searchability
🐛 Bug Fixes
- Fixed issues with thread-related properties not being accessible in certain contexts
- Resolved crashes when accessing member properties with invalid or missing permissions
- Fixed embed field manipulation causing unexpected behavior in some scenarios
- Corrected inconsistent behavior with permission checks across different guild contexts
⚠️ Breaking Changes
- Skript 2.13 and below are no longer supported
- Every modules MUST be updated! Please refer to this page to check which version of each module you need.
What's Changed
- Add event-user to member leave event by @Fusezion in https://github.com/DiSkyOrg/DiSky/pull/277
- Add support for checking boost tier messages by @EquipableMC in https://github.com/DiSkyOrg/DiSky/pull/282
- Add thread owner and message count expressions by @Copilot in https://github.com/DiSkyOrg/DiSky/pull/283
- Fixed duplicate [the] in multiple expressions by @CrebsTheCoder in https://github.com/DiSkyOrg/DiSky/pull/284
- Translate DiSk handwritten documentation by @ItsTheSky in https://github.com/DiSkyOrg/DiSky/pull/288
- 📚 Complete documentation with @SeeAlso annotations for all elements by @ItsTheSky in https://github.com/DiSkyOrg/DiSky/pull/289
- ⚡Allow Resetting or Clearing of a Nickname by @EquipableMC in https://github.com/DiSkyOrg/DiSky/pull/292
- enhance
FindMembersection with nativeEffReturnsupport by @ItsTheSky in https://github.com/DiSkyOrg/DiSky/pull/298
New Contributors
- @Fusezion made their first contribution in https://github.com/DiSkyOrg/DiSky/pull/277
- @Copilot made their first contribution in https://github.com/DiSkyOrg/DiSky/pull/283
- @CrebsTheCoder made their first contribution in https://github.com/DiSkyOrg/DiSky/pull/284
Full Changelog: https://github.com/DiSkyOrg/DiSky/compare/4.26.0...4.27.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:o3K7jEmU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4KA72Zn8:o3K7jEmU"
}

