Links
Tags
Creators
Details
Licensed MIT
Published 10 months ago
Updated 10 months ago
All versions
0.1.2
Alpha
Decrees of the Six 0.1.211 months ago 25
Compatibility
Minecraft: Java Edition
1.21.1
Platform
Fabric
Supported environments
Server-side
Singleplayer
Required content
Any compatible version
Changes
[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.
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:3BKuIrM2:rQrtRefU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:3BKuIrM2:rQrtRefU"
}
