# Xenofactions Update Changelog
## 🌍 Multi-Dimension Territory Support
Xenofactions now fully supports claiming, protecting, conquering, and managing territory across multiple Minecraft dimensions.
### New Features
* Claims are now fully dimension-aware.
* Factions can independently own the same chunk coordinates in different dimensions.
* Nether, End, and custom mod dimensions now support faction claims.
* Territory borders, ownership checks, and protection all correctly use the active world dimension.
* Dynmap now renders claims separately for each configured dimension.
* Added configurable dimension support:
* `enableClaimsInAllDimensions`
* `allowedClaimDimensions`
* `blockedClaimDimensions`
* `dynmapDimensionWorldMap`
### Teleport & Home Improvements
* Faction Homes now remember their dimension.
* Ally Warps now remember their dimension.
* Faction Warps now remember their dimension.
* Teleports automatically transfer players to the correct dimension before moving them.
* Added safeguards to prevent teleports into unloaded or unavailable dimensions.
### Save Compatibility
* Existing worlds migrate automatically.
* Legacy claims without stored dimension data are interpreted as Overworld (Dimension 0).
* Legacy faction homes and warps automatically default to Dimension 0.
* Existing claims and faction data are preserved without requiring manual conversion.
---
## ⚔ War System Improvements
### War Confirmation
Declaring war now requires confirmation to prevent accidental prestige loss.
* `/c war <faction>` (or `/c declarewar`) now prompts for confirmation.
* Re-run the command within 10 seconds to finalize the declaration.
* War conditions are revalidated before prestige is spent.
### Duplicate War Prevention
* Fixed an issue allowing the same two factions to declare war multiple times.
* Duplicate active wars are now prevented regardless of which faction initiated the declaration.
### Better War Information
Faction information now includes an **Enemies** section displaying every faction currently at war with yours.
Added:
* `/c listwars`
Displays every active war involving your faction, including:
* Enemy faction
* Which faction declared the war
* War duration
* Current raid/conquest availability
---
## 🏴 Cross-Dimension Warfare
War conquest mechanics now function correctly across every supported dimension.
* Territory capture correctly resolves ownership using the world's actual dimension.
* Border checks are dimension-aware.
* Conquest flags now capture land in Nether, End, and custom dimensions correctly.
* Fixed cross-dimension coordinate collisions during conquest.
---
## 🛠 Internal Improvements
* Territory storage has been rewritten to use dimension-aware claim identifiers.
* Claim serialization, loading, migration, and persistence now include dimension information.
* Improved saved-data handling so all dimensions safely access the shared faction database.
* Updated city spacing and territory validation to only compare cities within the same dimension.
* Improved server-side migration logging for legacy worlds.
---
## 🐞 Bug Fixes
* Fixed world tick crashes caused by non-overworld saved data access.
* Fixed conquest failing outside the Overworld.
* Fixed `/c create` initialization issues involving null world references.
This update lays the foundation for fully multi-dimensional faction gameplay, allowing servers to build persistent empires across the Overworld, Nether, End, and custom dimensions without territory conflicts.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }