Description
💍 Better Marriage
A modern, immersive marriage and wedding system for Hytale servers.
✨ About
Better Marriage adds a complete relationship gameplay loop to your server:
- Proposal and acceptance flow
- Interactive priest-led ceremonies
- Contract drafting and signing
- Smart
/marryUI that changes based on player marriage state - Couple utilities (chat, TP, home, info)
- Ceremony rewards, gifts, guestbook, and post-ceremony summaries
- Powerful admin and cinematic wedding tools in-game
No external database setup required. Everything runs with local plugin data files.
🖥️ User-Friendly UI
The plugin is designed to be driven directly from /marry, without command spam.
When not married (/marry → SINGLE_SETUP UI):
- Create proposal from UI
- Open proposal inbox from UI
- Open ceremony setup from UI
- Open contract editor from UI
Contract editor (in-UI workflow):
- Set participants
- Add and remove clauses
- Set and cycle split
- Choose start music and party music
- Validate contract before ceremony
- Export draft summary
When married (/marry → HOME UI):
- Relation page
- Quests and objectives pages
- Anniversary pages
- Contract details page
- Ceremony summary page
- Gift chest page
- Guestbook page
- Settings page (admin)
Result: players can do almost everything directly inside the /marry UI, including contract setup and post-marriage couple management.
🚀 Core Features
- Multi-ring support for proposals (including custom rings)
- Ring consume toggle on successful marriage
- Optional altar requirement
- Optional priest requirement
- Interactive ceremony script (consent, vows, ring moment, declaration)
- Ceremony countdown and anti-disruption safeguards
- Wedding tiers (
poor,medium,rich) with configurable costs - Optional BetterSkyblock economy integration
- Contract system:
- participant selection
- cost split
- clauses
- signatures
- validation before ceremony
- Couple objective system (create, edit, complete, history)
- Anniversary system (yearly or monthly) with reward claim logic
- Couple gift chest and gift history
- Ceremony guestbook entries
- Ceremony hype system (
/wedding hypeand/wedding blessing) - Hype HUD + feed HUD during ceremony
- Wedding music control UI
- Cinematic setup tools (positions, cameras, yaw controls, test mode)
🎮 Player Commands
/marry/marry menu/marry menu relation/marry menu quests/marry menu anniversary/marry menu contract/marry menu guestbook/marry propose <player>/marry accept/marry deny/marry partner/marry info/marry list/marry tp/marry sethome/marry home/marry chat <message>/marry chest/marry chest history/marry chest take <slot>/marry guestbook/marry divorce/marry stopwedding
🎉 Wedding Commands
Base:
/wedding/wedding assist/wedding start/wedding contract/wedding hype/wedding blessing/wedding gift [message]
Admin / Ceremony setup:
/wedding playsound/wedding firework/wedding altar pos1/wedding altar pos2/wedding sethome/wedding teleportback/wedding pos<1..10> <player1|player2>/wedding pos <1..10> <player1|player2>/wedding cam<1..10>/wedding cam <1..10>/wedding camstart [index]/wedding camend [index]/wedding look <yaw> [player|all]/wedding posyaw <yaw>/wedding test <player1> <player2>/wedding forcestart
🛠️ Priest & Admin Commands
Priest flow:
/marry ceremony <player1> <player2> [poor|medium|rich]/marry ceremony confirm
Admin flow:
/marry adminmenu/marry altar <set|remove|list>/marry forceceremony <player1> <player2> [poor|medium|rich]/marry admin force <player1> <player2>/marry admin divorce <player>/marry admin info <player>/marry reload
🔐 Permissions
Main:
bettermarriage.usebettermarriage.priestbettermarriage.altarbettermarriage.contractbettermarriage.admin
Optional role-gated permissions:
bettermarriage.role.priestbettermarriage.role.moderator
Notes:
- If
role-priest-permission-required: true, ceremony start also requiresbettermarriage.role.priest(or admin). - Admin permission bypasses most restrictions.
💎 Multi-Ring System
Better Marriage accepts multiple ring items as valid proposal rings.
Included ring item IDs:
Marriage_RingRing_CopperRing_IronRing_SilverRing_GoldRing_ThoriumRing_CobaltRing_MithrilRing_AdamantiteRing_PrismaRing_Onyxium
Default ore-based recipes:
Ring_Copper→Ore_CopperRing_Iron→Ore_IronRing_Silver→Ore_SilverRing_Gold→Ore_GoldRing_Thorium→Ore_ThoriumRing_Cobalt→Ore_CobaltRing_Mithril→Ore_MithrilRing_Adamantite→Ore_AdamantiteRing_Prisma→Ore_PrismaRing_Onyxium→Ore_Onyxium
⚙️ Configuration Highlights (config.yaml)
Proposal and ring:
proposal-expiration-secondsproposal-cooldown-secondsproposal-require-ringring-consume-on-marriage
Ceremony:
priest-requiredallow-direct-marriage-without-priestaltar-radiusceremony-enabledceremony-countdown-secondsceremony-animation-duration-secondsceremony-particle-typeceremony-sound-startceremony-sound-finish
Economy and tiers:
wedding-tier-defaultwedding-tier-poor-costwedding-tier-medium-costwedding-tier-rich-costwedding-economy-betterskyblock-enabled
Wedding area and cinematic setup:
wedding-home-*wedding-teleportback-*wedding-altar-zone-*wedding-posstart-*wedding-posend-*wedding-pos-<1..10>-player<1|2>-*wedding-camstart-*wedding-camend-*wedding-cam-<1..10>-*
Couple systems:
anniversary-enabledanniversary-modeanniversary-reward-creditspartner-online-notificationteleport-cooldown-secondsdivorce-*contract-item-enabledcontract-command-enabled
Role gates:
role-priest-permission-requiredrole-contract-editor-permission-required
📦 Installation
- Build or download the BetterMarriage jar
- Drop it into your server
modsfolder - Restart server
- Use
/marryto open the main UI - Configure
config.yamlandmessages.yaml
🧭 Typical Ceremony Workflow
- Player A uses
/marry propose <playerB> - Player B uses
/marry accept - Priest runs
/marry ceremony <playerA> <playerB> [tier] - Priest confirms with
/marry ceremony confirm - Players use:
/wedding start/wedding contract/wedding hypeor/wedding blessing/wedding gift [message]
- Ceremony completes and data is saved automatically
🧪 Troubleshooting
- "No permission" → check
bettermarriage.use - "Need altar" →
/marry altar set - "Priest required" → give
bettermarriage.priest - "Missing role permission" → adjust config or permissions
- "Contract required" → complete contract in UI
📁 Data Folder
mods/GilloDaby_BetterMarriage/
Main files:
config.yamlmessages.yamlmarriages.dbaltars.dbcontracts.dbobjectives.dbobjective_history.dbanniversary_rewards.dbcouple_homes.dbcouple_gift_chest.dbcouple_gift_history.dbcouple_guestbook.dbcouple_ceremony_summary.dbproposals.jsonpending_ceremonies.json
🔥 Current State
Better Marriage is stable and includes:
- Full marriage roleplay system
- UI-driven experience
- Cinematic wedding tools
- Persistent couple progression
Ongoing updates focus on balance, new interactions, and QoL improvements.


