warring-nations-neoforge-3.2.1.jar
Curse Maven Snippet
What's new
3.2.1 (2026-08-12)
Added
- Six declarable war types on a new composable, file-defined war engine: Chunk Capture, Attrition, Siege, Objectives, Conquest, and Negotiated, each with its own win condition and full admin tooling (list/approve/deny/force-end).
- War-type files support embedded scripts (if/while/for plus effects like add_score/transfer_claim/broadcast_message) for custom logic beyond flat settings.
- Alliance blocs: multi-nation groups with invite/accept/decline/leave/kick/disband and attack rally notifications.
- Non-aggression pacts: mutual pacts blocking war declarations between two nations until either side revokes.
- Internal war votes: nations can require member approval (with quorum/threshold/timeout) before declaring war.
- Nation treasury: deposit/withdraw via Impactor, Lightman's Currency, or SG-Economy (auto-detected); optional war-declaration cost and per-chunk claim upkeep; optional treasury seizure on a decisive win; economyEnabled toggle turns off the whole layer.
- Six ready-made server config presets (anarchy-pvp, competitive-factions, civ-diplomacy, roleplay-curated, cooperative-no-war, no-economy).
- Optional compatibility with Curios, Jade, and Vanishmod.
- /protect//unprotect flag a chunk as protected critical infrastructure, up to a configurable per-nation cap.
- Home-claim protection from capture in Chunk Capture, Conquest, and Objectives wars.
- Offline raid protection: a nation with nobody online is immune to capture progress until a grace window expires.
- Dimension exclusion: claiming (and war contestation) can be blocked per-dimension.
- Mass claim release now unclaims a few chunks per tick instead of all at once.
- Cold war mode: disable war declarations entirely while everything else keeps working.
- War size parity setting blocks declaring war on a nation with too few members relative to yours.
- Per-player and per-nation PvP opt-out, exempting from PvP damage and war headcount.
- Seasonal resets: automatic wipe (claims/treasury/progression) on a configurable interval with an archived leaderboard, now broadcast server-wide.
- Bounties: /bounty post escrows a nation-funded bounty on a player; a confirmed kill pays out every active bounty to the killer.
- Recurring KOTH events on their own schedule, with an optional treasury reward for the nation with the most presence.
- bookApplicationsEnabled: a signed book titled "Join: <Nation>" submits a join application.
- bannerClaimingEnabled: shift-right-click a banner to claim, right-click with flint and steel to unclaim.
- goatHornWarDeclarationEnabled: right-click a banner with a goat horn to declare war on the nearest claimed chunk's owner.
- New WarringNationsAPI#kickMember/inviteMember: addons can kick/invite by UUID without a live in-game command, built for wn-discord's Discord-side kick/invite. /nation invite can now target an offline player too.
- Tab-completion for every nation/player/bloc-name command argument; full help coverage for all new commands.
Changed
- Admin commands merged into their matching player command, permission-gated per action; commands with no player equivalent are now their own top-level roots. New commandNamespacePrefixEnabled setting nests everything under /wn for servers with name conflicts.
- /unclaim's force-any-owner admin behavior moved to an explicit /unclaim op subcommand.
- /war end now consistently ends both legacy and composable wars from either command path.
- Report-style commands (admin reference, /bloc list, /bounty) use the mod's structured chat styling.
- Config file relocated to config/warring-nations/wn-core-server.toml; migrated automatically on first boot.
Fixed
- Security: FTB Chunks' native claim/unclaim command and map GUI had no awareness of nation role permissions, letting a member without claim rights bypass WN's own checks. Server operators unaffected.
- /config check flags contradictory or silently-inert config combinations; also runs automatically at boot.
- War/diplomacy/nation log history length and claim-release throttling are now configurable.
- Duplicate/diverged validation messages unified between admin and player command paths.
- Season wipe is now broadcast to all players.
- A bloc's founder is now notified when a sent invite is declined.
- Startup now sweeps bounties/blocs/pacts/PvP-opt-outs for state referencing a deleted nation.
- Non-aggression pact cleanup now correctly marks persistence dirty when clearing a pending request.
- Composable war-type scripts: respect the war-approval requirement, handle escaped quotes correctly, reject dangerously deep nesting at load time, report clear errors naming the failing effect, and one war's tick failure no longer stalls other wars.
- WarringNationsAPI#kickMember/inviteMember no longer misreports "not in a nation" during the brief post-restart window; returns a distinct "unavailable" result instead.
- 7 command-hint messages now respect commandNamespacePrefixEnabled instead of hardcoding /nation.
- Two dead lang keys removed; two messages missing a trailing period fixed.
- DiplomacyScreen no longer rescans every nation from scratch up to 11 times per frame.
- /wn admin inactive no longer recomputes each nation's last-activity timestamp up to 3 times per nation.
- Nation#create no longer re-trims the same name string on every duplicate-name check iteration.
- FTB Library dependency bumped to 2101.1.35.
This mod has no additional files

