[FUN] MobArena v0.96.8 - Become a mob-fighting gladiator! [1.7.x, 1.8.x]

Discussion in 'Archived: Plugin Releases' started by garbagemule, May 30, 2011.

  1. Offline

    garbagemule

    [​IMG]

    MobArena - Become a mob-fighting gladiator!
    [​IMG] Latest build: v0.96.7 (1.7.x)
    [​IMG] Wiki
    [​IMG] IRC Channel
    [​IMG] Source

    BukkitDev Project Page - Find MobArena on dev.bukkit.org here: LINK.

    ------------------------------

    Old description (open)
    If you enjoy fighting monsters for glorious prizes or just the sheer thrill of battle, you and your friends can now join forces against hordes of Minecraft evils in the exciting gladiator-style survival mini-game MobArena!

    Heavily inspired by Deminetix' Fight-plugin, MobArena is a PvE-take on arena-gameplay, with a similar class-based system. Instead of fighting other players, you team up with them to beat oncoming waves of monsters, earning rewards in the process. MobArena can be played alone, or with as many friends as you like!


    Features:
    • Fight oncoming waves of monsters
    • Play alone or team up with friends
    • Earn glorious prizes
    • Customizable classes, rewards and waves
    • Easy to set up
    • Extremely easy to use
    • Very few user commands
    • Supports Permissions and all major economies
    • Supports Spout
    • Supports Heroes
    Note: When you post a bug report, please provide a stacktrace/error from the server log/console window. Post this stacktrace in either a pastebin, a pastie, or a CODE-block! The same applies for config-files, permissions-files, etc! Please don't put them directly in your posts, as they become gigantic and annoying to read. If you don't follow this guideline, I might ignore your post!


    Wiki - Instructions, commands, FAQ, etc.
    I have set up a Wiki for MobArena. It contains a bunch of information and guides on how to set up and customize arenas, an overview of all the commands, how to set up Permissions, as well as frequently asked questions.

    New: MobArena now has its own IRC channel (#mobarena @ EsperNet). Click here for a web-based IRC client. Feel free to stop by to get help setting everything up if you really don't understand the Wiki and the instructional video, or to have a chat about MobArena (or anything else, for that matter) :)

    Relevant links:
    Videos:
    Getting started with MobArena, by Flamers
    Flamers made this really easy-to-follow, simple video of how to get started with MobArena. It covers installing the plugin, defining an arena region and setting up basic leaderboards, as well as a few pointers for arena design.
    Old instructional video (open)
    Instructional video for setting up MobArena:

    Note: This video was made for v0.67, but all the in-game instructions still work the same for the latest versions. The config-file has changed, so make sure to read the Wiki on how to set it up.
    More Videos (open)
    Review of MobArena by plugin reviewer jamescosten (v0.84):

    Note: My nickname "garbagemule" is pronounced "garbage mule", as in "trash donkey" ;)

    Hilarious showcase of MobArena by Daniel James and Daniel Cherry (v0.92.3):


    Delios showing off his beautiful arena setup:


    slowmonkey1227 in his interesting "island" arena: YouTube
    French video by avalondrey (v0.87.3): YouTube
    German video by blutherz and his friends (v0.91.2): YouTube



    Troubleshooting:
    To avoid wasting not only your own time, but mine as well, I expect everyone to do some extensive troubleshooting before posting bug reports. What does this mean?

    Try MobArena on a fresh server.
    MobArena works perfectly fine when I release it. Sure, there are a few bugs, but it works. If it doesn't work for you, something is most likely wrong on your end. Set up a local test-server, and verify that MobArena works before claiming that it doesn't. When you have verified that MobArena does indeed work, you can start adding other plugins and settings until something conflicts.

    Disable other plugins.
    The first thing you need to do is disable all other plugins. If you can't reproduce the bug with other plugins disabled, you know that you have a conflicting plugin. Now perform a binary search on the other plugins, or if you don't know how to do that, just add a couple of plugins back to the plugins-folder, try to reproduce the bug, and if you can't, the conflicting plugin must be in the remaining set of plugins.

    Write down reproduction steps.
    Figure out the exact steps to reproduce/trigger the bug. I need precise steps, and as much information as possible, because there are often many things that could be going on. An example of reproduction steps could be:
    1. Type /ma join
    2. Punch the Archer class sign
    3. Wait for someone else to join
    4. Punch the iron block
    5. Type /ma leave before the other player picks a class

    Check the console window/server.log
    Make sure you check the server.log file for any MobArena errors or exceptions. If you find any, copy the ENTIRE exception (including all the lines that say "at com.garbagemule.MobArena...") and paste it (with the other information) in a CODE-tag here in the thread.


    Donations:
    I develop MobArena for the fun of it and the positive feedback is all it takes to make me happy, but a few people have asked for a link, so if you're one of them, here's a link: Donate - You can donate as much as you want, even down to a few cents! If I get enough donations, I will spend the money on an extra Minecraft account to aid me in developing/testing/debugging MobArena :)


    Changelog:

    Version 0.94.3.24
    • Updated for CB 1337.
    • The repair-delay node is now unused! The reason for this is that it is now possible (with the release of 1317) to cancel block damage in explosions, and still retain the animation and sound! This also means that arenas should be fully pistons-compatible (for arenas that don't use soft-restore or force-restore)! I'm hoping to see some screenshots and videos of shifting arenas! :)
    • You can now right-click signs in the lobby! I finally found a super easy solution to the improperly updating inventory issue with right-clicking class signs. The result is that players can now left- or right-click as they please. This should solve all issues related to players not being able to choose classes, due to spawn region and WorldGuard/Factions/whatever conflicts.
    • It is no longer possible to warp out of the lobby.
    • New per-arena setting: final-wave - Allows for setting a final wave, meaning on that wave, the arena will end, regardless of how many players are alive.
    Version 0.94.3.11 (open)

    • v0.94.3.11 - Updated Register, built against CB 1240.
    • v0.94.3.8 - Added basic leaderboards.
    • v0.94.3.6 - Fixed MagicSpells support - MobArena no longer supports MagicSpells pre-v1.1!
    • v0.94.3.5 - Fixed a bunch of bugs introduced with CB 1185, as well as a couple of minor MobArena bugs.
    • Updated for CraftBukkit #1185
    • Updated economy support (now supports iConomy 6).
    • Added the three new mob types, Enderman/Endermen, CaveSpider/CaveSpiders, Silverfish. They can be used just like the other mob types in the waves.
    • Endermen cannot pick up arena blocks (this is why).
    • Endermen cannot place blocks in arena regions.
    • The per-class permission syntax has been fixed and changed slightly. The Wiki has been updated (clicky).
    • Fixed MagicSpells issues.
    Version 0.94.2 (open)

    • Redstone circuits now work properly in arenas.
    • Lightning now properly strikes on spawnpoints on special waves.
    • Fixed an issue where players somehow warping/cheating out of the arena world get kicked from the server when discovered.
    • Added MagicSpells support. Use the magicspells.yml file to ban certain spells from the arena either for the whole session, or only during boss waves.
    • Fixed the Heroes death conflict. MobArena and Heroes should now play nice together. Further Heroes support is planned for upcoming releases.
    • [COLOR=#1000000]MobArena will no longer support the discontinued Permissions 2.x and 3.x permission systems.[/COLOR] Recommended permissions systems include PermissionsBukkit (defacto standard) or PermissionsEX.
    Version 0.94.1 (open)

    • Added two new boss abilities: 'shuffle-positions' and 'flood'. Try them out!
    • Players disconnecting/crashing during an arena session no longer get corrupted data files due to economy rewards.
    • Weapon durability is now correctly set to "unlimited".
    • Item sub-types (cocoa beans, bonemeal, colored wool, etc.) now work again.
    • Players can no longer join the arena without first picking a class.
    • MobArena now works with spawn-monsters=false again.
    Version 0.94 (open)

    • Completely revamped the waves system! Undeniably the biggest feature in MobArena since multiple arenas in v0.92, the new customizable waves are guaranteed to bring much more awesomeness to your MobArenas. The waves system brings two new wave types, swarm waves and boss waves. The latter is a very elaborate feature, and the whole waves system has been given its own page on the Wiki. Note: MobArena will ignore all old wave settings, but use sane defaults.
    • Revamped the logging system. Instead of logging: true, you can now use logging: yml/xml. The logging system will now keep track of the last session only, but also maintain a collection of 'totals' for each arena. The idea behind these easy-to-parse files is making the stats available on server web pages.
    • Added SuperPerms/PermissionsBukkit support. Note that specifying mobarena.arenas.* and mobarena.classes.* probably won't work, but these nodes are given to everyone by default.
    • Added Spout support. Currently, the only Spouty thing MobArena does is print (some) announcements as notifications/achievements. This should limit the amount of "chat spam" that MobArena produces. Other Spout-features are planned, but don't expect something crazy. Note that MobArena does NOT require Spout!
    • Monsters will no longer target pet wolves. This is a major nerf to pet classes, but they were very overpowered as it was.
    • Fixed item amounts greater than 64 sometimes bugging out. You should now be able to put arrow:1024 for your Archer classes :)
    • Fixed players losing their stored items and/or earned rewards upon disconnecting from the arena.
    • Fixed blocks not restoring when burned by fire.
    • Fixed an issue with entry fees. They should no longer cause any problems.
    • Fixed slimes. That's right! Slimes that spawn as a result of bigger slimes splitting upon death are now considered arena monsters. This also means that Slimes no longer drop slime balls; as intended.
    • Revamped the repairing algorithm. It is now MUCH more sophisticated, and is capable of repairing not only signs and containers, but also torches, doors and beds. Redstone -should- repair properly as well, but it is still slightly buggy.
    • Added support for restorable containers. Registered chests, dispensers, and furnaces will have their contents stored upon arena start, and restored at arena end. This is useful for providing the arena players with chests with e.g. upgrades or food.
    • Added new commands (for the feature above) - /ma addcontainer <name>, /ma delcontainer <name>, /ma containers. These commands work much like the the spawnpoint commands. To add a container, simply look at the container and type /ma addcontainer <name>.
    Changelog (continued)
     
    apes, chakyl, Steffion and 64 others like this.
  2. Offline

    garbagemule

    @Seo - It says in the Wiki how to edit arenas; look on the arena setup page :)
     
  3. Offline

    Seo

    Oh lol thanks
     
    garbagemule likes this.
  4. Offline

    gatopreto

    hey can anyone help me? im writing this again cuz the guy that aswear me said i needed permissions ( i have ) as well as nodes ( i tried ).
    so they work on console it says its working properly but then i dont have access to /ma commands.
    and neither my friends.
     
  5. Offline

    ACStache

    @gatopreto
    what commands do you type in console that they work?
    what commands to you type in the game that they don't work?
    list your permissions config files and your Mob Arena config files in either a [ code ] [/ code ] block (with no spaces) or a pastebin.com link
     
  6. Offline

    gatopreto

    im not a genious at that...ive never done that so i dont have a idea..
    btw i didnt meant console.i meant when ur on server and u type commands in the chat...
    and all plugs work except this.... and neither permissions plug worked with it ...permissions was worse.so i had to install essentials and it works except that i dont have access to /ma commands.
    with permissions it was internal failure and with essentials it only was the access
     
  7. Offline

    garbagemule

    @gatopreto

    1) Stop your server.
    2) Locate your permissions-file.
    3) Remove all nodes that have 'mobarena' in them.
    4) Find your name in the permissions-file.
    5) Remove EVERYTHING (or take a backup).
    6) Choose either a or b:
    6a) Give yourself these three nodes: 'mobarena.use.*', 'mobarena.classes.*' and 'mobarena.arenas.*'
    6b) Put yourself in a new group with only those three nodes.
    7) Save the file.
    8) Start your server.
    9) Verify that things work.

    If this fails, you have 4 options: A) Delete GroupManager and install Permissions instead, B) Delete GroupManager and re-install it, start over with the permissions-file and don't clutter it with nodes this time, C) Delete GroupManager and don't use any Permissions-system at all, or D) Uninstall MobArena.

    If I was you, I'd pick either A or B.
     
  8. Offline

    Mercury

    @garbagemule
    The Cake is a Lie

    This plugin sometimes overwrites MyHome settings and sets your home to somewhere else. *Like on Arena or Lobby*
     
  9. Offline

    kaynide

    Having a lot of fun with this! Curious thing I noticed:
    When using another plugin (XCraftGate- multiworld warping plugin) I found that in worlds where monsters are set NOT to spawn, (ie Peaceful) the Arenas work great as they should, spawning mobs. Unfortunately, it turns on mobs throughout the entire world. Easily fixed by simply setting the mobs to "true" then immediately back to "false" after every match via console.

    Is there a way to add a line of code to happen when the final announcement plays? (In my case it would be "/gworld allowmonsters world true" followed by "/gworld allowmonsters world false" but obviously the name of the world would vary from user to user... perhaps if there's a function along the lines of get.currentworld? I'm unfamiliar with the coding used in MC)

    Cheers! And thanks for the fun times!
     
  10. Offline

    chaseoes

    @garbagemule CraftBukkit 1000, not sure on my Java version, and CentOS.
     
  11. Offline

    Trumple

    Does anyone else have problems with crashing?
    Bukkit v 1000, just downloaded the plugin (so latest version)
     
  12. Offline

    Endolog

    Hey guys,
    i got another problem now,
    the arena runs normally as always, the users play, monsters spawn and the announcements show every 3rd round:
    You gained 5 $

    It worked up to now. But since yesterday the users get the message but when the arena finished they dont got the money, they just have less money because the entry fee is 10$ and they dont get their rewards.

    There are no errors in the console and we didnĀ“t change anything in the files for a week.

    Can someone help me?

    thx
     
  13. Offline

    skillinazn

    @garbagemule Really? I had thought that letting the config file read item ids that are over the minecraft ids wouldn't be as complex to do...Adding the names for it I can tell would be very annoying though. Still, I guess I'll just set the wave delay time more to give people more time to craft what they need before the wave starts, thanks for the feedback!
     
  14. Offline

    7michal7

    when is version 1 coming out?[sheep]
     
  15. Offline

    ACStache

    sometime in the future future future...
    all kidding aside though, garbagemule is working on making sure the current version has no bugs, as well as rewriting the code for the core of MA. There isn't any planned release date for it, or any sort of idea as to how long it might take.
     
  16. Offline

    Lanuk

    What have you guys done with lava to stop people from exploiting that glitch? I cant figure out how to make a lava pool that gets rid of the items without the player being pushed into it after they lose. When you die you are knocked forward in the spectator arena throwing you into the lava pool..
     
  17. Offline

    garbagemule

    @Mercury - Hah! That's very curious about the cake. I'll look into it before v0.94 is released. I don't know how MyHome works, but it sounds like it's an issue with MyHome moreso than with MobArena. MobArena only warps - it doesn't do anything else related to player positioning and spawning.

    @kaynide - MobArena doesn't override the "allow monsters" and "allow animals" settings in the world. It only touches the multiplier, which allows spawning of mobs, but they should never spawn naturally. In my tests, they didn't anyway. Not sure what could be causing your problem though :( As for commands upon arena end - it would be possible to write an addon plugin with the MobArena API (which is being revised for v0.94).

    @chaseoes - Type 'java -version' in a terminal window to figure out which Java version you're using :)

    @Trumple - Please be more specific. Your post is useless :( What does "crashing" mean? Does the server come to a complete halt? Does the server freeze? Does it show any exceptions/errors? Do players get booted? Do they get stuck in the arena or lobby? Help me help you.

    @Endolog - Which economy plugin are you using? Try changing the rewards to items instead, and let me know if they don't get those rewards either.

    @skillinazn - It's not that simple. The data values are not evaluated by MobArena, but by CraftBukkit/Minecraft server. There is nothing in MobArena that prevents you from adding an item with an invalid ID, but it will throw an error in the console, because the item doesn't exist in Minecraft.

    @7michal7 - Why do you ask? What feature(s) are you waiting for?

    @Lanuk - Try putting 4 half-slabs around a water block, and set the spectator warp to that water block. Then, in the direction the warp is pointing, place a lava pit right in front of it. If you have more issues with the momentum, try putting some "roof" above the warp point.
     
  18. Offline

    ACStache

    @Lanuk make a pool where (looking from the side) they spawn on the diamond spot facing the lava. if they're thrown forward the wall of cobblestone will stop them from diving headfirst into the lava :D

    [cobble][lava][lava][cobble][air][diamond]
    [cobble][cobble][cobble][cobble][cobble][cobble]
     
    garbagemule likes this.
  19. Offline

    garbagemule

    The above will probably work very well. Especially if you test out the drops before setting the warp (the warp retains the orientation (yaw and pitch) when it is set), just to make sure the items fly over the block.
     
  20. Offline

    Endolog

    So i tried it with items and it works. I am using Iconomy. You have any Idea?
     
  21. Offline

    Flamers

    Just to warn everyone to dev build is awesome ;)
     
    garbagemule likes this.
  22. Offline

    GermanCrafter

    I don't know why, but MobArena is still healing station for me...
    Could someone help me?
     
  23. Offline

    dillpickle71099

    Help this happened after starting up my server
    Code:
    2011-08-05 18:21:48 [SEVERE] Error occurred while enabling MobArena v0.93.4 (Is it up to date?): com/nijikokun/bukkit/Permissions/Permissions
    java.lang.NoClassDefFoundError: com/nijikokun/bukkit/Permissions/Permissions
        at com.garbagemule.MobArena.MobArena.setupPermissions(MobArena.java:188)
        at com.garbagemule.MobArena.MobArena.onEnable(MobArena.java:53)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:878)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:272)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:162)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:146)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: java.lang.ClassNotFoundException: com.nijikokun.bukkit.Permissions.Permissions
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 12 more
     
  24. Offline

    Sherryberry

    Ah, that explains everything. I didn't realize we had a leave command. :D That's awesome! Thanks so much!
     
  25. Offline

    Lexidog

    HELP ME PLEASE
    /ma Dooooo It Hippie Monster Doesen't Work Any More AND
    I Tried Editing A Class But It ALWAYS Has An Error:

    Code:
    11:26:27 [SEVERE] Could not load 'plugins\MobArena.jar' in folder 'plugins':
    mapping values are not allowed here
     in "<reader>", line 12, column 61:
         ... d, grilled_pork:60,        armor: 310,311,312,313
                                             ^
    
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:74
    5)
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.ja
    va:307)
            at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:18
    3)
            at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(Par
    serImpl.java:564)
            at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
            at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :228)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java
    :230)
            at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
            at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:12
    2)
            at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
    
            at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons
    tructor.java:124)
            at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
            at org.bukkit.util.config.Configuration.load(Configuration.java:82)
            at org.bukkit.plugin.java.JavaPlugin.initialize(JavaPlugin.java:157)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:175)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:199)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:122)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
            at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:89)
            at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
    ationManager.java:51)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:132)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
     
  26. Offline

    guruflex

    I do I do ..... It normally happens on wave 12 or so
     
  27. Offline

    ACStache

    you have a syntax error. Post your MobArena config file and we can try to find it

    Are you guys crashing as in... just MobArena crashes? or does your whole server crash? are there any errors in chat/in the server.log? post them up if there are.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 15, 2016
  28. Offline

    kaynide

    Roger that; I'll do some more testing and update if I find anything. Could be a fluke.

    Great to hear about the end-commands via the API. Looking forward to dabble with it later!
     
  29. Offline

    Brutal_deluxe

    Hello,

    Can you add a system "pay for play" with Iconomy, because mobarena is a looting machine for player now ^^

    thx nice work ;)
     
  30. Offline

    Flamers

    @GermanCrafter What version are you using as 0.9.34 doesn't. You need to make your that your spectator area is closed so they have to /ma l

    @dillpickle71099 You have broken permissions

    @Brutal_deluxe Please read the wiki... You can already do this...
     
  31. Offline

    guruflex

    no the server doesn't crash we normally just type /ma l and re join it like it get stuck on a special wave
    and i haven't looked at the log in a while but noting comes up about mob arena in the cmd my plugins are
    AdvancedShears
    Appleseed
    AutoMessage
    ChopTree
    CraftBukkitUpToDate
    DeathCounter
    Essentials
    Fast Mining
    GroupManager
    MinecraftViewer
    Regios
    SuperJump

    the mob arena is out all by it self so i know it not regios but can it be one of the others??
     

Share This Page