Muni
Muni is currently being rewritten by breezeyboy.
Muni is a town management plugin for Bukkit servers.
It provides 4 commands: /town /deputy /mayor /townadmin
To help us better understand our user base, please participate in some of the Polls
Muni is being built by Team[GLOKK].
Test the newest development snapshot at teamglokk.com:25566
Find the dev on irc.esper.net at #teamglokk.
Become a contributor and help develop the Muni project on Github
Check out the release history here: Muni Change Log
Reason for Muni:
There’s no good town plugin! Towny has weird plot sizes and takes too much effort to configure, World Guard is great IFF users have full control (and tutoring) over plot size, Grief Prevention doesn't have special regions, and MCTowns has an overly complicated region hierarchy. Muni seeks to fill the void of the town plugin in the world of Bukkit servers.
Overall Description:
Muni provides a town interface for players to use. Mayors have full control of their towns, deputies have elevated rights, and all citizens can change towns as they would like to. World Guard borders will be used to protect builds and is expandable by the officers as the town grows. Special sub-regions can be bought, such as regions to heal players and or enable PVP for the town arena.
Citizen Abilities
- Apply to a specific town for citizenship
- An application or invite binds the player to a town
- Before applying to another town, they must do /town leave
- An application or invite binds the player to a town
- Accept an invite from a town
- Leave town (/town leave)
- Pay taxes (/town payTaxes)
- Check Town Bank balance (/town Bank)
- Automatically gain build rights inside town
- (Future) Vote
Deputy and Mayor Abilities
- Set tax rates (/deputy/mayor setTax/setItemTax #)
- Use Town Bank (/deputy/mayor bank check/deposit/withdraw #)
- Resign from officerships (/deputy/mayor resign)
- Manage Citizens (/deputy/mayor kick <PlayerName>)
- Buy Town Border Expansions (/deputy/mayor expand)
- (Future)Change region greetings
- (Future) Allow for contractors to have build rights (without citizenship)
Mayor Abilities
- Set Deputies (/mayor deputize)
- Rank up town (/mayor rankup)
- Delete Town (/mayor delete)
Later Possibilities
- War system
- Dynmap Markers
- Giant Shop Location
- Integration with the Jail plugin (giving officials the perms to make a Jail and punish their citizens)
- Integration with Mine Reset Lite plugin
- If you use Command Helper, check out this script
- If you use Command Helper, check out this script
- Mail system (Addresses)
- Denizen Integration (Gather quests etc.)
- Dictatorship vs Democracy
Check out the Development Roadmap
Also look at the Commands and Permissions
Metrics
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
From Metrics:
A unique identifier
The server's version of Java
Whether the server is in offline or online mode
The plugin's version
The server's version
The OS version/name and architecture
The core count for the CPU
The number of players online
The Metrics version
From Muni:
The count of towns, citizens, and town ranks
Which database is used, MySQL or SQLite
If you wish to disable this feature for Muni only, you can disable it in Muni's config. If you wish to disable Metrics for any plugin, do that in the plugin folder for the Metrics plugin.
To view the data collected, please check us out on McStats.org
@GamersSynergy
I'm not sure what you mean. Will you please clarify? If you are talking about rankups, then you can simply set the item cost to 0 in the config. It is set up to use money and items but either can be set to 0.
Is there any way to use in-game money for things instead of blocks?
I was looking for an alternative to Towny/SimpleClans/Factions and haven't been able to find anything that looked suitable.
I think this plugin may be exactly what I was looking for. I'm really, really glad I stumbled across it! :)
@CarrotNubbin
Oh this is definitely not a copy of Towny! Its more of a World Guard wrapper (simplified functions that allow moderated access to protected regions) with some Town functionality sprinkled in.
Good job. Was gonna criticize it for being a copy of towny, but now I see it probably works much better. Hope there's another update soon!
New Alpha uploaded and should be available in the next 24 hours.
This is the first real push of World Guard functionality. Check out the file notes for specific commands. Remember, you do need to extend permissions to anyone who's not op.
@Garfonzo
Yes it should be a very simple conversion from SQLite to MySQL. I'll be working on MySQL debugging this week. Sorry I've been absent the past couple of weeks- had a dive trip 2 weekends ago, job interview stuff last week, and a concert this past weekend. Should have more time starting now.
@Sim181
Ummm I hadn't considered that, and Vault is currently a hard dependency. I think it would be a fairly easy matter to make it an item only tax, but I will have to work it out. Would you tell me which economy system you're using?
Sorry if this have been covered already, but from what I see, I can set items as a tax? If so I could use this plugin for my server :) Since the eco plug I use does not support vault or register
If I use the SQLite database, is it easy to convert that over to MySQL once you've worked out the bugs for MySQL?
@bobbshields
Awesome, thanks. I have two cities on my server, one that is a few days old, and one that I started when the server started. I have been hesitant to create the Cities under Muni until I can get the MySQL working.
Thanks for being on top of your plugin!
@Garfonzo
I was having similar trouble with the MySQL connection but put it off until the World Guard stuff is worked out. I will commit some time to MySQL this week and should be able to get the WG alpha released as well.
I'm having some trouble getting this to connect to my database. I've edited the config to look like this:
use-mysql: true host: server.ip.address:3306 database: db_name user: db_username password: my_db_password prefix: muni_
I get the error:
SEVERE createDB: Access denied for user 'db_username'@'%' to database 'minecraft'
My db_name isn't "minecraft" it's something else. Also, shouldn't it be trying to connect to: [email protected]
Isn't that the way it should connect? I guess I'm not quite sure how to make this work. I'd prefer to have the info stored on an MySQL db, instead of the SQLite internal DB. Any thoughts?
I should point out that I also tried without the port number on the end of the IP address, and had the same (failing) results.
@Hockeymikey
It does make sense to make additional protections available to citizens: a home where they may add contractors and a paid region where the public may use chests (their shop.) I put it in the development plan.
@bobbshields
Oh no I don't want you to integrate with Grief Prevention rather make a Real Estate so I don't have to use Grief Prevention and all of the protections are under one "roof".
@Hockeymikey
I recently considered doing a personal home / shop extension for inside towns, which would be a Real Estate type thing. However, I have no current plans to integrate Grief Prevention into Muni as it does not have special region flags and mixing it and World Guard would get confusing.
I do see a public API for Grief Prevention so it is possible that I could code something in the future. I will enter your previous comment as an enhancement ticket for later consideration.
I'm getting my server ready to use this plugin but one feature you said you won't add that would be very helpful is real estate capabilities. Let's say player Bob has built a house that close to CityA. CityA grows big enough to be next to Bob's home. Bob wants to join CityA and have his residence move with him. Instead of going through the pain of removing the grief prevention claims you can just do a command to merge your place into CityA. I don't want my player protections under multiple roofs, rather have them under one solid one.
@Garfonzo
btw when you do /town help, it displays all the active commands. same for /deputy, /mayor, and /townadmin. This page is updated often but not that often...
the server admin chooses the rankup item in the config, so that is how you would change it to diamonds. if a town mayor wants to add diamonds to the taxes, he will need to collect that manually.
there is a tax lookup for deputies: /deputy checkTaxes (name). It is quite simplistic at the moment- it does a database lookup and returns those values. I still have to master the timestamp computations.
the tax interval will be weekly at first, perhaps configurable in the future.
someone who has missed 3 weeks of taxes is more likely to be kicked from town than charged interest. I do not see adding interest to the taxes- we'll let the mayors do that on their own if desired.
@bobbshields
Ah, itemBank. I hadn't seen that on the Commands & Perms page. So, if I do /mayor setItemTax # I assume that will set the quantity of the item that is the tax amount. Now, how would I set which item is the tax item? Like, what if I want the tax to be 2 diamonds a week?
Now, what about a command for a citizen to check their tax status? Or even for a Mayor to the tax status of any given citizen? Something like:
If [player] is left out, it runs the command on the player who ran the command.
Edit
Actually, I might as well give some of my thoughts on taxes...
Here are a few ideas I had, which you may already have up your sleeve, but I'll mention them anyway
I think I had more ideas, but they're escaping me now. Like I said, you may have all of these ideas already, but thought I'd throw them out there.
@Garfonzo
This is the command:
/mayor itemBank deposit <number>
Edit: BTW, when the town citizens pay taxes, the items and money go into the town bank.
(/town payTaxes)
(/mayor setTax #) (/mayor setItemTax #)
@bobbshields
Yup, that's why I was mentioning it. It's better to handle bad input gracefully.
Any thoughts on how a Mayor might deposit sponges so that they can do rankup? I tried doing the rankup command but it complained saying I need to deposit sponges, but I'm not sure how.
Thanks for the quick responses on all of this :)