Skip to content

Version 1.0.3: Universal server support and custom language system - #1

Merged
NovaDAndrew merged 4 commits into
masterfrom
master_update_1.0.3
Sep 30, 2025
Merged

NovaDAndrew merged 4 commits into
masterfrom
master_update_1.0.3

Conversation

@NovaDAndrew

@NovaDAndrew NovaDAndrew commented Sep 30, 2025 •

Copy link
Copy Markdown
Owner

Changelog:
New Features

Added universal Paper and Spigot server support - single JAR works on both server types with automatic detection
Added custom language file system - users can now create translations for any language beyond English and Russian
Added automatic template.yml creation - translation template is generated on first startup with helpful comments
Added GitHub Actions CI/CD pipeline - automated builds, releases, and quality checks on every commit
Added MessageUtil adapter - intelligent message routing using Paper's Adventure API or Spigot's ChatColor based on server type

Improvements

Enhanced language detection - plugin automatically discovers and loads any custom language files in the lang/ directory
Improved language manager - dynamic loading of .yml language files without validation restrictions
Optimized message system - uses reflection for Paper features while maintaining Spigot compatibility
Updated build configuration - added Spigot repository and bukkit plugin-yml for broader compatibility
Enhanced documentation - added CONTRIBUTING.md, RELEASE_GUIDE.md, and comprehensive README updates

Technical Changes

Removed hard dependency on Paper's Adventure API - now uses reflection for graceful degradation
Created MessageUtil class for cross-platform message compatibility with automatic fallback
Language files no longer restricted to en_EN and ru_RU - accepts any valid language code format (de_DE, fr_FR, es_ES, etc.)
Added three GitHub Actions workflows: build, release, and quality-check for automated deployment
Implemented automatic configuration and language file updates that preserve user customizations

Bug Fixes

Fixed template.yml not being created on plugin initialization
Fixed plugin compatibility issues with Spigot servers
Fixed language file detection to properly ignore template file in custom language list

Migration Notes

Plugin now generates plugin.yml using bukkit specification instead of paper for broader compatibility
Single JAR file works on both Paper 1.21.5+ and Spigot 1.21.5+ without modifications
Existing configurations and custom languages are automatically preserved during updates

Bumped version from 1.0.2 to 1.0.3

@NovaDAndrew NovaDAndrew changed the title 1.0.3 Version 1.0.3: Universal server support and custom language system Sep 30, 2025
@NovaDAndrew
NovaDAndrew merged commit c98e2f5 into master Sep 30, 2025
2 checks passed
@NovaDAndrew
NovaDAndrew deleted the master_update_1.0.3 branch October 2, 2025 07:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant