Tags
Creators
Details
Licensed LGPL-2.1-only
Published 2 years ago
Updated 4 days ago
All versions
2.2.0
Release
XenoFactions 2.2.04 days ago 55
Compatibility
Minecraft: Java Edition
1.7.10
Platform
Forge
Supported environments
Client and server
Required content
Any compatible version
Any compatible version
Changes
Pull request: fix JourneyMap minimap claim clipping
- Kept JourneyMap's depth-based minimap mask active while faction claim fills, borders, and labels render, preventing overlay geometry from escaping circular and rectangular minimap interiors without adding a separate clipping system.
- Preserved fullscreen claim rendering and the corrected legacy territory-coordinate bounds by limiting the change to Xenofactions-owned OpenGL state.
Pull request: fix JourneyMap faction claim alignment
- Corrected JourneyMap claim polygons, exposed borders, and territory-label bounds to use the exact inverse of Xenofactions' legacy
+1and truncating integer coordinate conversion instead of treating stored territory coordinates as vanilla chunks. - Covered positive, negative, axis-crossing, and near-origin territory bounds with focused regression tests while preserving real flag-block label positions and the reflection-only JourneyMap integration.
Pull request: show command-specific help in the Xenofactions GUI
- Replaced generic legacy-execution text in the Xenofactions command GUI with concise descriptions of each command's actual behavior.
- Aligned faction and administrator GUI help with the current grouped
/cand/xccommands and clarified utility-command documentation.
Pull request: complete Xenofactions command GUI localization
- Completed localization for the remaining Admin and TDM command GUI entries, including City Center cancel-move and recover-move commands.
- Added source-level validation to require an English name and description for every command catalog entry.
Pull request: fix Earth chunk-check command compilation
- Qualified the Minecraft command integer parser used by
/xc earth check, allowing the standalone Earth command handler to compile while retaining standard invalid-coordinate command errors.
Pull request: restore canonical faction roles after UUID identity refactor
- Fixed global chat and the XF menu to resolve live players through their canonical
FactionMemberRecord, so UUID-mode owners and officers no longer appear as citizens. - Centralized role display, owner name, member count, and member-list data on canonical records rather than deprecated username collections.
- Corrected promote, demote, ownership-target, kick, leave, merge, disband, and online membership paths so permissions and membership changes take effect immediately and persist from UUID records.
- Preserved NAME and AUTO identity behavior by resolving both modes to the same member record before checking its
FactionRole; username-only permission lookup remains fail-closed outside NAME mode. - Retained legacy leader/member/officer fields strictly as old-save migration and compatibility mirrors.
PR: Command namespace cleanup
- Grouped recent player faction commands under
/cand administrator/Earth commands under/xc, removing their standalone roots.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:5XIaYcvL:XUYy6SqA"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:5XIaYcvL:XUYy6SqA"
}

