Escape The Mob
Mob Escape
Some of you might know this minigame (if they watch SkyTheKid), but the goal here is to jump through a map which is being destroyed by a following mob behind the players. If you fall, you lose. This is a continuation of DragonEscape with more mobs.
Setup
- Set the main lobby at the beginning: /etm setmainlobby [name]
For each new arena:
- Create a new arena with /etm createarena [name]
- Build a waiting lobby and do /etm setlobby [name]
- Set the spawn: /etm setspawn [name] (you can set multiple spawns too, for more players)
- Set the Mob spawn: /etm setmobspawn [name]
- Set the finish: /etm setfinish [name]
- Set two or more flypoints: /etm setflypoint [name] Attention: You need more than one flypoint!
- Setup the boundaries /etm setbounds [name] [low/high] Attention: You need to set both low and high boundaries.
- Save the arena with /etm savearena [name]
- Create a join sign: 1st line: mobescape; 3rd line: [arenaname]
Commands/Permissions
Command | Description | Permission |
---|---|---|
/etm createarena [name] | creates a new arena | mobescape.setup |
/etm setlobby [name] | sets the waiting lobby for a new arena | mobescape.setup |
/etm setspawn [name] | sets the spawn (dragon/players) | mobescape.setup |
/etm setfinish [name] | sets the finishline | mobescape.setup |
/etm setbounds [name] [low/high] | sets boundaries for the arena | mobescape.setup |
/etm setmainlobby | sets the main lobby | mobescape.setup |
/etm setflypoint | sets a new flypoint | mobescape.setup |
/etm removeflypoint | removes a flypoint | mobescape.setup |
/etm savearena [arena] | saves the arena after you set the boundaries | mobescape.setup |
/etm removearena [name] | removes an arena | mobescape.setup |
/etm setmobspawn [name] | sets the spawn for the mob (this is optional, if not set, will spawn at player spawn) | mobescape.setup |
/etm setmobtype [type] | sets the mob type | mobescape.setmobtype |
/etm setarenavip [arena] [true/false] | sets an arena to vip-only | mobescape.setup |
/etm setreward [arena] [type] [value] | sets an arena specific reward | mobescape.setup |
/etm join [name] | joins a game per command | |
/etm kit [kitname] | changes your kit | |
/etm kitgui | shows kit GUI | |
/etm leave | leaves the game | |
/etm start [name] | forces an arena to start | mobescape.start |
/etm reload | reloads the config | mobescape.reload |
/etm list | lists all arenas | mobescape.list |
/etm endall | ends all running mobescape tasks, if something bad happens | mobescape.end |
/etm setmaxplayers [arena] [count] | sets max players of an arena | mobescape.setup |
/etm setminplayers [arena] [count] | sets min players of an arena | mobescape.setup |
Creating join signs requires mobescape.sign.
Mob Types
As of now only Wither and Enderdragons are supported, but I'll add more mobs soon. Change them globally with /etm setmobtype [type]. [type] can be wither or dragon.
Kits
You can check out the kits in the config below, there are three kits right now. You can set them to vip kits by turning requires_permission to true, also you can make players pay for using a kit.
You can change your kit with /etm kit [kitname].
Arena Permissions (VIP Arenas)
You can set an arena vip by executing /etm setarenavip [arena] [true/false]. Players need the permission node "mobescape.joinarena.arenaname" to join the arena then.
Config
Check this page to see the full default config (as of v1.2) with some explanations: http://dev.bukkit.org/bukkit-plugins/escape-mob/pages/config/
Youtube
Be aware that these videos are outdated DragonEscape videos, but the setup is still the same. I'll be doing a new tutorial video soon.
[PORTUGUESE] Thanks to AbsintoJ: link.
[GERMAN] Plugin tutorial: link.
[ENGLISH] Another plugin tutorial: link
[SPANISH] Very detailed spanish tutorial: link
Upcoming Versions
v1.2.2 (Uploaded 27.03)
- adds option to remove scoreboard
- adds optional item for kit selection at join
- fixes an inventory loss bug
- fixes small typo for finishline
- enables lava damage
- fixes mob looking into wrong direction sometimes
v1.3 (Uploaded 29.03)
- adds 1.7.5 support
- adds optional item for kit selection on join
- destroy radius has effect on y axis too now
- a bit better destroyer animation
- code cleanup
Todo:
- find a way to not let players camp. As of now there's an experimental option for that in the config, but you could also just set the destroyer radius higher.
- add more sign options
- add option to kick all players after game (for bungee)
- add different destroyer modes
Additional Information
If there are random (mostly teleportation) errors coming up, update Multiverse and Vault.
This plugin uses hidendra's Metrics system to send server related information like player count, java/bukkit/plugin version etc. to the official MCStats servers. You can disable this in the config.yml in plugins/PluginMetrics/.
The plugin also uses an autoupdater which can be turned off in the config (see above in the config section).
The source code can be found here.
Have fun :)
Update please! Please, please, please!!! :-)
The map is not reset at the end of the parties, it is a shame :/
I really want this plugin to work...but every time I edit the config and restart my server the arena goes away. Whats the issue?
Got the problem that the maps don't reset too... any progress yet?
Where are the Updates?
------------Edited 8-5-2014-------------Sorry, did not know you were on vacation
It would be cool if as soon as possible you add the mob horse or spider. lol
[Erreur Java] com.comze_instancelabs.mobescape.Main$15.run(Main.java:1798) [?:?] [Erreur Java] com.comze_instancelabs.mobescape.Main.loadArenaFromFileSYNC(Main.java:2094) [?:?] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.block.CraftBlock.setType(CraftBlock.java:115) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.block.CraftBlock.setTypeId(CraftBlock.java:119) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.block.CraftBlock.setTypeId(CraftBlock.java:123) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.block.CraftBlock.setTypeIdAndData(CraftBlock.java:128) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] net.minecraft.server.v1_7_R1.World.setTypeAndData(World.java:293) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] net.minecraft.server.v1_7_R1.Chunk.a(Chunk.java:485) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] net.minecraft.server.v1_7_R1.BlockRedstoneTorch.onPlace(BlockRedstoneTorch.java:62) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] net.minecraft.server.v1_7_R1.World.applyPhysics(World.java:436) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] net.minecraft.server.v1_7_R1.World.e(World.java:477) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.CraftWorld.getBlockAt(CraftWorld.java:82) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.CraftWorld.getChunkAt(CraftWorld.java:118) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] net.minecraft.server.v1_7_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:89) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] com.bergerkiller.bukkit.common.internal.ChunkProviderServerHook.getChunkAt(ChunkProviderServerHook.java:122) [?:?] [Erreur Java] net.minecraft.server.v1_7_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:107) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:16) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:295) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:337) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:13) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.craftbukkit.v1_7_R1.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:48) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) [craftbukkit_1_7_2_R0_3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [Erreur Java] java.lang.reflect.Method.invoke(Method.java:601) [?:1.7.0] [Erreur Java] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0] [Erreur Java] sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source) [?:?] [Erreur Java] org.bukkit.event.NLTCListener.onChunkLoad(NLTCListener:0) [?:?] java.lang.IllegalAccessError: Synchronized code got accessed from another thread: com.comze_instancelabs.mobescape.Main$15
The Restart sign does' t remove some times.
@obviousAce
Always make backups of your worlds/maps before setting anything up. We're sorry for this issue. InstanceLabs will take a look into this.
@therennon
Instance will look into this. Are there any errors you see in the console?
I got this error on rejoining the game, after playing it once: http://dev.bukkit.org/paste/9860/ My map is destroyed now and it won't rebuild itself...
1st
it sends me an error saying he can't load the map again
(And it doesn't creates the map in /MobEscapeTest/plugins/MobEscape/test1)
if u know wtf happen tell me pls ;)
(Sorry i didn't type /etm savearena test1 ;D)
------------------------------------------------------------------------------------------------- Edited - 26/04/14
there is a problem: last_man_standing: false not work.
Players take advantage of the situation to get the prizes committing suicide.
Thank you!
I'm gonna use the source code and change it a lot plus add more mobs.
hello,
the movement of the dragon is bug. When users die they are transported to a point on the map where you can not move. if a user leaves the server while this is in the arena, the game ends and all players earn, when reconnect the user is trapped in the sand, How I can fix it?
thank, you. good work.
This looks like a great plugin; I tested it once but it didn't reset the world after it destroyed half of it... awkward... Is there anything specific I need to do to enable resetting?
1.3.5 working on our server! thank you!
You ROCK!
last_man_standing this not working properly!
@TexoLineHD
The dragon/mob does not only go straight on Mineplex, it turns and goes different direction just like this plugin does.
@baragamerspain
He will not create a separate plugin like this, but he is going to add the feature to add different types of mobs that chase you. Right now there is the Enderdragon and Wither. Who knows, a human/npc mob may be added, but not in the near future most likely.
Can you do this so the Mob does only go forward. I would like it to have like DragonEscape on Mineplex or Hypixel. Please
Can you also create a plugin called run from the beast is the same but with a player who is the beast. See the minigame at skydoesminecraft server