Monarchy
Synopsis
Monarchy features a unique allegiance and fealty system that creates formal links between players. In this system, a vassal swears allegiance to a patron. The patron then acts as a protector, item giver, knowledge guide and general leader. The reward for being a patron is a percentage of bonus experience based on what the vassal makes. Patrons can have unlimited vassals while vassals can only have one patron. In this structure, the top player in the pyramid is considered the monarch and can make decisions for their monarchy.
Current functionality
- Players (vassal) can pledge their alliance to another player (patron).
- Ability to passup bonus XP to patrons (and grand patrons)
- Each player has a leadership and loyalty skill (percentage). The amount of XP passed up is determined by (patron_leadership% +vassal_loyalty%)/2
- Players can increase their leadership/loyalty skills by spending XP. Each skill point becoming increasingly more expensive.
- Players without patrons are considered monarchs regardless of how many followers they have.
- Ability for monarchs to declare stances (allied, neutral, hostile, ect) on other players, followers are then given that stance towards those players.
- Ability to block PvP attacks between players based on monarchy stances.
- Ability to teleport to monarch/patron/vassal/followers.
- Notifications for both monarchies when players are killed.
- When declaring a stance on someone, you'll be told if they have a monarch and your current stance to that monarch.
- Ability for administrator to grant ranks based on follower count.
- Ability for administrator to grant permissions based on ranks.
- Ability to set home points and permit who can recall to your home. (monarch/patron/vassal/follower/allied/friendly)
- Ability to claim provinces (chunks) allowing owners to select who's able to modify your province, (default patron&vassal)
- Claiming provinces cost experience points, configurable in config file.
- Ability to charge a rent fee per province owned.
- Ability to transfer ownership of provinces to other people.
Requirements
- MySQL is required for Monarchy to function, your login info can be inputted into the config.yml file.
- A permissions plugin.
Other info
- Monarchy is looking for translators, translations can be added here.
- Source code is available here.
Bitcoin donate.
I assume this plugin has gone dark now?
@Cyprias
On my server, XP is removed every time a player leaves the server. SO this plugin would be very suitable in that instance.
I just don't see how you can't have money be given to the lord with a /tax command or something, a percentage goes up to him. I just think that would be something you could do, but I am not a Java coder, so I have no idea what the limitations are.
@HmmmQuestionMark
Well the source is on github, anyone can fork and update it. Monarchy was my second plugin so it's not really pretty to look at. I imagine there's much to improve the efficiency of the code. I'll accept pull requests and reupload them, if the updates are good I'll add other authors to the projects members so they can upload updates and pages themselves.
@Cyprias
Would you be interested in possibly passing on official development to another developer? I have a few people who may be able to continue where you left off.
I'll understand if you want to just let the plugin go, but if all possible I'd like to keep it alive.
@failtolawl
Problem is there's no event of when someone's balance goes up or the source of the money. Too many issues can arise when you mess with the money supply. =/
@HmmmQuestionMark
That's kind of you, but I have other projects on my to do list. I really do like Monarchy, it's based on an old MMO I used to play that featured this type of allegiance/guild system. You'd swear allegiance to another player, they'd assist you in the game and in turn were rewarded with bonus exp that their vassals made. The bond between patron and vassal seemed much stronger than most other MMOs I've played where'd just join a guild/faction, one of a hundred other members.
I was really enthusiastic to make Monarchy, then when the exp change happen it was just a let down that I lost all interest in it. It's laughably easy to get exp these days that having others pass up bonus exp would serve little use, besides the land/chunk ownership thing I guess.
@Cyprias
Why don't you change the XP to money?
@Cyprias
I have a server you can use if you want. I just found out about this awesome plugin and I'd like to keep it alive in the best way I can.
@failtolawl
Not in the near future. Unfortunately I've lost interest in the project. With exp cap lowered and not having a server to use it on, I gave up on it.
are we going to get an update?
Sorry, I'm used to plugins updating everytime there's a new bukkit... I'll try it out.
@JackFrost21
Is it not working? I haven't gotten any tickets.
ETA on the update?
Uhm about the translation i can do dutch (NOT GERMANS)
@dylpickles1997
I've never ran xampp or ran mysql on a windows box, you may want to remove that link, it shows a password.
Port forwarding is only useful if you're hosting a mysql server and someone on the internet needs to connect to it, if you're running it on your local network port forwarding isn't needed.
@dylpickles1997
I don't think a root MySQL account can run without a password. What does your Stock Market config look like? Are you sure it's not just using SQLite or flat file?
This is my only way to configure xampp mysql:
http://pastebin.com/HduWxYwm
@Cyprias
I don't have a password, because I just use localhost.. and I host my server from my own dedicated computer.
@dylpickles1997
You'll need to create the databases. You should get your host provider to do that, then add your mysql's user & password to the config and start the plugin again.
Does your StockMarket config have your mysql password?
@Cyprias
I mean there is no password. And I have never created databases.... it seemed to happen automatically for stocks. But, I have also tried using freemysql for this and added all the info but I still get the connection error. (Should I port forward 3306 maybe?)