This mod is no longer maintained, as development has shifted to a new mod using FTB Chunks instead of Opac.
If you have feedback or feature requests for the new mod, or would like to test beta versions, feel free to DM me on Discord.
The new mod will not support VS and will instead integrate with Create: Aeronautics.
At a Glance
> Forge 1.20.1 Nations & War built on Open Parties and Claims.
> Playtime becomes nation points, claims cost points dynamically, roles work like Discord, and wars are scheduled/negotiated with optional Discord webhook syncing.
Requirements
- Minecraft Forge 1.20.1
- Open Parties and Claims (required)
Supported Mods
- Valkyrien Skies: enables ship claiming and ship permissions via a control block.
- Automation-heavy packs (Create/ComputerCraft ecosystems): includes protection logic to handle common fake-player/automation edge cases (configurable per nation and server).
Core Gameplay
Nations + Roles
- Any player can create a nation after 3+ hours of total playtime.
- Points economy: 1 hour played = 1 point.
- Players contribute to the nation they are currently in.
- Discord-style roles: ranked roles with permission nodes (leader/officer/member, etc.).
Land Claims (OPaC)
Dynamic claim cost
Claiming a chunk costs points:
- Base: 3 + your nation’s current claim count
- 25% discount if ≥18/25 chunks in a 5×5 around the target are already yours
- 25% increase if ≥18/81 chunks in a 9×9 around the target are claimed by other nations
- Final cost is rounded up, then clamped to min 1 / max 50
War System
Declaring war (costs points)
- Declaring war costs 100 points.
- The declarer sets a tentative start date/time.
Negotiated start time
1) Recipient response: recipient can adjust the start time by up to ±3 days.
2) Declarer finalize: declarer can adjust the start time by up to ±6 hours after the recipient response.
Important: The war uses the latest start time set by the most recent command.
If the scheduled time is reached while a declaration is still pending, the negotiation ends and that last-set time is the one used.
Reminders (in-game)
- If a war declaration is waiting on a response/finalization, authorized players get a reminder when they log in to respond.
Starting a war (online requirement + backoff)
- At the scheduled start time, the war only begins when at least 1 member on each side is online.
- If not, the start is delayed and retried using exponential backoff starting at 30 seconds.
War effects on protections
- During an active war, enemy protections are dropped between opposing sides (behaves like protections aren’t being enforced between enemies).
- Allies keep protections by default (ally bypass can be enabled via permissions/config).
- Nations not involved in the war behave normally.
Joining wars (only after war starts)
- Join as an ally with approval from the nation you’re teaming with.
- Join as a 3rd party with approval from both original warring nations.
Surrender
- A nation can surrender to leave the war (cost: 100 points).
- If lacking points, dept is paid when new points are earned.
- Points are distributed among other nations in the war (excluding allies).
- War ends when only one side remains.
Valkyrien Skies Support (Ship Claims)
Ships can be claimed and governed separately from land.
Nation Ship Control Block
- Place the block on a ship to claim it for your nation.
- The placer becomes the Ship Captain.
- Ship permissions are managed via a GUI:
- Access groups: Everyone / Nation(Self) / Ally / Enemy
- Ship roles for crew/officers/etc.
- Assigning ship roles requires the target player to be on the ship at assignment time.
Unclaim behavior
- If the captain leaves the nation or the nation disbands:
- the control block is destroyed
- the ship becomes unclaimed
- unclaimed ships behave exactly like vanilla VS
Discord Webhook Support (Optional)
This mod can publish nation and war updates via Discord webhooks. You can customize the webhook logic however you want (templates, which events post, formatting, rate limits).
Default behavior
- Posts in a Forum for each nation, updated automatically:
- Created time (Discord timestamp)
- Nation name + id
- Claims owned
- Team member count
- Total team playtime
- Roles in rank order
- Member names shown only if ≤10 and the role allows member display
- War announcements posted to an announcement channel:
- declare / negotiation updates / war start (including delays) / joins / surrender / end
Automation / Fake Players (Nation-Controlled)
Nation leaders can control what automation is allowed inside their claims:
- Global policy (all fake players)
- Type-based policy (specific kinds of fake players)
- Individual policy (specific UUID)
This is designed for automation-heavy modpacks where protections can otherwise be bypassed.