[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

    snowbazle

    Oh my gosh wow, haha, I completely skipped over that part.
     
  3. Offline

    GreatAdam

    The idea is that the gladiator can provide other classes with an upgrade because he is weak on his own. Similar to the supplier class or medic. Even though he has more food, I find its hard to eat and fight at the same time. By adding two swords, another class can be more powerful to make up for his weaknesses. Of course if someone were to use my classes, they could edit that out.
     
  4. Offline

    popdog15

    Im having a problem where, sometimes even though it SHOULD Be invincible so random parts of the arena can get destroyed! I dont know what to do about it, other times the blocks just re-load like they should! But sometimes they get destroyed... anyhelp?
     
  5. Offline

    garbagemule

    @popdog15 - Make sure to check updates the next couple of days. v0.90 will have a few toggles in the config-file, where you can specify the "lag" of the cleanup after explosions. Most likely upping this from 5 to 10 or so will solve your problem.

    @GreatAdam - Interesting set of classes! A few balance issues, but I'm sure you'll work them out as you go :)
     
  6. Offline

    cptinsane

    Hey, i have a problem that i hope one of you Mobarena lovers can help me with :).My problem is that after installing the plugin and getting it to work, playing a few matches with a buddy. - i went to config it so that i would get cookies and arrows each second wave... but when we chose our class after the config we dident get the armour yet we got weapons and pork, i dident toch any of the armour configs so im rather confussed of why this i happening. :/

    help would be much apriciated!
     
  7. Offline

    mnopjh

    im getting a problem where some people don't get their stuff when they choose a class
    eg: for Knight, when they click it, all they get, is a diamond_sword, w/o armor or food
     
  8. Offline

    tuderen

    @cptinsane please post your config file so we can check it.

    @mnopjh you have to left click, not right click the signs. Also, some times you get the items, but they're invisible. Try checking the inventory and mouse over the slots where the items should be, could be you have a stash of invisible items.
     
  9. Offline

    cptinsane

    Code:
    world: world2
    classes:
        Chef:
            items: stone_sword, bread:6, grilled_pork:4, mushroom_soup, cake:3, cookie:12
            armor: 314,315,316,317
        Oddjob:
            items: stone_sword, flint_and_steel, netherrack:2, wood_pickaxe, wood_door, fishing_rod, apple, grilled_pork:3
            armor: 298,299,300,301
        Tank:
            items: iron_sword, grilled_pork:2
            armor: 310,311,312,313
        Knight:
            items: diamond_sword, grilled_pork
            armor: 306,307,308,309
        Archer:
            items: wood_sword, bow, arrow:128, grilled_pork
            armor: 298,299,300,301
    rewards:
        waves:
            every:
                '2': arrow:10, cookie:2, grilled_pork
                '10': iron_ingot:10, gold_ingot:8
                '5': dirt:4, gravel:4, stone:4
            after:
                '7': minecart, storage_minecart, powered_minecart
                '16': diamond_sword
                '13': iron_sword, iron_pickaxe, iron_spade
    waves:
        default:
            zombies: 10
            skeletons: 10
            spiders: 10
            creepers: 10
            wolves: 10
        special:
            poweredcreepers: 10
            zombiepigmen: 10
            slimes: 0
            humans: 10
            angrywolves: 10
            giants: 0
            ghasts: 0
    updatenotification: false
    disabledcommands: kill
    coords:
        p1:
            yaw: 0.0
            pitch: 0.0
            z: 372.30000001192093
            y: 62.0
            world: world2
            x: 684.3000000119209
        p2:
            yaw: 0.0
            pitch: 0.0
            z: 441.69999998807907
            y: 82.0
            world: world2
            x: 745.6999999880791
        spawnpoints:
            s1:
                yaw: -17.328125
                pitch: 88.950005
                z: 401.5625
                y: 67.0
                world: world2
                x: 709.375
            s2:
                yaw: -180.20312
                pitch: 90.0
                z: 397.18054223606816
                y: 67.0
                world: world2
                x: 713.3359879099529
            s3:
                yaw: -84.520996
                pitch: 90.0
                z: 398.375
                y: 67.0
                world: world2
                x: 719.46875
        arena:
            yaw: -184.99951
            pitch: 83.100266
            z: 417.71875
            y: 67.0
            world: world2
            x: 714.8125
        spectator:
            yaw: -81.14441
            pitch: 33.450287
            z: 399.8125
            y: 68.0
            world: world2
            x: 701.78125
        lobby:
            yaw: -185.70703
            pitch: 28.799347
            z: 426.09375
            y: 67.0
            world: world2
            x: 715.25
    
    there you go :)
    i have another question tho, i tryed to make the 20 arrows 2 cookies and the iron sword a random reward you get each second wave, but im first getting it as i die as the rewards for the match, where am i screwing up? please tell me :)
     
  10. Offline

    tuderen

    @cptinsane I can't at first glance see what's wrong there, though you did spell the after wave 16 diamond sword wrong. Someone else might see what I missed.

    As for the reward system, as it is right now, you can only get rewards after the game's done. garbagemule is looking into giving stuff while the fight's still going strong, but hasn't implemented anything so far.

    Also, next time you might wanna post the config in a code block, for smaller fill and easier reading. ;)
     
  11. Offline

    Flamers

    @tuderen If people don't want mobs above ground and MobArena (like me!) then they can use tweakedcycle and set it to always day time. I don't know if anyone has asked about this but that's the best answer I came up with to my problem :)

    And I created a Demolition class, god that is fun :p
     
  12. Offline

    garbagemule

    @Flamers - I'm currently fixing explosion bugs, and it's looking good so far. I think you'll like it :3

    @cptinsane - Please copy your config-file again, and this time, place it in a CODE-block (or better yet, edit your previous post so it doesn't take up more space in the thread than needed :)). If something is wrong with your indendation, I can't see it unless it's in a CODE-block.

    @mnopjh - Like tuderen says, punch, don't right-click.

    I really need to figure out a way to let people know not to right-click... *adds more code*

    Edit: v0.90 will be more informative in that regard :p
     
  13. Offline

    Flamers

    OHHHHH I want :D TBH my TNT is working fine! So it could just be my plugins...
     
  14. Offline

    Mikoyano

    Can I make the Arena give iConomy money instead of items?
     
  15. Offline

    Ratchet

    this would be good!
     
  16. Offline

    tuderen

    @Mikoyano and @Ratchet it's coming in 1.0. Along with Permissions and other economy plugin support.
     
  17. Offline

    garbagemule

    @Mikoyano @Ratchet - I wrote a very comprehensive FAQ that answers that question :/
     
  18. Offline

    Flamers

    Watch my video, I found a work around until then :)
     
  19. Offline

    Ratchet

    which question?
    anyway I have a couple of questions (for anyone)
    I have
    giants: 0
    yet sometimes a giant will spawn? (i'm using the default arena) and it spawns on top of the glass of the arena and bugs out

    also the whole waves thing is kind of unclear to me, how do I make waves get harder if you can't configure exactly what spawns on each wave? i'd like it if it was:
    Code:
    wave1:
        wavename:
            zombies: 5
            skeletons: 10
            spiders: 10
            creepers: 0
            wolves: 0
    and it would spawn exactly those mobs for wave 1, and so on for every wave, is this not possible?
     
  20. Offline

    tuderen

    @Ratchet the plugin is made for increasingly overwhelming odds, so it starts fairly easy and then quickly gets more difficult the further you go. garbagemule might add some way to manipulate starting difficulty at a later date though.

    As for giants spawning, please post your config involving spawns, so we can check it.
     
    garbagemule likes this.
  21. Offline

    garbagemule

    @Ratchet - The question Mikoyano asked and you seconded :)

    I'll look into the giant problem. The waves get harder with every wave, simply because the monster count increases. Right now it just increases linearly, but I will be looking into improving the equation somehow. As for customizing the actual monster count for every wave, I can't imagine anyone would want to make 20+ different wave specifications. It's certainly possible, but it's just not very user-friendly. It doesn't make any sense either, because MobArena is supposed to scale with amount of players. I'm working on different ways to customize the waves, but it won't be that way :)
     
  22. Offline

    Ratchet

    ok, I see
    I've setup my own arena, how do I add multiple spawn points for mobs in the arena? it seems to change the single spawn point when I do /ma addspawn default

    also here's my config with the waves, I haven't changed much(anything?) but i'm getting giants spawning:
    Code:
    waves:
        default:
            zombies: 10
            skeletons: 10
            spiders: 10
            creepers: 10
            wolves: 10
        special:
            poweredcreepers: 10
            zombiepigmen: 10
            slimes: 0
            humans: 10
            angrywolves: 10
            giants: 0
            ghasts: 0
     
  23. Offline

    Redyugi

    If there is a 0 in for a monster in the config, it shouldn't even be count to spawn. Yet every 4th round, I have empty spawns because your plugin wants to spawn creepers, and I have them disabled by plugin, and a 0 in the config for them.
     
  24. Offline

    mnopjh

    oh thnks xD

    and i have a big arena, is it possible that you can make it so that the mobs only spawn at the spawns near the player?

    and make an option or smthing that allows the player to attack pple thats not even in the mobarena

    the "diamon" part came when you downloaded it, i think you guys should fix.....

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 16, 2016
  25. Offline

    Ratchet

    how do you define WHEN a "special" wave will occur?
     
  26. Offline

    tuderen

    @mnopjh there's no way to only spawn monsters near the players, but you can add more spawn points. Maybe also randomize their placement, since they spawn in order, so the last spawn points on the list gets mobs last.

    As for attacking people outside the arena, why would you want that? People griefing the arena goers or some such?

    @Ratchet every 4 waves is a special wave.
     
  27. Offline

    Ratchet

    okay, i'm just a little frustrated that the waves aren't more configurable, because I want to award players things that could affect server economy so if I could configure it better I could tweak it so it's just right.

    any idea why i'm having giants spawn?

    also I noticed a scoreboard is on the to-do list, any chance that could use MySQL as an option to store the data? i'd like to make a php script to display it once it's done.
     
  28. Offline

    noahwhygodwhy

    i've been having a problem with it where it's only giving one item of the classes list, either an item or some armor. I automade the arena, and my configs:
    Code:
    world: world
    classes:
        Chef:
            items: stone_sword, bread:6, grilled_pork:4, mushroom_soup, cake:3, cookie:12
            armor: 314,315,316,317
        Oddjob:
            items: stone_sword,flint_and_steel,netherrack:2,wood_pickaxe,wood_door,fishing_rod, apple,grilled_pork:3
            armor: 298,299,300,301
        Tank:
            items: iron_sword,grilled_pork:2
            armor: 310,311,312,313
        Knight:
            items: diamond_sword,grilled_pork
            armor: 306,307,308,309
        Archer:
            items: wood_sword,bow,arrow:128,grilled_pork
            armor: 298
    rewards:
        waves:
            every:
                '3': feather,bone,stick
                '10': iron_ingot:10,gold_ingot:8
                '5': dirt:4,gravel:4,stone:4
            after:
                '7': minecart,storage_minecart,powered_minecart
                '16': diamond_sword
                '13': iron_sword,iron_pickaxe,iron_spade
    waves:
        default:
            zombies: 10
            skeletons: 10
            spiders: 10
            creepers: 10
            wolves: 10
        special:
            poweredcreepers: 10
            zombiepigmen: 10
            slimes: 0
            humans: 10
            angrywolves: 10
            giants: 0
            ghasts: 0
    updatenotification: false
    disabledcommands: kill, god, butcher,ex,/wand
    i haven't configured it much, just a few tweaks, any idea what i did wrong?
     
  29. Offline

    garbagemule

    @Ratchet - If you read the instructions and watch the instructional video, you'll know how to add spawnpoints :) I can't explain the special waves giving you giants. I can't reproduce the bug, so it's hard for me to debug. The code -should- leave out the giants if you set them to 0, and my printouts confirm that the value is indeed 0. As for scoreboards, that's gonna take a while, so don't hold your breath (yet) :) The implementation is still on the drawing board, and I have no idea how comprehensive they will be. As for more customization, well, patience is a virtue ;)

    @Redyugi - The special waves don't consist solely of Creepers, so if you don't get any monsters at all every fourth wave, something else is bugging your server up.

    @noahwhygodwhy - Punch, don't right-click. It's funny how so many people don't understand that "punch" means left-click :p Well, with v0.90 coming out soon, it shouldn't be a problem.
     
  30. Offline

    Redyugi

    Odd then. Didn't really look to see what your code did. Just assumed that since there were no creepers, and there were no monsters...
    I'll look more into it. Thanks
     
  31. Offline

    Kentoss

    I was trying out a demoman class that could use TNT as a counter balance to creepers, but when one TNT sets off another TNT, the second TNT goes into an infinite explosion. Just thought I'd mention it, otherwise this plugin is beautiful and my members have stopped doing anything else on my server.

    One other thing I would like to suggest for when you're done your exams (good luck on those, btw) is if there could be a way to put a user into a permissions group based on their class, that way certain classes could have access to special commands they can use (would make mage or beastmaster a viable class).
     

Share This Page