Dota Minecraft Plugin
Dota Minecraft
dota moba lol smite
This plugin enforces the rules and helps with the game mechanics of Zealock's Minecraft: Dota Map.
Requires Multiverse-Core
The map, made by Zealock which I take no credit for: http:www.minecraftforum.net/topic/1161133-minecraft-dota/
This game requires a minimum of 4 players to play properly (2v2). 12 players is recommended (6v6).
There's a fan made tutorial video in Portuguese (which I do not understand): https://www.youtube.com/watch?v=oFv8DOxJo48
Other Download Links
If you insist on not using Multiverse, you can download the discontinued legacy 1.6 version here, which does not require multiverse.
Click here for a full list of files.
Source for the plugin can be found on GitHub.
Setup
- Config options to set (eg. WorldName) - the config will be auto-generated on first run
- WorldName must not contain spaces or periods
- For the plugin to be enabled, Enable must be set to true in the config
- The plugin does not include a way to transport players to the Dota world. Players must run "/mv tp Minecraft_dota" or something similar
- View the default config.yml here
Commands
- Type "/dota join" and you will be auto-assigned to a team.
- People with permission "dota.chooseteam" (default: false) can choose a team by typing "/dota join red" or "/dota join blue".
- Type "/t MESSAGE" to team chat
- Type "/dota score" to see the scoreboard
- Type "/dota restart" to reset the world when the game is over
- Requires permission "dota.restart" (default: true)
- This command can only be used once the current match is over, unless the player has permission "dota.forcerestart" (default: false)
- The map will not be saved so any exploded towers should now be in one piece again
- If the world did save however, this is a bug which may be caused by a plugin that auto-saves worlds
- Type "/dota recall" to teleport back to base (default: disabled)
- Default disabled, has a delay before teleporting you to base
- Cancels recall if you move
Features
- Teams - you cannot damage teammates
- Spawn camping prevention - entering the enemy's spawn area will insta-kill you. (The spawn area is relatively small and makes up the room with the beds.
- Prevent item stealing - you cannot pick up ANY items in a 70 block radius of the enemy spawn.
- Respawning - bed spawn locations are automatically set
- Players cannot access dispensers
- Block protection - prevent players from breaking or placing blocks
- Inventories are cleared when joining the server and joining a team
- Monsters no longer drop items, instead, you will be given the items the monster would have dropped if you were the one who did the last-hit
- Players keep all items on death unless they die of drowning or lava - this can be disabled in the automatically generated config file.
- Players cannot toggle switches until there is a player on the other team
- Players get a stone sword, raw chicken, and a map on join as starting items. players who have previously joined the round will not get starting items again.
- Players cannot access enemy chests.
- Optional colored name-tags
- Option to remove mob armor (since mobs have a chance of spawning with armor)
- Option to give mobs leather helmet (to prevent burning in sunlight)
- Implements MCStats.org Metrics
- World Broadcast Messages:
- Player join
- Tower destroyed
- Team wins
Known Bugs
- Plugin may stop working after the Dota world is restarted/reloaded (I'm not sure why this happens, as it hasn't happened on my own test server. Make sure you're not running a plugin that auto-saves worlds.)
Requirements
- view-distance=15 in server.properties
- Multiverse-Core
Restarting the Game
"/dota restart" will kick everybody from the Dota world and reset it.
I think the source may be outdated. May you give me the current source I would wish to implement a better reset instead of having to restart the server such as the Multiverse-Adventure plugin.
The only problem I have with the inventory reseting when joining the server is that a client crash can ruin the gameplay, causing people to worry about losing thier items. Could you possbily add an option in the config for reseting inventories on join? Oh, and another idea, is it possible for you to have a health bar over the mobs/people, or is that a Spout related thing?
I have a server and i use multiworlds, so i have the DOTA map and i set it as separate world. The problem is that your plugin covers the whole server and we can't play in the rest of the worlds if we have it (and if we activate it people in the others worlds won't be able to play.)
Tl;dr : We NEED HARD this plugin to be based on worlds not on servers
Thanx a lot
@iiTzHaZe
Oh dang, didn't realize there was a bug with that. Fixed it. The player still needs the permission "dota.chooseteam".
Can you possibly make /dota join red and /dota join blue still work instead of just auto assign? and this doesnt work with the maps version of spawn since yours auto teleports
@XeonG8
It might work, but seeing as how I`m really busy and I`ve never tried working with MV before, don`t expect it anytime in the near future.
@Scyntrus
"2. I'm not sure how you would reset the map without restarting the whole server, which would annoy players on other worlds."
That's just it, you don't need to restart the server to reset the map if you use multiverse :D
just kick everyone out of the world, delete it, reimport map again (ie a unmodified version of it).. no server restart whatsoever.. just needs proper perm node setup, and better if the plugin dealt with giving the perm to access to the world, and remove it
@Mzaq
The recall command seems like a good idea, maybe if I have time. To edit the blocks, you'll just have to run the server beforehand without the plugin running, edit the blocks, and run the save command.
@iiTzHaZe
This plugin was specifically designed for this map and I don't want to over-complicate it. If you have a map of your own, I can tailor a separate plugin for it if I have time.
@goldseed
Taken into consideration. I may implement it if I have time.
Excellent!!!
I need score board or ranking system.. or similar one..
Thanks..
@Scyntrus
Well it'd still be nice to implement set spawns, and to have economy implemented for our own maps
@iiTzHaZe
Basically, how it works is when the game is over (it will check to see if a nexus is destroyed), anybody can type /dota restart, which shuts down the server. Then it's up to the script to start the server up again.
@Mzaq
Its /dota join red or /dota join blue. I think I messed up on the typing. I'll consider the other suggestions.
Could you possibly add a feature that shows each persons stats (kill/death ratio, health, creep score), sort of what like SimpleClans has. Would be more DOTA like. I only noticed that mobs spawning in the base gets annoying, so can you disable mob spawning in the spawn/base area?
EDIT: Also a /recall command would be nice too. Make them have to stand still for 6 seconds before they go back to the spawn.
EDIT 2: You should make it so that OPs (or people with permissions) can build and destroy stuff incase they want to change/add something.
EDIT 3: The /join red/blue command does not work. It says "Unkown Command". And I'm OP so I should be able to use it.
@Scyntrus
It'd also be nice to be able to set an interval of like 30minutes to an hour for server restart instead of using alternative plugins
@Scyntrus
If someone wants to make their own map they'd want to have their own spawns and, this economy system glitches out sometimes as it's all redstone. If we could use a plugin instead that'd be much better. My idea would have it so that you can set the amount of money given from mobs/players.
@iiTzHaZe
The map has its own item economy system, so I don't see the need to change it.
Where else would you set the spawn?
@Scyntrus
You should add the ability to set red/blue spawns instead of using beds, also economy would be nice to have implemented in some way.
@NuclearFej
Probably not unless I figure out how to reset the map without restarting the whole server.
@iiTzHaZe
it works based on the locations of beds, walls, other blocks, so as long as that doesn't change, it should work fine.