Skip to content

Release v2.4#68

Draft
DomiIRL wants to merge 130 commits into
masterfrom
development
Draft

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

Conversation

@DomiIRL

@DomiIRL DomiIRL commented Apr 14, 2025

Copy link
Copy Markdown
Member

» 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
anweisen added 30 commits June 3, 2026 01:50
- the quiz challenge was corrupted by an incorrect merge conflict resolution (presumably in 8930698)
- the challenge remains broken and still requires optimization
Remove IDE module file and refactor language handling: LanguageLoader now reads languages from bundled resources, supports online updates, and allows a direct overwrite path. Migrates away from a separate properties file, adds safer migration logic that preserves customized messages and only fills missing keys, and merges online updates if enabled (skipping in dev mode). Build script now packages language JSON files into the plugin JAR. Add new config options `language-online-update` and `language-overwrite-path` with documentation in config.yml, and rename/clean up related constants and getters.
- plugin now requires paper server
- only supports 1.18.2+
Introduce a shared setting interface, separate goal toggle title handling, and tighten i18n message support. Also updates menu cleanup, scheduler pattern matching, and a few small event and formatting fixes.
generated by claude opus

Insert positional arguments at MiniMessage parse time to allow placeholders (e.g. {0}) to render correctly inside <gradient>/<rainbow> tags. Adds ARG_TAG_PREFIX and rewritePositionalPlaceholders to convert {n} into parse-time tags, plus PositionalArgResolver (TagResolver) to resolve and cache converted components. Keeps legacy (§) deserialization as a fallback and preserves post-parse replacement for legacy text. This fixes issues where replaceText couldn't match multi-character placeholders split across text nodes (see linked adventure issue).
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