Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
21 changes: 10 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`

Expand Down Expand Up @@ -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 |
Expand All @@ -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

Expand Down Expand Up @@ -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) |

---
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
Loading