Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
Platforms
Tags
Creators
Details
Licensed MIT
Published 8 months ago

xMarriage - A Complete and Fun Marriage System
Tired of boring and simple marriage plugins? xMarriage takes relationships on your server to a whole new level, integrating not just a wedding system, but also a ton of interactive features and perks that encourage team play. It's the ultimate plugin for your server's couples!
Designed to be lightweight, powerful, and fully customizable, all messages can be translated and support hex color codes (&#RRGGBB) for seamless integration with your server's aesthetic.
💖 Main Features
- Intuitive Marriage System: Proposals with timeouts, an accept/deny system, and divorce.
- Couple's Chest: A shared double chest inventory (
/marry chest) exclusively for the couple to store their treasures! - Teleport to Partner: Is your partner in trouble or exploring far away? Use
/marry tpto get to their side instantly! (Configurable with cooldowns). - Gifting System: Surprise your partner! Gift them the item you're holding in your hand with
/marry gift. - Interactive Kiss: Use
/marry kisswhen you're near your partner to spawn a beautiful heart particle effect between you both. - Proximity Perks: Playing together has its rewards! Receive positive potion effects (like Regeneration) when you are close to your partner. (Fully configurable).
- Adoption System (New): Propose to adopt online players as children! Families receive dynamic proximity perks (like Speed boosts) when playing together.
- Pregnancy & Babies (New): Try for a baby with your partner! Experience a realistic gestation with particles, and name your child to receive a custom baby skull keepsake.
- Couple's Home: Set a shared home with
/marry sethomeand travel there anytime with/marry home. - Private Chat: Toggle an exclusive chat channel with
/marry chator send a quick message with the/mc <message>command. - Gender Selection: Allows players to set their gender (
/marry gender), which is displayed in the marriage info. - Fully Configurable: From potion effects to cooldowns and EVERY MESSAGE in the plugin, everything can be customized to your liking.
📖 Commands
Player Commands
/marry <player>- Send a marriage proposal./marry accept- Accept a proposal./marry deny- Deny a proposal./marry info- View information about your current marriage./marry divorce- End your marriage./marry gender <gender>- Set your gender./marry chat- Toggle the couple's private chat./marry sethome- Set the couple's home at your location./marry home- Teleport to the couple's home./marry chest- Open the shared chest./marry gift- Gift the item in your hand to your partner./marry kiss- Give your partner a kiss if they are nearby./marry tp- Teleport to your partner's location./mc <message>- Send a quick private message to your partner./marry daily- Claim daily rewards for being couples./marry adopt <player>- Propose adoption to an online player./marry adopt accept/deny- Accept or deny a pending adoption proposal./marry disown <name>- Disown a child (either adopted player or virtual baby)./marry leaveparents- Leave your parents./marry baby- Propose trying for a baby./marry baby accept/deny- Accept or deny a baby proposal./marry baby name <name>- Name your newborn baby and receive a collectible skull.
Admin Commands
/marry reload- Reloads the configuration and messages files.
🔑 Permissions
xmarriage.admin- Permission to use the/marry reloadcommand.xmarriage.teleport- Permission to use/marry tp. (Granted to everyone by default).
⚙️ Easy Configuration
The plugin includes three files for easy customization:
- config.yml: Enable/disable features, change the proximity perk distance and effect, adjust cooldowns, configure pregnancy timers, and more!
- messages.yml: Translate 100% of the messages that players see! Use standard Minecraft color codes and hex colors to perfectly match your server.
- gui.yml: Customize every item, layout, slot, sound, command, and title of the interactive inventory GUI!
Click to expand: config.yml
# _
# __ __ /\/\ __ _ _ __ _ __(_) __ _ __ _ ___
# \ \/ // \ / _` | '__| '__| |/ _` |/ _` |/ _ \
# > </ /\/\ \ (_| | | | | | | (_| | (_| | __/
# /_/\_\/ \/\__,_|_| |_| |_|\__,_|\__, |\___|
# |___/ v1.0.5
priest-npc-name: "Priest"
commands:
- matrimonios
- marry
- parejas
marriage-effects:
sound: "ENTITY_PLAYER_LEVELUP"
particle: "HEART"
proximity-perks:
enabled: true
distance: 10
effect: "REGENERATION"
amplifier: 0
proximity-particles:
enabled: true
distance: 5
particle: "HEART"
cooldowns:
teleport: 60
daily-reward:
enabled: true
amount: 250.0
cooldown-hours: 24
gender-types:
male: "EB7FFMale"
female: "&#F3C2FFFemale"
other: "	B83FFNon-binary"
placeholders:
status-married: "&#AEFF88Married"
status-single: "&#FFABABSingle"
no-partner: "Nobody"
date-format: "dd/MM/yyyy"
time-together-suffix: " days"
love-bar-filled-color: "&#AEFF88"
love-bar-empty-color: "󙀸"
love-bar-symbol: "❤"
love-bar-size: 5
love-level-per-point: 10
# Adoption System
adoption:
limit: 5
proximity-perks:
enabled: true
distance: 10
effect: "SPEED"
amplifier: 0
# Pregnancy System
pregnancy:
duration: 300
pregnant-effects:
enabled: true
effect: "SLOW"
amplifier: 0
particles:
enabled: true
particle: "HEART"
baby-head-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjZkY2Y0NWRjM2M2YTZjNjMyOWQxN2NhZWQyNmY0ZTIyZTZmNGNkYzE2YWEwMjNkY2Y5YWYwYTYxZWMifX19"
version: v1.0.5
update-checker:
enabled: true
Click to expand: messages.yml
# _
# __ __ /\/\ __ _ _ __ _ __(_) __ _ __ _ ___
# \ \/ // \ / _` | '__| '__| |/ _` |/ _` |/ _ \
# > </ /\/\ \ (_| | | | | | | (_| | (_| | __/
# /_/\_\/ \/\__,_|_| |_| |_|\__,_|\__, |\___|
# |___/ v1.0.5
marry-command:
help:
- ""
- "&#FE8787&l xMarriage &f- Command List:"
- ""
- "&#FEC5FF /marry <player> &7- &fPropose marriage to a player."
- "&#FEC5FF /marry accept &7- &fAccept a marriage proposal."
- "&#FEC5FF /marry info &7- &fShow your marriage information."
- "&#FEC5FF /marry daily &7- &fClaim your daily couple reward."
- "&#FEC5FF /marry chat &7- &fToggle couple chat."
- "&#FEC5FF /marry chest &7- &fOpen the shared chest."
- "&#FEC5FF /marry gift &7- &fGift your partner the item in hand."
- "&#FEC5FF /marry kiss &7- &fKiss your partner."
- "&#FEC5FF /marry sethome &7- &fSet your marriage home."
- "&#FEC5FF /marry home &7- &fGo to your marriage home."
- "&#FEC5FF /marry tp &7- &fTeleport to your partner."
- "&#FEC5FF /marry divorce &7- &fDivorce your partner."
- "&#FEC5FF /marry menu &7- &fOpen the marriage menu."
- "&#FEC5FF /mc <message> &7- &fSend a quick message to your partner."
- "&#FEC5FF /marry version &7- &fShow plugin version."
- ""
usage: "&#FF6492Correct usage: /marry <player>"
player-not-found: "&#FF6492Player &#E09191<player> &cis not online."
no-permission: "&#FF4A4AYou do not have permission to execute this command."
must-be-player: "This command can only be executed by a player."
proposal:
sent: "FFF73You have proposed to &#D5FF5F<player>&a! They have 60 seconds to accept."
received:
- ""
- "&#FFC0E6&l Marriage Proposal! &#FF334C❤"
- "&#D5FF5F<player> &fhas proposed to you."
- "&fType &#AEFF88/marry accept &fto accept or &#FF9999/marry deny &fto refuse."
- ""
no-pending-proposal: "&#FF6492You have no pending marriage proposals."
accepted-self: "FFF73You accepted the proposal from &#D5FF5F<player>&a."
accepted-other: "&#D5FF5F<player> &ahas accepted your marriage proposal!"
denied-self: "&#FF6492You rejected the proposal from &#E09191<player>&c."
denied-other: "&#E09191<player> &chas rejected your marriage proposal."
expired: "&#FF9999The marriage proposal from <player> has expired."
chat-prompt: "&#FF3366&l❤ &fWrite the name of your crush! type &b(cancel) &fto cancel."
chat-cancel: "&cProposal cancelled."
marriage:
already-married-self: "&#FFF1A6You are already married."
already-married-other: "&#FFF1A6Player &#E09191<player> &eis already married."
not-married: "&#FF6492You are not married."
cant-marry-yourself: "	F7DFFYou cannot marry yourself!"
status:
married-broadcast: "&7 &7 &7 FFF73&lCONGRATULATIONS!&r &#D5FF5F<player> &fand &#D5FF5F<partner> &fgot married. &#FF334C❤ &7 &7 &7"
divorced-self: "&7 &7 &#FF334C&lDIVORCED!&r &fYou divorced &#FF9999<partner>&c. &#FF334C💔 &7 &7"
divorced-partner: "&7 &7 &#FF334C&lDIVORCED!&r &#FF9999<player> &fdivorced you. &#FF334C💔 &7 &7"
divorce-broadcast: "&7 &7 &#FF9999<player> &fand &#FF9999<partner> &fgot divorced. &#FF334C💔 &7 &7"
chat:
enabled: "FFF73Couple chat enabled."
disabled: "&#FF6492Couple chat disabled."
format: "&#E788FF[&#F4CAFFCouple&#E788FF] &#FFD4EE<player>&7: &f<message>"
partner-offline: "&#FF6492Your partner is not online."
private-chat:
usage: "&#FF6492Usage: /mc <message>"
partner-offline: "&#FF6492Your partner is not online to receive the message."
gender:
set: "&#FFF1A6Your gender has been set to <gender>."
not-valid:
- "&#FF5A5AThe gender '<input>' is not valid."
- "FFF73Available genders: <genders>"
home:
set: "&#FFF1A6Your marriage home has been set."
not-set: "&#FF6492You have not set a marriage home yet."
teleport: "&#FFF1A6Travelling to your home..."
info:
header: "&#FE8787&l Your Marriage Info:"
partner: "&#FFF27D&lPartner: &f<partner_name> &7(<partner_status>)"
status: "&#FFF27D&lStatus: &f<marriage_status>"
gender: "&#FFF27D&lGender: <gender>"
no-gender: "&7Not set"
home-set: "&#FFF27D&lHome: &fSet"
home-not-set: "&#FFF27D&lHome: &cNot set"
footer: ""
not-married-info: "&#FF6492You are not currently married."
chest:
opening: "&#A6FFD5Opening the couple chest..."
title: "&#FF8FAB&lCouple Chest ❤"
teleport:
success: "&#D4A6FFYou have been teleported to your partner!"
cooldown: "&#FF9E9ECooldown! Please wait &#FFC4C4<seconds> &eseconds."
partner-not-online: "&#FF9E9EYour partner is not online."
gift:
nothing-in-hand: "&#FF9E9EYou have nothing in hand to gift."
sent: "&#A6FFD5You gifted &#E4FF8A<item> &ato your partner!"
received:
- ""
- "&#FFB2F3&lYou received a gift! ❤"
- "&#F8E4A0<player> &agifted you &#E4FF8A<item>&a."
- ""
kiss:
self: "&#FFB2F3You kissed <partner>... &#FF8FAB❤"
partner: "&#FFB2F3<player> kissed you! &#FF8FAB❤"
too-far: "&#FF9E9EYour partner is too far away for a kiss."
daily:
success: "&#A6FFD5You claimed your daily reward of &e$<amount>&a!"
not-married: "&#FF9E9EOnly married couples can claim this reward."
cooldown: "&#FF9E9EAlready claimed! Come back in &e<time>&c."
admin:
reload-success: "FFF73xMarriage configuration reloaded!"
version:
message:
- ""
- "&#FE8787&l xMarriage &f- Version Info"
- "&#FEC5FF Version: &f${version}"
- "&#FEC5FF Author: &fxPlugins"
- "&#FEC5FF Website: &fxplugins.es"
- ""
update:
new-version:
- ""
- "&#FE8787&l xMarriage &8▸ &#AEFF88New version available!"
- "&#FEC5FF Current: &f${current} &7| &#FEC5FF New: &f${new}"
- "&#FEC5FF Download: &fmodrinth.com/plugin/xmarriage"
- ""
# Adoption System
adoption:
usage: "&#FF6492Correct usage: /marry adopt <player> or /marry adopt accept/deny"
disown-usage: "&#FF6492Correct usage: /marry disown <child_name>"
no-parents: "&#FF9E9EYou have no parents."
disowned-child: "&#FF9E9EYou have been disowned by your parents."
propose-sent: "FFF73You have proposed to adopt &#D5FF5F<player>&a!"
propose-received:
- ""
- "&#FFC0E6&l Adoption Proposal! &#FF334C❤"
- "&#D5FF5F<parents> &fhave proposed to adopt you as their child."
- "&fType &#AEFF88/marry adopt accept &fto accept or &#FF9999/marry adopt deny &fto refuse."
- ""
no-proposal: "&#FF6492You have no pending adoption proposals."
accepted-self: "FFF73You accepted the adoption! Your parents are now &#D5FF5F<parents>&a."
accepted-parents: "&#D5FF5F<player> &ahas accepted your adoption proposal! Welcome to the family."
denied-self: "&#FF6492You rejected the adoption proposal."
denied-parents: "&#E09191<player> &chas rejected your adoption proposal."
expired: "&#FF9999The adoption proposal from <player> has expired."
already-has-parents: "&#FF6492That player already has parents."
limit-reached: "&#FF6492You have reached the maximum children limit (<limit>)."
disown-success: "FFF73You have disowned/removed your child &#D5FF5F<child>&a."
disown-not-found: "&#FF6492You have no child named &#E09191<name>&c."
left-parents: "FFF73You have left your parents."
child-left: "&#FF9999Your child &#E09191<child> &fhas left the family."
cant-adopt-yourself: "&#FF6492You cannot adopt yourself."
cant-adopt-partner: "&#FF6492You cannot adopt your partner."
# Pregnancy System
pregnancy:
usage: "&#FF6492Correct usage: /marry baby [try/accept/deny/name <name>]"
name-usage: "&#FF6492Correct usage: /marry baby name <name>"
denied-self: "&#FF9E9EYou rejected the baby proposal."
denied-partner: "&#FF9E9EYour partner rejected the baby proposal."
try-sent: "FFF73You proposed to try for a baby! Waiting for partner..."
try-received:
- ""
- "&#FFC0E6&l Have a Baby? &#FF334C❤"
- "&#D5FF5F<player> &fproposes to try for a baby."
- "&fType &#AEFF88/marry baby accept &fto accept or &#FF9999/marry baby deny &fto refuse."
- ""
no-try: "&#FF6492You have no pending baby proposals."
started: "FFF73Pregnancy started! Duration: &#D5FF5F<time> minutes&a."
already-pregnant: "&#FF6492Your partner or you are already expecting a baby."
born-title: "&#FF8FAB&lBaby Born!"
born-subtitle: "&#fType /marry baby name <name> to name them"
born-message: "FFF73Your baby has been born! Set a name using: &#D5FF5F/marry baby name <name>"
named-success: "FFF73You named your baby &#D5FF5F<name>&a! You received a souvenir skull."
no-baby-waiting: "&#FF6492You have no newborn baby waiting to be named."
invalid-name: "&#FF6492Invalid baby name (use letters only, 3-16 chars)."
baby-limit: "&#FF6492You have reached the maximum children limit."
baby-head-name: "&#FF8FAB👶 <name>"
baby-head-lore:
- "&8Baby Souvenir"
- ""
- "&#FFF27DParents: &f<parents>"
- "&#FFF27DBorn on: &f<date>"
This project was developed with community support. If you have ideas or find a bug, don't hesitate to report it!


