diff --git a/CHANGELOG.md b/CHANGELOG.md index 7df47652..64216288 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Rollback support with two-click confirmation - HyperProtect detection via ProtectionMixinBridge (works even without update checker) +**SimpleClaims Data Importer ([#99](https://github.com/HyperSystems-Development/HyperFactions/issues/99))** +- Import faction claims from SimpleClaims, converting claim data to HyperFactions territory +- Command: `/f admin import simpleclaims [path]` + +**FactionsX Data Importer ([#98](https://github.com/HyperSystems-Development/HyperFactions/issues/98))** +- Import faction data from FactionsX, converting factions, claims, and player data +- Command: `/f admin import factionsx [path]` + +**World Map Config & BetterMap Compatibility ([#102](https://github.com/HyperSystems-Development/HyperFactions/issues/102))** +- Respect per-world WorldMap enable/disable from world config +- BetterMap integration: compatible with exploration-based map reveal +- Claims and zones render correctly on BetterMap-managed worlds + +**Built-in Localization (i18n) ([#92](https://github.com/HyperSystems-Development/HyperFactions/issues/92))** +- 10 languages: en-US, de-DE, es-ES, fr-FR, it-IT, nl-NL, pl-PL, pt-BR, ru-RU, tl-PH +- ~467 translation entries per locale covering all commands, GUI labels, help content +- Player language detection with configurable default and per-player override +- Markdown-based help content system with translation guide + **Split MessageKeys into Domain-Specific Files** - Split the monolithic `MessageKeys.java` (2,789 lines, 60 inner classes, ~1,298 constants) into 6 focused domain files: - `CommonKeys.java` — shared messages, protection denial, territory notifications, announcements, teleport, chat display @@ -65,6 +84,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Command-specific permission messages with unique wording (e.g., "to create factions", "to claim territory") kept as-is ### Fixed +- **Faction claims in water/ocean nearly invisible on world map** — moved claim overlay to render after water/fluid color ([#90](https://github.com/HyperSystems-Development/HyperFactions/issues/90)) - **Water/lava disappears in own faction claim** — fluid spread was incorrectly tied to `fireSpreadAllowed` config, causing all fluid to be removed in claims when fire spread was disabled. Fluid spread in faction claims is now always allowed ([#95](https://github.com/HyperSystems-Development/HyperFactions/issues/95)) ## [0.11.1] - 2026-03-11 diff --git a/README.md b/README.md index bcf4e4e1..e6dcb7a5 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ A comprehensive faction management mod for Hytale servers featuring territory cl ## Overview -HyperFactions transforms your Hytale server into a dynamic faction-based environment where players create factions, claim territories, forge alliances, manage treasuries, and engage in strategic PvP combat. With 76 interactive GUI pages, 46 commands, and deep integration with the HyperSystems ecosystem, it provides a complete faction experience out of the box. +HyperFactions transforms your Hytale server into a dynamic faction-based environment where players create factions, claim territories, forge alliances, manage treasuries, and engage in strategic PvP combat. With 70+ interactive GUI pages, 46 commands, and deep integration with the HyperSystems ecosystem, it provides a complete faction experience out of the box. **Main Commands:** `/faction` | `/f` | `/hf` @@ -93,21 +93,20 @@ HyperFactions transforms your Hytale server into a dynamic faction-based environ | Feature | Status | |---------|--------| | Block, item, PvP protection | Implemented | -| [HyperProtect-Mixin](https://www.curseforge.com/hytale/bootstrap/hyperprotect-mixin) (27 hooks, recommended) | Implemented | +| [HyperProtect-Mixin](https://www.curseforge.com/hytale/bootstrap/hyperprotect-mixin) (28 hooks, recommended) | Implemented | | OrbisGuard-Mixins (11 hooks, alternative) | Implemented | | Dual-provider auto-detection | Implemented | | Mob spawn suppression | Implemented | | Mob clearing zone flags | Implemented | | Gravestones integration | Implemented | -| Zone flags (50) | Implemented | -| Command blocking in zones | Implemented | +| Zone flags (51) | Implemented | | Sentry error tracking | Implemented | ### GUI | Feature | Status | |---------|--------| -| 76 interactive pages across 3 registries | Implemented | +| 70+ interactive pages across 3 registries | Implemented | | Faction leaderboard | Implemented | | Admin dashboard | Implemented | | Faction browser with search | Implemented | @@ -120,12 +119,12 @@ HyperFactions transforms your Hytale server into a dynamic faction-based environ |---------|--------| | Zone management (SafeZone, WarZone) | Implemented | | Backup system (GFS rotation) | Implemented | -| Data import (ElbaphFactions, HyFactions) | Implemented | -| Config migration (v1-v7) | Implemented | +| Data import (ElbaphFactions, HyFactions, SimpleClaims, FactionsX) | Implemented | +| Config migration (v1-v8) | Implemented | | Update checker | Implemented | -| Admin GUI: Config editor | [Planned #40](https://github.com/HyperSystems-Development/HyperFactions/issues/40) | -| Admin GUI: Backup manager | [Planned #41](https://github.com/HyperSystems-Development/HyperFactions/issues/41) | -| Admin GUI: Updates page | [Planned #42](https://github.com/HyperSystems-Development/HyperFactions/issues/42) | +| Admin GUI: Config editor | Implemented | +| Admin GUI: Backup manager | Implemented | +| Admin GUI: Updates page | Implemented | ### Integrations @@ -156,7 +155,7 @@ HyperFactions transforms your Hytale server into a dynamic faction-based environ | Server-managed factions | [Planned #33](https://github.com/HyperSystems-Development/HyperFactions/issues/33) | | ~~Relational placeholders~~ | [Done in 0.10.0](https://github.com/HyperSystems-Development/HyperFactions/issues/72) | | NPC integrations | [Considering #21](https://github.com/HyperSystems-Development/HyperFactions/issues/21) | -| Localization | [Planned #19](https://github.com/HyperSystems-Development/HyperFactions/issues/19) | +| Localization (10 languages) | Implemented | | CurseForge updates | [Planned #17](https://github.com/HyperSystems-Development/HyperFactions/issues/17) | --- diff --git a/build.gradle b/build.gradle index 98289c94..d1fe7993 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ plugins { } group = 'com.hyperfactions' -version = '0.11.1' +version = '0.12.0' // Shared version property avoids accessing project at execution time def buildVersion = objects.property(String).convention(version) diff --git a/curseforge-description.html b/curseforge-description.html index b639e39b..93868f85 100644 --- a/curseforge-description.html +++ b/curseforge-description.html @@ -5,26 +5,23 @@

⚔️HyperFactions - The Complete Fact

 

✨ Why HyperFactions?

 

-

🆕 What's New in v0.11.0

+

🆕 What's New in v0.12.0

 

🏰 Core Features

@@ -75,9 +72,21 @@

⚔️ Combat System

  • Relationship-based PvP - Allies protected, enemies open, configurable per zone
  • Overclaim defender alerts - Faction members get real-time alerts when territory is being taken
  • +

    💰 Faction Economy

    + +

    🌍 Localization

    +

     

    🛡️ Protection System

    -

    HyperFactions provides comprehensive territory protection with 50 configurable zone flags organized into categories:

    +

    HyperFactions provides comprehensive territory protection with 51 configurable zone flags organized into 10 categories:

     

    🏟️ SafeZones & WarZones

    @@ -124,7 +133,7 @@

    📢 Server-Wide Announcements

    Each event type can be individually enabled or disabled in announcements.json.

     

    🖥️ Full GUI System

    -

    HyperFactions features 76 interactive GUI pages covering every aspect of gameplay:

    +

    HyperFactions features 70+ interactive GUI pages covering every aspect of gameplay:

    🎮 Player GUI (/f)