FaunaReborn v1.3.1
Fixed
Migration / Compatibility
- Chicken natural vs non-natural hostility classification now survives reloads, restarts, and normal chunk/entity reload paths.
- Egg-born and breeding-born chickens now remain correctly classified after growing into adults.
- Legacy chicken entity-config migration now also covers
entities/chicken.yml:
activation.only-naturalactivation.natural-spawns-only- Fallback spawn-origin handling hardened so non-natural chickens remain excluded correctly when loaded from persisted data.
- Spawn eggs and mob spawner chickens remain excluded from natural-lifecycle hostility checks.
Versioning
- Upgrading from
1.3.0to1.3.1does not require deleting yourFaunaRebornfolder.- Existing legacy chicken activation configs remain supported:
activation.only-natural- Startup and reload now migrate chicken entity config forward more consistently to:
activation.natural-spawns-only- Existing persisted chicken metadata remains backward-compatible:
- Legacy non-natural markers are still recognized
- Persisted spawn-origin values continue to be honored when present
- Project version bumped to
1.3.1.- Release tag standardized as
v1.3.1.
GitHub tag:v1.3.1
Full release notes: GitHub — v1.3.1 Release
FaunaReborn v1.3.0
Added
Changed
- Full subcommand alias coverage for faster admin usage.
- Smarter unknown-command suggestions with clickable guidance.
- Improved language-selection flow with better invalid-language suggestions.
- New chicken activation grace option for recently-grown adults.
- Release/marketplace copy assets prepared for publication workflows.
Fixed
- Major command UX polish across the FaunaReborn command suite.
/fauna helpis now clearer, better formatted, and easier to navigate.- Help browsing now supports:
/fauna help [page]/fauna help admin [page]/fauna help permissions [page]/fauna help <query>- Command output style is now more unified across help, about, version, and entities.
/fauna langnow behaves more naturally for players and console use.- Reload feedback is cleaner and easier to read.
- Natural-hostility activation logic for chickens is now more consistent and lifecycle-aware.
- Release metadata and compatibility documentation updated for the 1.3.0 line.
Migration / i18n
- Several command/docs mismatches between public documentation and real in-game behavior.
- Language upgrade flow no longer depends on manually deleting existing locale files.
- Locale synchronization no longer risks overwriting user-customized translations.
- Help usage formatting improved for optional vs required arguments.
- Output formatting and symbol/encoding issues cleaned up in command presentation.
- Release metadata inconsistencies corrected across Gradle, plugin descriptors, and docs.
Docs
- Upgrading from
1.2.0to1.3.0does not require deleting yourFaunaRebornfolder or yourlangfiles.- Built-in locale files now update more safely:
- Missing keys are added automatically
- Existing translated values are preserved
- Backups are created when needed
- Custom language files remain supported and receive safer fallback coverage.
- Built-in locale/docs behavior refreshed for:
- English
- Spanish
- Portuguese
- Italian
- French
Versioning
- README updated to reflect real command usage, aliases, locale behavior, and current compatibility notes.
- Release notes / marketplace copy prepared for GitHub, Spigot, and Hangar publication.
- Project version bumped to
1.3.0.- Release tag standardized as
v1.3.0.
GitHub tag:v1.3.0
Full release notes: GitHub — v1.3.0 Release
FaunaReborn v1.2.0
Added
Changed
- Full built-in French language support (fr) as a first-class locale.
- French aliases and language-file resolution in the language manager.
- French integrated in the language selection GUI.
- Formal external player-state hook architecture for targeting checks.
- Integrations for Essentials/EssentialsX, CMI, WorldGuard, vanish systems, and metadata/tag fallbacks.
- Shared hostility loader/settings support classes for better cross-animal consistency.
Fixed
- Language GUI updated to a single-line layout.
- Language labels normalized in GUI (Português, Español, Français).
- GUI title/tail rendering unified across MAIN/BUSY/LOCKED states and language options.
- Glass pane items now use Component.empty() to avoid visual artifacts.
- /fauna help redesigned for clearer navigation and pagination UX.
- Help command expanded with:
- /fauna help <command>
- /fauna help admin
- /fauna help permissions
- Context-aware autocomplete and clickable command suggestions improved.
- Natural hostility activation behavior refined (with legacy compatibility preserved).
- Config migration expanded for new keys without overwriting existing user values.
Migration / i18n
- UTF-8/mojibake fixes across ES/PT/FR/IT locale files.
- Invalid YAML control-character issues fixed (SnakeYAML-safe loading).
- Language loading hardened:
- Strict UTF-8 reads
- Unsupported control-character sanitization
- Safe fallback when parsing fails (prevents startup crash)
- Portuguese malformed entry corrected to DISPONÍVEL.
- Targeting/protection compatibility and stability improved with external plugins.
Docs
- Language-file migration now performs full synchronization with bundled resources:
- Adds missing keys
- Updates changed default values
- Removes obsolete keys
- Runtime missing-key fallback remains in place for safety.
Versioning
- README updated to reflect French support and current multilingual behavior.
- Project version bumped to 1.2.0.
GitHub tag:v1.2.0
Full release notes: GitHub — v1.2.0 Release
FaunaReborn 1.1.3
Post-1.1.2 maintenance release focused on stability, compatibility, and release metadata consistency.
Fixed
Changed
- Restored targeting compatibility with cross-plugin states (including vanish and god-mode integrations).
- Hardened startup/shutdown cleanup for safer behavior during partial startup failures.
- Resolved multiple static-analysis issues across command, hostility, and lifecycle paths without changing intended behavior.
Notes
- Updated project release version from 1.1.2 to 1.1.3.
- Migration backups now use the runtime plugin version in the filename suffix instead of an outdated hardcoded tag.
GitHub tag:
- No manual migration steps are required.
- When updating, remove old FaunaReborn jars and keep only FaunaReborn-1.1.3.jar in your plugins folder.
v1.1.3
Full release notes:
GitHub — v1.1.3 Release
FaunaReborn v1.1.2Focus
GUI usability and safety during runtime reloads, permission-aware interaction flow, and stronger i18n fallback reliability.
Fixed
Stability
- Corrected GUI permission flow so each view validates the proper permission scope:
- Main control panel uses GUI permission checks.
- Language selector uses language permission checks.
- Added permission-aware locked action items (instead of abrupt menu closure) for restricted actions such as language/reload access.
- Implemented a global GUI busy state during reload to prevent click spam and inconsistent intermediate states.
- Improved language selector feedback to show readable language names plus code (example: Español (es)).
- Added short applied-state visual feedback for selected language entries.
- Completed missing GUI common language keys in bundled locales (en/es/pt/it):
- gui.common.locked
- gui.common.busy
- gui.common.wait-reload
- gui.common.no-permission
- Normalized Spanish menu wording to use Menú consistently where applicable.
Build / Versioning
- Added robust text fallback chain for localization lookups:
- active language -> english.yml -> hardcoded fallback
- Missing translation key warnings now log once per key/scope to avoid repeated console spam while keeping diagnostics useful.
GitHub tag:
- Project version bumped to 1.1.2.
- Release artifact verified as FaunaReborn-1.1.2.jar.
- Generated plugin metadata now resolves version 1.1.2 in both plugin.yml and paper-plugin.yml.
v1.1.2
Full release notes:
GitHub — v1.1.2 Release
FaunaReborn v1.1.1Focus
Folia/Paper stability hardening, hostility behavior consistency, and reliable custom death messaging.
Fixed
Stability
- Multiple Folia thread-safety issues that caused
Thread failed main thread checkin chicken hostility flows.- Chicken tracking/reload startup paths to avoid off-thread entity access during module enable and GUI reload.
- Chicken social alert recruitment now runs on entity-owned schedulers in Folia.
- Chicken visual cleanup on reload/shutdown now restores glow safely without cross-thread entity access.
- Shutdown-time
IllegalPluginAccessException(Plugin attempted to register task while disabled) during chicken module disable on Folia.- Cow melee aggression cooldown gating bug that could prevent cows from dealing damage.
- Pig direct retaliation on damage so the victim pig now responds consistently and can trigger herd response.
- Folia pig processing tick guard that could skip aggression processing.
- Custom hostility death messages not applying consistently on Folia by prioritizing tracked hostility context over last-damage fallback.
GitHub tag:
- Improved Folia stability across startup, hot reload (
/fr gui), runtime hostility processing, and shutdown paths.
v1.1.1
Full release notes:
GitHub — v1.1.1 Release
FaunaReborn 1.1.0
This update focuses on language reliability, safer upgrades from 1.0.0, and better Paper/Folia command compatibility.
Added
- Italian language support (it) with runtime selection.
- GitHub Releases update checker (async) with admin-facing notifications.
- Official project/community links in config.
Changed
- /fauna lang now robustly accepts accented/native names (e.g. español, português, italiano).
- Language selector GUI improved:
- centered language slots,
- Italian option included,
- proper permission flow for language selection.
- Command registration flow hardened for Paper/Folia startup compatibility.
Migration / Stability
- Safe migration behavior for existing servers:
- missing config/lang keys are merged,
- custom values are preserved,
- backups are created,
- invalid language YAML is handled more safely.
Fixed
Full release notes: https://github.com/devskycore/FaunaReborn/releases/tag/v1.1.0
- Multiple mojibake/accent encoding issues in language files.
- Startup resilience around malformed language file content.
