Skip to content

Release v2.4#68

Draft
DomiIRL wants to merge 86 commits into
masterfrom
development
Draft

Release v2.4#68
DomiIRL wants to merge 86 commits into
masterfrom
development

Conversation

@DomiIRL
Copy link
Copy Markdown
Member

@DomiIRL DomiIRL commented Apr 14, 2025

» Update v2.4

➦ General
» Fix compatibility issues for 1.19 up to 1.21.5
» Dropped official support and maintenance for version below 1.19

➦ Commands
» /setlang command to change the current language of the plugin

➦ Challenges
» Delay Damage Challenge
» Quiz Challenge
» [] Teams for Force-Challenges

➦ Optimizations
» Notify new plugin users the need for operator / permissions

➦ Bug Fixes
» new Attribute Names
» Skulls not loading properly
» All Items not displaying the complete names

➦ Technical
» Move anweisen/utiltities dependency inside the codebase

DomiIRL and others added 30 commits February 10, 2022 18:22
…allenge' into development

# Conflicts:
#	language/files/de.json
#	language/files/en.json
#	plugin/src/main/java/net/codingarea/challenges/plugin/management/challenges/ChallengeLoader.java
#	plugin/src/main/resources/plugin.yml
@Rollocraft Rollocraft assigned Rollocraft and unassigned Rollocraft May 10, 2025
@anweisen anweisen marked this pull request as draft May 25, 2026 22:50
anweisen added 3 commits May 26, 2026 12:59
does not resolve issues with cloudnet impl
[!!!] following issues are known and might cause build/checks to fail - will be addressed in upcoming changes:
- artifact version ambiguity for gson caused by cloudnet might cause build failure due to breaking changes between versions
- cloudnet depend resolution (legacy repo might be discontinued)
- java version compatibility

Replace Maven build with Gradle: add Gradle wrapper, top-level build.gradle.kts, settings, gradle.properties and libs.versions.toml. Add subproject build scripts for plugin and mongo-connector using the Shadow plugin, configure Java 16, resource filtering (injecting ${version}), and UTF-8 compilation.

Update CI/workflow: rename GitHub Action to use Gradle (setup-gradle, ./gradlew build) and update artifact paths. Update .gitignore for Gradle outputs and keep gradle/wrapper/gradle-wrapper.jar tracked. Update plugin.yml files to use version token expansion.
- concurrency check
- file permissions
- remove redundant wrapper validation (newer gradle action)
try {
FileUtils.createFilesIfNecessary(getLanguagePropertiesFile());

FileDocument document = FileDocument.readPropertiesFile(getLanguagePropertiesFile());
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing return?

anweisen added 8 commits May 26, 2026 20:12
- explicit compileOnly gson version (use bundled mojang gson)
- necessary due to ambiguity created by multiple gson versions bundled by depends
- consider bundling via relocate
- necessary because SecurityManager was marked for removal in java17, removes all calls to it
- include .editorconfig
- provisional step, considering extracting plugin api entirely and registering cloud impl indirectly
- before: mix of javax.* annotations and jetbrains annotations
- replaced all references to jsr (javax.*) annotations with jetbrains annotations
- as jsr becomes stale, it's considered best practice to use jetbrains annotations, esp. in combination with intellij and qodana
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: release New version is released, merge into master

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants