Decrees of the Six
A governance and economy framework: councils of six, decrees, reputation, and player-driven law.
Оцените первым
98
0
Список изменений
[0.1.2] - 2025-12-09
Added
-
Council activation ceremony
/decrees council create <name>now:- Sets the council name and binds the decree system to it.
- Enables decrees and switches back to council-mode (not ops-only).
- Broadcasts a realm-wide announcement, plays a toast sound to all players, and launches fireworks at the executor’s position.
-
Config & mode controls
/decrees config decreesEnabled on|off– globally enable/disable the decrees system./decrees config opsOnly on|off– restrict decree creation/editing/voting to operators./decrees config show– show current system status, your seat (if any), and active decrees.
-
Seat administration
/decrees seat list– list all defined council seats and their current holders./decrees seat set <seat_id> <player>– assign a player to a seat (one seat per player enforced)./decrees seat clear <seat_id>– clear the holder of a seat.
-
Decree history & pagination
/decrees decree list [page]– paginated list of all decrees with a compact one-line summary:[#7] [VOTING] On Guild Levies – opened by Overseer-Regent – Y:3 N:1 A:0
/decrees history [page]– paginated view of completed decrees for season history.
-
Decree statistics
/decrees stats seats– per-seat overview of created decrees and voting behaviour./decrees stats me– stats for the caller’s own seat./decrees stats seat <seat_id>– stats for a specific seat.
Changed
-
Unified messaging / UX
- All command output now goes through a
Messengerhelper for consistent prefixing and styling. - Status labels are color-coded everywhere:
DRAFT,VOTING,ENACTED,REJECTED,CANCELLED.
- Key broadcasts use clear, compact lines like:
§6[Hexarchate] §eDecree #7 (On Guild Levies) is now in §e[VOTING]§e. Cast your vote with §b/decrees vote 7 <yes/no/abstain>.
- All command output now goes through a
-
Command behaviour
/decrees decree open <id>:- Sets
votingOpenedAtandvotingClosesAtbased onvoting_rules.json. - Uses
DecreeStore.setStatus(..., VOTING, "opened for voting by <name>")so history is logged consistently.
- Sets
/decrees decree delete <id>:- Now uses a 2-step confirmation flow per source (
delete→delete <id> confirm), tracked per-sender.
- Now uses a 2-step confirmation flow per source (
/decrees vote <id> yes|no|abstain:- Recomputes quorum/majority after each vote.
- Automatically finalises a decree when:
- All active seats have voted, or
- The voting period has expired.
- Broadcasts final state and notifies council seats.
-
Auto-close logic
tickAutoClose(...)now:- Respects per-decree
votingClosesAt(with a fallback to duration fromvotingOpenedAt). - Applies the same quorum/majority/tie rules as
/decrees vote. - Finalises the decree via
DecreeStore.setStatus(...)and broadcasts the result.
- Respects per-decree
UX & Tab Completion
- Added Brigadier suggestion providers for:
- Decree IDs on all
<id>arguments. - Seat IDs for
/decrees seat ...and seat-based stats. - Existing categories for
/decrees decree list category <category>.
- Decree IDs on all
- Introduced more compact list formatting and short guidance hints (e.g. “Use
/decrees decree list 2for the next page.”).
Safety
- Mutating commands now respect global flags:
- If the system is disabled or in
opsOnlymode, non-eligible users get clear error messages.
- If the system is disabled or in
- Destructive operations (delete, force) have extra checks and error feedback for illegal or redundant state changes.
Файлы
decrees_of_the_six-1.21.1-0.1.2.jar(1.67 MiB)
ОсновнойМетаданные
Канал релиза
Alpha
Номер версии
0.1.2
Загрузчики
Fabric
Версии игры
1.21.1
Загрузок
13
Дата публикации
09.12.2025