Mineopoly
Monopoly comes to Bukkit!!
Monopoly is a well-known game (that I do not own, see below) that I thought might be fun to play inside a minecraft server.
Features
- Admins can kick players out of the game if they see they are taking too long for their turn or any other reason they see fit.
- Names of spaces are customizable!
- Cards are customizable!
- Physical board!
- Physical jail cell!
- Players are the pieces! They are teleported to the appropriate space when they roll.
- When a player loses, their property is put back on the board as unowned and their money is put in the pot.
- Automatic Turn Ending!
- Game Saving!
- Sessions!
- Players are teleported back to their last location after the game is over. Their game mode is also put back.
- Banning/Unbanning!
- New in 1.5 - Menus! (Similar to those in CreateYourOwnMenus)
- New in 1.5 - Blocks representing houses/hotels!
- New in 1.5 - Trading!
Assests
Differences between the game and the plugin
Auctions have been removed. I have never played with this rule anyway, and in my personal opinion is kind of an annoying rule.
Mortgages have been removed.
- If there is significant need/want for the rules to be added or change, I may do so
Permissions
- Mineopoly.general.chat (allows a player to see what's going on in the game)
- Mineopoly.general.game (allows a player to enter the game, overrides other permissions if they are playing)
- Mineopoly.general.stats (allows a player not in game to see game stats, such as player or property information)
- Mineopoly.admin.end (allows a player to end the current game)
- Mineopoly.admin.force-add (allows a player to add players to the currently running game)
- Mineopoly.admin.queue (allows a player to see who is in the game queue)
- Mineopoly.admin.kick (allows a player to kick someone from the game)
- Mineopoly.admin.reload (allows a player to reload the config)
- Mineopoly.admin.set-paste-location (allows a player to set the location where the board is pasted)
- Mineopoly.admin.start (allows a player to manually start the game)
Permission Tips
This only works if TacoAPI version 2.3.3 or later is installed
To give a player all 'general' permissions:
- Mineopoly.general.*
To give a player all 'admin' permissions:
- Mineopoly.admin.*
To give a player all permissions that Mineopoly requires:
- Mineopoly.*
Commands
Title Deed/Property Commands
/property, /mpolyproperty, /mpolyprop, /mpolyp, /mproperty, /mprop, /prop, /mp, and /p are acceptable
- /property add-house [property] - Add a house to a property
- /property add-hotel [property] - Add a hotel to a property
- /property buy - Buy the property you're standing on
- /property info [name] - see information on a property
- /property remove-house [property] - Remove a house from a property
- /property remove-hotel [property] - Remove a hotel from a property
- /property sell [property] <player> <price> - Offer to sell a property to a player
- /property trade [your-property] <player> <their-property> - Offer to trade a property with another player
Jail Commands (for when a player is jailed)
/jail, /mpolyjail, /mpolyj, /mjail, /mj, and /j are acceptable
- /jail card - use a Get Out of Jail Free card
- /jail bail - pay bail
- /jail roll - roll the dice to try to get out of jail
Player Commands
/mineopoly, /mgame, /mpoly, /mg, and /m are acceptable
- /mineopoly deeds [player] - see a player's title deeds
- /mineopoly et - end your turn
- /mineopoly game-info - View game info
- /mineopoly join - enter the queue to join a game
- /mineopoly join channel - join the MineopolyChannel (you will be able to see messages output by the plugin, as well as see messages by players
- /mineopoly menu - Open the game menu
- /mineopoly monopolies [player] - see a player's monopolies
- /mineopoly quit - forfeit from the game
- /mineopoly roll - roll the die, if your turn or you rolled doubles
- /mineopoly stats [player] - see player stats
Admin Commands
- /mineopoly add <player> - forcefully add a player (will not work if mineopoly.game.add-even-when-banned is set to false)
- /mineopoly ban <player> - prevent a player from playing Mineopoly
- /mineopoly kick <player> - remove a player from the game
- /mineopoly end - end the current game
- /mineopoly queue - see the players in the game queue
- /mineopoly resume <save-name> - resume the specified game
- /mineopoly save <save-name> - save the current game as <save-name>
- /mineopoly set-paste-locatioon/spl - Set the location of the board
- /mineopoly start - manually start the game
- /mineopoly unban <player> - allow a player to play Mineopoly again
Trading Commands
/mpolytrade, /mpolyt, /mtrade, /mt, /t are acceptable
- /trade accept <player> - Accept a trade request from a player
- /trade cancel <player> - Cancel a trade request with a player
- /trade decline <player> - Decline a trade request from a player
Voting Commands
/mpolyvote, /mpolyv, /mvote, /mv, and /v are acceptable
- /vote continue - Vote to continue the game
- /vote end - Vote to end the game
House Rules
House rules are a new feature in 1.5. It allows you to adjust the gameplay experience.
- house-sycronization - If set to true, players can only improve on a property if the houses for each property in a color are the same before or after the improvement were to be done. Default: false
- land-on-go-bonus - A bonus for landing excactly on go. Default: 0
- money-cap - If any player reaches this amount of money, they automatically win. Must be higher than starting-money. Default: 0 (no cap)
- purchase-after-go-passes - Players have to pass go this many times in order to buy property. Default: 0
- starting-money - The amount of money players start with in the game. Default: 1500
- time-limit-minutes - The game will end if it runs too long. Default: 0 (no time-limit)
- traveling-railroads - See here
- bail-price - The amount a player has to pay to get out of jail Default: 50
- collect-while-jailed - Players can collect rent while in jail. Default: false
- improvement-requires-location - Players can only add houses or hotels to a property if they are standing on it. Default - false
- improvement-requires-monopoly - Players can only add houses or hotels to a property if they have a monopoly for that property's color. Default: true
- improve-while-jailed - Players can add houses and hotels to their properties while in jail. Default: false
- trade-anytime - Players can start a trade even if it is not thier turn. Default: false
- trade-while-jailed - Players can start or participate in trade while in jail. Default: false
Sessions
Sessions are a new system in 1.4 that allow players to leave (log out) for a short amount of time before being kicked form the game. The default amount of time is 1 minute.
When a player logs off, they are not automatically kicked from the game. If they have not logged in within a certain amount of time (mineopoly.sessions.session-timeout-minutes), then the player will be kicked.
Game Saves
Game saves are a new system in 1.4. It allows you to save the current game, and then resume it later.
- To save a game, use /mineopoly save <save-name>
- To resume the game, use /mineopoly resume <save-name>
Creating Cards
Mineopoly allows the customization of the Chance and Community Chest cards. A card is basically a YAML file that consists of a description and action.
These files can be named whatever you want, as long as they are in the right folder.
Actions
The action of the card determines what the card does when it is 'drawn'
- give # - gives the player money
- jail - jails the player
- move # - makes the player move forward (or backward if the number is negative)
- movenearest [railroad/utility] - moves the player to the nearest railroad or utility
- moveto # - makes the player move the section that has that specific id
- payall # - makes the player pay every other player an amount of money
- payplayer - makes all other players pay the player that drew the card (opposite of payall)
- paypot # - makes the player put money in the pot
- repairs # # - makes the player put an amount of money for every house (first number) and every hotel (second number) they own
- take # - takes money from the player
Variables
Variables are new in 1.4. They allow you to add various strings to the card's description.
- %<id> - Will be replaced with the name of the space with the given id
- %randomDev - Will be replaced with either jeb_, notch, Dinnerbone, or EvilSeph (random)
- %randomPlayer - Will be replaced with the name of a random player playing Mineopoly (but not the person that drew the card)
- %randomSpace - Will be replaced with the name of a random space on the board.
Depenencies
Installation
Unzip the file, put the jar in the plugins folder. The .schematic file and the cards folder goes in the Mineopoly folder located inside the plugins folder (create it if it does not exist)
Setup
Start the server so the config can be generated. Before allowing anyone to join the queue, search for a good spot for the board to go (easier if the world is SUPERFLAT). Write down the coordinates and edit the config file as needed (change the world name if needed too, the default is 'world'), or use /mineopoly spl. Then restart/reload the server.
Credits
- KILL3RTACO - Builder of Board, Programmer
- TChand - Builder of Board
If there are any features you'd like to suggest feel free to pm me. If it something that is already involved with Monopoly, like community chest/chance cards cards for example, you still can but i might ignore it or tell you it should already be implemented/is going to be.
Monopoly ® and Parker Brothers ® are registered trademarks of © Hasbro Inc. I do not own any of the games concept nor do I own the game itself. I am just providing a way to play this game inside a minecraft server.
Source
Available via GitHub
@connor9909
nevermind, in the config i had to set the schematic to mineopoly
Whenever i try to start the game it works and it says its pasting the board but the board does not show up?
@Wolfgang123321
What do you mean by 'with signs'?
Can you make this plugins withe signs?
@SpookyPirate
I released an update to TacoAPI(2.4.1) it should fix the command alias issue.
@SpookyPirate
What are some examples of the messages displayed to users?
For instance, when rolling the dice, and it gives the message to type <command> to end their turn, does it tell them to use the command that conflicts with the minigames plugin?
Awesome. Thanks a lot.
@SpookyPirate
I don't think it's possible to disable aliases for a command, but messages that are displayed to users should automatically find an alias that doesn't conflict with another plugin. However, the plugin on my testing server is loaded last. I'll see if changing the way it detects the conflicting alias in the next version will help.
Should i translate this plugin to Dutch language? And im sorry for the logo/banner that never came, i have a new computer and i dont know how everything is working.
Hello again. Is it possible to create a config option to disable all aliases in this plugin? The /v voting alias conflicts with the vanish command and the /j and /jail commands conflict with my jailing commands and the /mgame and /mg commands conflict with the minigames plugin. I use command signs for all features of this game so the aliases are not needed for me so if you could make a config option to disable these and force all commands to be prefixed by /mineopoly it would be much appreciated. Thanks again for the great plugin.
Hey,
Is there any server when can I saw this plugin?
Plz answer if anyone has this on own server or know that server
It is possible to change the board of size and aspect? Because without wanting to be nasty the board is not very beautiful.
For example use this one in blank version : http://www.planetminecraft.com/project/monopoly-39391/
Thank you
Oh. Ok. I misunderstood.
@SpookyPirate
It isn't approved yet, at the top of the page under the BukkitDev logo there will be a bunch of tabs, go to Files and it'll be there.
Ok cool. : ) Did you post a link to 1.5.2? I don't see it anywhere?
@SpookyPirate
Uhhh.... Not sure what went wrong, I didn't change the permissions in Mineopoly though, might be an api issue...
UPDATE: The permissions didn't change in the code, but for some reason the periods disappeared. i.e. Mineopoly.general.stats became Mineopolygeneralstats.... version 1.5.2 is available to download. Be aware that it has not been approved by staff yet
Hi! I love the plugin. But, when I add all player permissions to my permissions plugin (Group manager) They still don't have access to any of the mineopoly commands.
Just installed the new tacoapi and now none of the players are able to use the join command. did you change the permissions?
Great. Thanks for the fast reply. : )
@SpookyPirate
Yeah I noticed the first issue after trying to build, look up at the notice, install the newer version