[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

    @morizuki - Please try this build and let me know if it has the funds problem for you.

    @Ratchet - Is your server's world huge? Is there any way you could take a full backup and make it available for me to download so I can play around with it a bit, remove plugins, change settings, etc.?
     
  3. Offline

    Agnate

    I'll try to write that tool up tonight. :)
     
  4. Offline

    GarretSidzaka

    hello dev. im getttin this too. your plugin rocks but the old version is full of exploits and the new version simply plainly does not work at all. i have installed the new version about 6 times. and each time it doesnt spawn past round 2-5.

    why dont you just visit my server to see the plugins i have. if your not getting this im nearly certain it must be because of some kind of plugin conflict
     
    Ratchet likes this.
  5. Offline

    garbagemule

    @GarretSidzaka - By visiting your server I can't really gather any useful information (I don't think, anyway). The best would be if you could simply download a copy of your entire server to your local computer, and try simply removing all plugins but MobArena to test it out. If it works without the other plugins, it is definitely a plugin conflict. If it still doesn't work, it could be a few things. I think this is a fairly quick test, since you claim it happens consistently? First check if the bug can be reproduced locally, and if so, remove all plugins and test again. I know you're a busy guy, but this should take no more than a couple of minutes. If you know it's a plugin conflict, it's just a matter of adding back half the plugins at a time, and if it suddenly doesn't work, you know exactly which group of plugins the culprit is in. If you can't do this, then you could try making your server files available for download, so I could try it out myself with your exact setup.
     
  6. Offline

    morizuki

    ok imma try that one now XD
     
  7. Offline

    thestriker095

    "@shell64 @thestriker095 - Here's a test build you guys can try. It fixes the player health issue, and (hopefully) the godmode issue."


    im testing this right now i will reply asap on how this does!

    And thanks for all the fast bug fixes!
     
  8. Offline

    morizuki

    Ok it fixed the Funds bugs.. but now.. If i joined the game and disconnect.. all of my items are gone..
     
  9. Offline

    Sharpie-o

    I'm having problems with the rewards. Can you put a list of how to put the names of the items in the rewards section?
     
  10. Offline

    ACStache

    Code:
            rewards:
                waves:
                    after:
                        '7': minecart, storage_minecart, powered_minecart
                        '25': diamond_sword, diamond_pickaxe, diamond_spade, diamond_axe
                        '13': iron_sword, iron_pickaxe, iron_spade, iron_axe
                    every:
                        '3': feather, bone, stick
                        '5': dirt:4, gravel:4, stone:4
                        '10': iron_ingot:10, gold_ingot:8
                        '15': diamond:2
    after wave X, give one of the items listed
    after every X waves, give one of the items listed
     
  11. Offline

    labelbuddy

    any one know if you have itemcraft and mo creatures can you add them to the arena, cuz that would make it 10 times more fun XD
     
  12. Offline

    thestriker095

    The restore health now works but.. now when people disconnect they loose all of their items that they had before!

    Please look into this

    Thanks!
     
  13. Offline

    Clucky

    A please and thank you would be nice, jerk.

    Does soft-restore keep the damage until the end of the game then repair it? My arena has towers, which make the game more difficult as creepers and tnt blow up the floors and walls, thus causing the arena to become more and more difficult as the game progresses (at the end, the arena awards a rare item in my server, so it has to be hard to get). In my arena, players also can build and destory, as if it were an RPG. If soft-restore does repair damage at the end of the game, what is the difference between the two?

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

    Darkspear

    Does this plugin support damage values for instantly restoring blocks or restoring them after the game is over? e.g. when wool is destroyed does it retain color? Thanks!
    I made an arena that's quite large it has a sort of RPG feel to it, you can mine blocks and build forts, its like 80*80*30 blocks large. It has a few "rooms" including forest biome, tundra biome, desert biome, mountain/cliff, nether. and abandoned house with a few supplies in a chest (I cant get them to regenerate after every game D: ) If anyone wants screenshots I will post them.
     
  15. Offline

    Ratchet

    it's about 2gig :(
     
  16. Offline

    garbagemule

    @morizuki - Alright. Use require-empty-inv-join: true for now.

    @Sharpie-o - Just read the Wiki, it has all the information you need.

    @labelbuddy - You can't, and you will not be able to.

    @thestriker095 - Posting a bug, and then saying "please look into it" is like taking a broken car to a mechanic and saying "please fix it". It's unnecessary and a little condescending. Do you think I'll want to look into it more if you ask me to? I won't. The bugs that I want to look into the most, are the ones for which the bug reports are detailed and complete :) Just use require-empty-inv-join: true for now.

    @Clucky - The only difference between soft-restore and force-restore is that soft-restore isn't crash-safe, in that no data is saved to disk with soft-restore, and force-restore always overwrites the entire region instead of small bits. In soft-restore, every block affected by an explosion is added to a "repair list", which is used at arena end to rebuild the arena. Since nothing is saved to disk, if the server crashes during an arena session, the arena can't be repaired. The best way to remedy this is to simply make a schematic of your arena, so in case something does go wrong, you can always restore it manually. I'm going to look into making force-restore work like soft-restore, but have it save every explosion's blocklist to disk.

    @Darkspear - If you use force-restore, I don't think so. If you use soft-restore, yes :) Chests and signs don't get restored properly (yet), because they are very special cases that require extra data (the whole inventory for chests, and all the lines of text for signs).

    @Ratchet - Yeah okay :( If you have time, you could try the same procedure as I suggested GarretSidzaka, i.e. download the server's files to your computer (will take a while, but it's easier than downloading AND sharing with me), then remove all plugins (.jar and folders) but MobArena, and if the bug is still there with no other plugins, you know it's not a plugin conflict. Otherwise, add half of the plugins and test again, and keep doing that till you find a group of plugins that make the bug happen. The first step will take but a few minutes, but if you have a lot of plugins, it could take an hour or two, I guess.
     
  17. Offline

    Ratchet

    good to know i'm not the only one with this.
     
  18. Offline

    GarretSidzaka

    why dont you install some common plugins in your test server
     
  19. That would be great!

    @GarretSidzaka: spawns working correctly for us, so I figure you perhaps have a plugin conflict. And we have plenty plugins ;)
     
  20. Offline

    Ratchet

    do you have any worldguard regions on your arenas? only thing I can think of that might be messing up the spawns on my end.
     
  21. Offline

    Sharpie-o

    Still nothing, there's nothing in the wiki about what I mean, dude.
    I mean, I know how about the configuration about every and after waves, but it's the prizes that make me mad.
    I try to give RAILS in "every" 5 waves. So I deleted the "powered_minecart" for "rail:2" and nothing, gives error. Then I tried "rails:2" and nothing... it says that couldn't create "rails"... Also happened with another item, don't remember whichone
     
  22. Offline

    daemitus

    So I noticed that weapons get a ton of durability added on, can you add an option to do the same for armor durability?
     
  23. Offline

    Flamers

  24. Offline

    tuderen

    @daemitus actually weapons get -30000'ish durability, which practically makes them indestructible. Were garbagemule to give armor "infinite" durability aswell, players wouldn't take any damage, because of the way armor works.
     
  25. Offline

    garbagemule

    @GarretSidzaka - I test with Essentials, WorldGuard, Permissions and iConomy. That should be enough. These are the most common plugins that I can't get around testing with. Anything else falls by the "not so common" side. And when Joy isn't having plugin conflicts with MobArena, you KNOW you're either using very uncommon plugins, or something else is completely wrong with your setup :p You testing it is much easier and much less time consuming than me having to guess which plugins could be causing the problem. Either make available your entire server setup, or do some local testing. I can't do anything without stacktraces :/

    @Sharpie-o - There's something in the Wiki about what you mean. Please calm yourself and actually read the Wiki, more specifically, the classes-section (hinted at in the rewards-section) of the config-page. There are plenty of examples, and links to the resources. And like Flamers says, use the data values if you don't know how to find the Material types.

    @daemitus - As tuderen says, the added durability on armor items would mean invincible arena players. There's no non-bloaty way to give armor "unlimited" durability like the weapons, sorry.
     
  26. Offline

    Poe

  27. Offline

    sighn

    Is it possible that players can get some coins as an reward?
     
  28. Offline

    iTzJaake

    I have a suggestion.
    Could you add a built in leaderboard? That can maybe be linked to signs?
    Great work, thanks.
     
  29. Offline

    sole10

    I can't edit anything in the arena even when i type /ma protect false ...
    Nice plugin :)
     
  30. Offline

    garbagemule

  31. Offline

    vanja

    Heyaaa, very nice plugin, can't wait for 1.0, but there are 2 bugs i found,
    1st: since new patches we need REDSTONE to activate TNT and OddJob doesn't gives any redstone torches or something like that
    2nd: Please make when TNT exploded blocks go back to normal, (let tnt only affect with damage (attack mobs), not destroying blocks)
    Still very good plugin, i like it.
     

Share This Page