nixMarriage brings clean, reliable marriages to your server: proposals, dual confirmation, priest approval step, family name and a shared family bank. Ships with MySQL and SQLite support, localization (ru/en/ua) and a simple web integration (web tokens, lightweight review panel).
Highlights
Player marriages with both-sides confirmation.
Priest role: final approval for marriages/divorces/renames.
️ Family name (surname) + rename via request.
Family bank with /bank commands.
Request workflow (robust statuses):
0 — proposed (initiator only),
3 — both confirmed, waiting for priest,
1 — approved by priest,
2 — declined by priest.
Web integration: issue web tokens for website login; manage requests from a web panel if you want.
️ Database: MySQL or SQLite (configurable).
️ Localization: MiniMessage messages, RU/EN/UA.
Flexible permissions for players/priests/admins.
Compatibility
Paper/Spigot 1.20.x
Java 17+
Installation
Drop nixMarriage-x.x.x.jar into plugins/.
Start the server once to generate configs/tables.
Edit plugins/nixMarriage/bd.yml (or config.yml):
choose mysql or sqlite,
for MySQL set host/port/db/user/pass,
language and priest reward (optional).
Restart the server.
Minimal bd.yml
storage: mysql # mysql | sqlite
mysql:
host: 127.0.0.1
port: 3306
database: nixmarri
user: root
pass: secret
useUnicode: true
characterEncoding: utf-8
useSSL: false
sqlite:
file: data.db
language: en
rewards:
priest_per_marriage: 100.0
If your driver complains about utf8mb4, use utf-8 or leave it blank — defaults will be applied.
Commands
Player commands:
/marriage propose <nick> — propose marriage.
/marriage accept — accept incoming proposal.
/marriage deny — deny.
/marriage info — your marriage info.
/family — family info (name/balance).
/family setname <name> — request a family name change.
/bank balance — family bank balance.
/bank deposit <amount> — deposit to family bank.
/bank withdraw <amount> — withdraw from family bank.
/gift <nick> <amount> — gift money to another player (from personal).