Server Love
This is a simple plugin which allows you to marry and date players on Bukkit Servers. This plugin was inspired by many other Love plugins, however these plugins didn't include the ability to both date and marry people on servers. In fact most were available for marriage only and I couldn't find a dating plugin to use for Role-Play. I use this plugin on my own server to allow players to feel the Role-Play of being in love with someone else. Made from my own knowledge of Java (no tutorials) Server Love brings the enjoyment into MineCraft unlike many other plugins
DO NOT DOWNLOAD VERSION 1.2 AT ALL. IF YOU WANT THE AUTO UPDATER GO WITH V1.2.1 OR LATER. IT IS CONFIGURABLE BUT THAT MAY BE A LITTLE BUGGED
THIS PLUGIN WILL NO LONGER BE PLANNED TO UPDATE TO UUID. PLEASE DO NOT ASK FOR THIS PLUGIN TO BE UPDATED TO UUID IN THE COMMENTS. I HAVE TRIED AND THE UPDATE PROCEDURE WAS TOO DIFFICULT TO MANAGE, THEREFORE I HAVE STOPPED THE PLUGIN FROM BEING UPDATED TO UUID. ALL OTHER PLANNED UPDATES WILL CARRY ON
Features
This plugin simply allows you to love people in MineCraft. It's more like the MineCraft Come Alive Mod, just that you don't need to install anything extra and it's all command based. I think that if you run this plugin on a 24/7 server, and you decide to date/marry someone, it'll stay that way when you log on
Marriage
The marriage feature is quite realistic. You need to propose to your partner, then they either accept or decline the proposal (Be aware it is all broadcasted in chat and you may feel slightly embarrassed :P). If your partner accepts the request, they will be engaged to you (You're not yet married but you can arrange one). If the request is denied, you are both going to stay single. During engagement, you can arrange a wedding with your partner. Don't worry, you won't be able to get this part wrong as you can only specify your fiance. I will explain how this works later, but you may understand this already. When you arrange the wedding, your partner can then confirm the wedding (It's similar to when the bride and groom say "I do" during their wedding) and if you both decide to get married you will then be a married couple on the server. If at a certain point you feel that your marriage is starting to go wrong, and you would like to stop being a married couple, you can divorce each other, however if this is done by mistake, there's no need to worry, and I'll explain at the end of this feature. If you want to divorce, both you and your partner have to confirm it with each other. If both of you don't confirm the divorce, it will not happen. If you accidentally use the divorce command, you don't need to worry as your partner will have to confirm with your request to a divorce. If they confirm the divorce, your marriage has ended, but you can re-marry if you wish.
Dating
The dating feature is similar to the marriage feature, with one minor change. I'll explain the full feature as well though. The dating feature allows you to date your partner. The difference between dating your partner and marrying them is that by dating you aren't really related but you are in a relationship. You need to, once again, propose to your partner and they have to either accept or deny this proposal. The denied request is similar to that of the marriage, but the accept is slightly different as when you accept the request, there's no engagement, you are immediately dating, therefore there is one less step you will have to take, making the dating feature the first option to choose if you love someone on the server. Similar to the divorce feature in marriage, if you feel you've had enough you may Break Up with your partner, and they have to confirm it or it won't work. If your partner confirms the Break Up you are no longer dating (like would happen in real life) but you can go back to dating your partner again if you feel like doing so
Commands and Permissions
There are only 2 main commands in this plugin and NO permissions.
The 2 main commands are:
- /marry
- /date
NEW COMMAND:
- /serverlove
NEW PERMISSION:
- serverlove.update (For using /serverlove update <true/false>) (More will be added soon)
For full documentation see this page
Config
DO NOT EDIT THIS FILE BY HAND Like with my StaffTP Plugin, the config file is edited automatically when specific arguments are made, but there is more to the config with this plugin than with StaffTP making Server Love the most "worked on" plugin I have made for Bukkit so far.
The Config File is generally split into 2 sections named:
- Marry
- Date
These are then broken down further into:
- Propose
- Engaged (Marry only)
- Married/Dating
NEW SECTIONS:
- Blocked
- Updater
These variables are edited automatically. For full documentation check this page
Bukkit Requirements
- Version 1.6 or 1.7 or later recommended
- A server. Advised to use with 24/7 servers, but will work fine with Private Hosted Servers as well
Changelog
v1.0 - First release update. Includes /marry and /date including all arguments. (More commands will be added into v2.0) (Date Uploaded: 5/09/14)
v1.1 - Configured Block Argument. Found by using /serverlove command. Added feature that you can no longer marry yourself. The inability to marry/date someone already in a relationship will be added into the plugin by v1.2. Kissing/Hugging will be added into v2.0. Auto Updater by v1.3
v1.2 - Block argument fixed. Added Auto-Updater. You can no longer marry/date players in a relationship. Auto-Updater MAY be bugged and there's an unfortunate Internal Exception when you try to marry yourself, but I'm not sure if this affects the entire plugin.
v1.2.1 - Internal Exception fixed. Blocking player requests is still bugged
v2.0 - Added new commands and arguments. Divorce Confirmations can now be toggled. This isn't applicable to Dating Break-ups as they are usually confirmed IRL. I may add this to the next update (Suggestion by sakura_blades). A tutorial video will be made soon.
Things to do
I've been inactive with Bukkit Plugins for a while now, and this plugin is now going to be my main priority plugin. I might make other plugins some day but I'll think about it. As i have forgotten a lot of what I've done as far as updating, I will make a v3.0 with most of the To Do List and many more extra things I want to add
- Add ability to kiss/hug your partner (v2.0 Confrimed)
- Configure Relationship Lawyer/Priest (v2.0 Added, but bugged. Will be fixed (hopefully) by v2.1/2.2) - This will allow you to choose a trustable player to be your lawyer/priest to help with ending relationships if required - idea based from suggestion from sakura_blades. These will be optional.
- Configure Children (v3.0/4.0 Confirmed)
- /date marry <partner>. Allows you to propose marriage to your partner immediately after dating (v3.0 Confirmed)
- /<marry or date> propose inlove/crush | Allows you to propose marriage or date with the player you are in love with (v3.0 Confirmed)
Screenshots and Videos
Will be added soon
Bug Reporting
Please report any bugs you may find. Alpha and Beta versions will be made to handle the bugs before the official releases. If any bugs are found in the official releases, please let me know, and I will try to fix them
This server sounds awesome, but I couldn't find the IP, can someone give me it, or is this a private server?
Its not a server its a plugin
what is the IP?
@sakura_blades
Well in still in the early developments of the plugin, and I'm currently coding v1.2 to add the Auto-Updater and the inability to marry someone who's in a relationship
The children idea probably won't happen for a very long time and I like that you like the idea as well. I also just thought of it for the role-play feature to expand within Minecraft and to make it unique
I will probably make the prices configurable but like I've said and you understand yourself, the Java programming isn't extremely easy
This is definitely going to be a long running project and also one I'll be proud of
@ratchetgame98
That sounds like a neat idea. Cant' say I've ever seen a plugin go as far as adding Children into the mix, so that would be definitely unique and I think people would like that feature a lot.
It would be wise i think to allow the prices to be configurable, even an optional. Vault would be needed for both an Economy hook as well as a Permissions hook, unless it all defaulted to everyone or only OPs.
I'm sure a lot of it is going to be challenging, I can't say I've made much progress in my learning Java personally, but from what I've been digging into and learning it's quite the task. So I applaud you for what you've gotten so far, and I am eager to see it all come to life.
@sakura_blades
I like the ideas. Maybe a lawyer and a priest, however these will come with perms to make them optional and then players earn the permission to be a priest or lawyer.
With the Vault idea, that's definitely something I might try, but it's not going to be relitively easy so I'll find a way, and also I might add an option in the config that you can set your own prices for marriage. I know this seems a long time away, but these may not come into the plugin for some time because I have other things to take care of first, so I might either add these into a minor v2.0 update, or the next major update afterwards, v3.0
With the player benefits suggestion, I like it, but once again I don't think it'll be very easy, but I've thought of the kiss/hug idea which should benefit players in a relationship, as I might add that if they're not in a relationship it either sends a request to the person you want to kiss/hug or not allow them to use it at all
Something else I'd like to add is that you can make other players your children to add more into the role-play feature. I hope you find this, in some way, beneficial
@ratchetgame98
I think you misunderstand the priest ordeal...
A priest is what stops the constant "marry me" requests, and then sends a request to each of the two players involved. A priest cannot force two people married, and the priest is also on a configured basis. It is only active that way if the Server Owner decides to configure the plugin that way.
In reality, it's the same idea as your "Lawyer" just in a sense of starting the marriage in the first place. As far as requiring a "Lawyer" to remove a married status from two players, that is forcing Player1 to stay with Player2 if the Player2 or the Lawyer tell Player1 they can't end the Marriage. That is how I feel it is "forcing players." Things like that shouldn't be set to tell a player can or cannot do in my opinion.
Personally I felt the idea of a third player playing the role of a Priest made it feel far more Roleplay Friendly, encouraging servers who wished to, build churches or altars for ceremonies of the Marriage event. Actually the idea of both a Lawyer and a Priest (optional in config) sounds like a more realistic and RP friendly way to go about things.
However if you ever tied this into Vault, which I'd encourage. Most servers use Economies now-a-days and Server's like to charge players for many things, including neat features like this.
It may be challenging to figure out how or where to place Charges for this sort of thing. I believe that other plugin that I mentioned before, the one that has the Priest option, it charges both players for the act of Marriage. Though I am unsure about how Divorce works.
I would also suggest some sort of benefits for players who are married. Whether it be increased health regen, "shared food" where they both gain hunger points when eating near each other, that sort of thing.
Titles are nice and all, but ultimately players and server owners like bonuses and benefits to their extra features. :P
Just some friendly tips and ideas for you. ^.^
@sakura_blades
I understand better now, the problem is mainly there are some aspects of Java which I don't fully understand, but I will try to cover. What I'll try to do as a mini project for this plugin is to add in the config wether or not you want the confirmation or not, but this won't probably be added until v2.0 due to the fact that I have some minor and slightly more important factors to add first for v1.2, such as an auto updater and the ability to only marry someone who isn't in a relationship
I made this plugin without the "priest" idea purposely because I feel that the players should have the complete freedom of choice wether or not they want to marry eachother or not, and the fact that, like with the configurable divorce confirmation, may or may not be the easiest thing to do, and I refrained from the "priest" feature for a reason
I don't see how this plugin "forces" players either. The players of the server have the freedom of choice for everything which happens except for the feature of requiring confirmation to divorce/break up which I will change because I like the suggestion
Maybe this is different to some other plugin developers but I will answer every request I get in a manner which is brought up nicely, and I will most of the time change something to answer the request, no matter how long it takes I'll get it done if I understand the problem, such as the configuration, and if I like the suggestion. I won't be adding the "priest" mode because of the freedom of choice and that it could easily be abused as whoever is the priest may try to marry 2 people without the request to do so, therefore it's not exactly the full freedom of choice to the players, but the lawyer for divorces, etc, will also be added and I'm planning for a pretty large update for v2.0, so if you really want something then I'll see if it'll fit into the next major version. I hope you may download the plugin in the future as there will definitely be more features, you hopefully won't be disappointed :D
Also just to end, with your statement about how the plugin is at the current time, this plugin is fairly new and only has 2 different versions available, which is we're suggestions help. The more suggestions I get from the general public, the better this plugin will be as I'll then be basing updates based on both what I want included in the plugin, and based off aggression for what people would like to see. This will probably included in a ticket system on BukkitDEV when I get the time
@ratchetgame98
I mean allowing a Server Owner to configure how they'd like the relationships to work on their server.
If I don't want players to have to have a confirmation to end a relationship, I shouldn't be forced to have one there. Which I should be able to disable that entirely, simply because I don't feel a player should be stuck "in a relationship" like that.
As far as Player2 resending a request to Player1 to remarry, that's bound to happen regardless. That's the same situation for when players ask another player to teleport and are denied. That sort of thing is bound to happen and is ultimately unavoidable.
Some plugins like this one, have added a "Priest" option to their plugin to avoid this, making it so Server's can decide that a "Priest" (set by the server owners) have to marry two players together, with each getting a request message before it takes place.
I ultimately don't feel that a "divorce" should be in anyone's hands besides those who wish to end it. Otherwise I feel that it's forcing someone to be in a relationship they don't desire to be a part of it. Whether it's with a "lawyer" or not.
As far as my comment earlier on the "preventing me from using it" it's simply boiling down to the fact that if I'm forcing players, I don't use it. Until I can provide that option, and the flexibility I feel should be available, it isn't provided to players.
There are lots of other marriage plugins out there, and they may or may not provide things I like or dislike about them. Ultimately when seeking a plugin Server Owners seek out the best fit for their needs, and currently as this plugin is.. This one doesn't, so I don't use it.
I agree that marriage adds to Roleplay and even non-RP servers, it's a great idea. I won't argue with there. I think you're going great places with this plugin, and I am eager to see where it progresses to.
@sakura_blades
What I'll try to do with your first problem is try to make it so that you can have another player on the server to be your relationship's lawyer so that if one person really doesn't want to stay in a relationship, then they can consult the lawyer to sort out the ending. The reason there's confirmation in the ending to begin with though is because it seems better in a way rather than a scenario like this
"Player1: /marry divorce player2
Player1 has divorced player2
Player2 has asked to marry player1"
It's better for the confirmation through this as then we can stop the other player then from asking the old partner to remarry instantly after divorcing, but I understand your point
With the second problem, I don't really understand what you mean by "should be configurable by servers". Are you trying to say that I should include things within the config file which you can edit? If so, I am currently attempting to code an auto-updated, which should be configurable, but as I'm not the best at the coding, it's not going to be extremely easy, but like this plugin, it's an experience which I would've spent a long time to do just to figure out if it works so that won't arrive for some time. I don't know why you shouldn't use this plugin for your server to be perfectly honest. Not saying this just because I'm the owner of the plugin, but it really is a pretty fun plugin to use for servers as it adds the role playing aspect some servers need, and it's just there as an extra to make players enjoy servers a little more. Basically this was the reason I made it in the first place, just for fun :D
I hope you find my reply informative and hope you may think about downloading it soon as well
Nice plugin idea, though I have a problem with the idea that both members of a relationship need to confirm the ending/breakup of it.
Not all relationships end on good terms and with requiring this confirmation on both parties, it's like entrapment. "We're good today, lets get married!" but then there's a big fall out, and maybe even things become hostile, but someone wants to be mean and rude, denying a breakup.. Causing the other player to be stuck..
At the very least this should be configurable for servers, this is what may be stopping me from using this plugin at all.