ArenaSpleef
A Spleef plugin where players can queue and will join a free Spleef arena. You can make more than one Spleef arena and players will cycle through them. If all arenas are in use, the players are kept in the queue and will join when one opens up.
You can modify all aspects of the spleef by editing the SpleefConfig.yml. Including what items they get for the spleef, whether they get prizes, etc.
Features
- Regen layers at specified intervals
- Multiple layers can be created for any arena
- Multiple arenas can be used at one time
- Small team matches or server wide spleef events
Installing
- Put the ArenaSpleef.jar in your plugins folder, along with BattleArena.jar, WorldEdit.jar, and WorldGuard.jar
Making a Spleef arena
You will have to create an area for the spleef. Make one or more layers you want the players to fight on. Make sure that below the last layer that the players either land in water or lava/some other deadly trap.
- /spleef create <Spleef arena name> : Example /spleef create myFirstArena
- /spleef alter <Spleef arena name> 2 <- setup a second spawn, you can keep adding them if you want more than 2, like /spleef alter <Spleef arena name> 3. Example : /spleef alter myFirstArena 2
- Now select the layer you want the players to fight on with the WorldGuard edit tool (usually a wood_axe)
- /spleef setLayer <spleef arena name> . Example /spleef setLayer myArena
- you should probably protect the entire area with worldguard so they can't break out of the spleef arena.
Adding Multiple Layers
- /spleef setLayer <spleef arena name> <layer num> .
- Example /spleef setLayer myArena 2
Adding Regeneration to Layers
- /spleef setRegen <spleef arena name> <regen time>.
- /spleef setRegen <spleef arena name> <layer num> <regen time> .
- Example /spleef setRegen myArena 45 <- regen layer 1 every 45 seconds
Joining
- players will need the permission node arena.join.spleef
- /spleef join
- Permissions to leave arena.leave
Youtube Tutorials
YouTube Tutorials. If you find others please let me know
Help
- BattleArena wiki: Works for this plugin as well. Wiki
- Adding Signs : support for joining/leaving and status
- IRC: You can ask me questions in real time on irc when I'm on. You can usually find me in the rooms battleplugins, or bukkit in irc.esper.net. IRC through a browser
Requirements
This plugin is made to hook into BattleArena, so you also need to download it as well, along with WorldEdit and WorldGuard.
craftwood.me
@MGbeenieboy
What is your IP MGBeenie? I would really like to see this in person.. It works fine on my server and as far as I can tell everyone elses. So I feel like there is something we are missing.
still not working... it did not even work a year ago for me :( I have the latest arenaspleef and battlearena api, i have also arenactf and it's not working too. According to the server.log everything should work fine, but /spleef create 1 still not works! The aren or option default does not exist, it says. spigot #1060
@dawm
Ok, well that's too bad. Unfortunately I'm currently on vacation but I'll check this out when I get back!
Updated to 1.5.0 as instructed but the issue I had remains. The item I have set as superpick (diamond shovel) does not break anything instantly.. My spleef arena uses snow and wool for the floor and the superpick item only removes snow instantly. I'll be resetting my arena to all snow until its fixed. It all worked fine in 1.4.9.3
@Mysticforce12345
Download the latest version 1.5.0 please. I have verified that one with the current BattleArena API.
@jrollmvp8
Same as above, please try the version 1.5.0, that should definitely work.
every time i try typing "/spleef setLayer one 1" (or any number between 1 to 10, there is no after msg and no layer sets. Whats going on and what do i need to do to fix it? oh and one is my arena name.
@dadee971
same with mine...
UPDATE
The version that works with the newest BattleArena is version 1.5.0. I have uploaded it to bukkit and it should be approved very soon. The update below is correct, it just didn't have which version fixes.
Hi i update my server to CraftBukkit version git-Spigot-1357 (MC: 1.7.5) , and got this error:
[Server thread/ERROR]: Error occurred while enabling ArenaSpleef v1.4.9.3 (Is it up to date?) java.lang.NoClassDefFoundError: mc/alk/arena/util/WorldGuardUtil
UPDATE I released a version that had a small bug that loaded a class that is not in the same position. This minor bug led to MAJOR broken plugin issues. I have deleted that version completely and have uploaded a new one that should completely work with the newest version/s of BattleArena.
I apologize and will try to never have this happen again ;)
Ive been having lots of problems with this plugin. Whenever i try to set the layer, /spleef setLayer Main 1 it does nothing. if i go /spleef setLayer my_arena it just says ive done it incorrectly. Also, when i go /spleef join it just comes up with an error. when i go /spleef join my_arena it also comes up with an error. i looking in the config files, and indeed there is the arena. Plz help, or im using another plugin.
superpick option isnt working, just updated from 1.4.9.3 to 1.4.9.4
I have diamond shovel set as super pick but it doesn't instantly break blocks as it did in previous version.
hi the arenaspleef does not work for me I got battle arena but still nothing I am using bowspleef you thing thats the error?
downloaded the new version v1.4.9.4 but get an error in console.
I also have the latest BattleArena v3.9.7.5.4 Using Craftbukkit 1.7.2R0.3 beta build
<<EDIT>>
Putting the older version back v1.4.9.3 doesnt clear the error. I had to revert battlearena back to it's previous version v3.9.7.5.1 to clear the error. Guess it's a BattleArena error and not a SpleefArena error. Knowing you do both plugins I wont make a post on BattleArena.[22:30:50 WARN]: java.lang.reflect.InvocationTargetException [22:30:50 WARN]: at sun.reflect.GeneratedMethodAccessor446.invoke(Unknown Source) [22:30:50 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [22:30:50 WARN]: at java.lang.reflect.Method.invoke(Method.java:606) [22:30:50 WARN]: at mc.alk.arena.listeners.custom.SpecificPlayerEventListener.doMethods(SpecificPlayerEventListener.java:167) [22:30:50 WARN]: at mc.alk.arena.listeners.custom.SpecificPlayerEventListener.invokeEvent(SpecificPlayerEventListener.java:157) [22:30:50 WARN]: at mc.alk.arena.listeners.custom.BaseEventListener$3.execute(BaseEventListener.java:106) [22:30:50 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [22:30:50 WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:487) [22:30:50 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:472) [22:30:50 WARN]: at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:212) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.PlayerInteractManager.dig(PlayerInteractManager.java:103) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:548) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.PacketPlayInBlockDig.a(SourceFile:53) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.PacketPlayInBlockDig.handle(SourceFile:8) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:147) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.ServerConnection.c(ServerConnection.java:77) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:700) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:273) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:562) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:469) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [22:30:50 WARN]: Caused by: java.lang.NoSuchMethodError: mc.alk.arena.objects.MatchParams.getTransitionOptions()Lmc/alk/arena/objects/MatchTransitions; [22:30:50 WARN]: at mc.arena.spleef.SpleefArena.onPlayerInteract(SpleefArena.java:239) [22:30:50 WARN]: ... 21 more [22:30:50 INFO]: [[BattleArena_v3.9.7.5.1] Error] method=public void mc.arena.spleef.SpleefArena.onPlayerInteract(org.bukkit.event.player.PlayerInteractEvent), types.length=1, p=CraftPlayer{name=spiritfang193}, listener=[SpleefArena : [MEM onPlayerInteract, PlayerInteractEvent p=HIGHEST onEnter:onLeave playerMethod=public final org.bukkit.entity.Player org.bukkit.event.player.PlayerEvent.getPlayer()]] [22:30:50 WARN]: java.lang.reflect.InvocationTargetException [22:30:50 WARN]: at sun.reflect.GeneratedMethodAccessor446.invoke(Unknown Source) [22:30:50 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [22:30:50 WARN]: at java.lang.reflect.Method.invoke(Method.java:606) [22:30:50 WARN]: at mc.alk.arena.listeners.custom.SpecificPlayerEventListener.doMethods(SpecificPlayerEventListener.java:167) [22:30:50 WARN]: at mc.alk.arena.listeners.custom.SpecificPlayerEventListener.invokeEvent(SpecificPlayerEventListener.java:157) [22:30:50 WARN]: at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:548)
This happens when I try to use the instant break feature in the config file :/ Any idea why?
@MarkehMe
Yep. BattleArena/config.yml
Should be a section for server announcements.
@MGbeenieboy
Strange, I'll send you a dev version of BattleArena.. perhaps a conflict for some reason?
it doesn't accept the command /spleef create test! It says "The arena or option default does not exist, vaild options=<arena>, <team>, <teamSize>
Hi, is it possible to disable spleef messages in-game to people not playing spleef? As it gets annoying for my survival players!
@bauke321
Potentially a BattleArena problem, I'll send you a dev link to test.