Multi Spleef
Please use the latest dev build for 1.8.3 or newer!
Multi Spleef is a fully automated plugin, which manages Spleef games and arenas.
What is Spleef?
Spleef is a game which can be played on MineCraft servers. The goal of this game is to knock out all other players by destroying blocks beneath them. If a player falls out of an arena, he is out of the game. The last player in the arena wins the game.
Why should I use this Spleef Plugin?
Sure, there are lots of different plugins which support Spleef games. However, none of these other plugins support the probably biggest advantage of this plugin: Arenas in ANY shape you prefer. You want a snake-formed arena? Just select the full arena, create it and adjust its mask, to fit the snake shape.
Features planned for Version 2.5
- Removal of WorldEdit dependency
- Split up of RESPAWN_LOC flag into more detailed flags
- New game mode: TimeSpleef (more details on that when the version is released)
- Layer regeneration for all game modes
- Interactive ingame inventory
- Several Bugfixes and minor improvements
Features planned for later versions
- Support for teams
- Game mode configurator - build your own gamemodes with different options
- Remove SQLibrary dependency
- New, interactive arena editor
- Ingame first setup routine
- Elements for the game mode configurator to allow playing BowSpleef
- Better reward systems
- Sponge version
Please note that some features may get never implemented as the above list contains just plans and ideas.
Features
- Fully automated Spleef games
- Unlimited arenas
- Unlimited layers in an arena
- Automatic regeneration of arena layers
- Randomly generated block layers
- Any arena-shape is possible
- Individual configuration of each arena by flags
- Achievements
- Multiworld support
- Camping detection: Camping players get teleported down one layer
- Upper-layer camping prevention: Layers get deleted 10 seconds after the penultimate player falls down
- Game history
- Knockout history
- Stats per player
- Save your stats either in files or in a database
- Top player rankings
- Live SignWalls to show arenas and players
- Easy setup
Requirements
There are a few things required to run Multi Spleef. Please install WorldEdit before you install Multi Spleef, otherwise there will be an exception!
This plugin also has one optional dependency:
- SQLibrary by PatPeter (Needed for database storage)
bcCore and bcSignWalls are no longer needed for version 2.3 and newer!
Video Tutorial
(by elimusgrove9)
Dev Builds
Please note that all new builds require Java 8!
Quote from BukkitDev's staff:Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Feedback, Questions, Errors
Feel free to post feedback, questions and errors to the comments on this page. Errors can be also reported on the ticket tracker.
@Goasi
Ok thanks, good work, and tell me in Pm, please, when a new build is working ^^
@TheIntelloBox
I did lots of configuration changes on my server. That's why all services were offline for ~ 2 hours.
Now Spleef is actually compilable - and some smaller features already work again. (basic infrastructure, stats, arena creation) Some other parts are still broken - game management, arena io and smaller stuff. But it's still progressing.
Yes I know. Why the jenkins doesn't work ?
@TheIntelloBox
The code is not compilable at the moment. This means it is not buildable -> no devbuilds
Ok thanks for your answer. If you want I can test the new things of the devbuilds in my server and tell you if they are errors, bugs... ?
@TheIntelloBox
I can't promise a specific date. There are just small adjustments left for the first compilable version - then I'll start with bugfixes and some smaller, additional features. The features are not very hard to implement - they just take a few days. It mostly depends on the effort I need for testing and bugfixing - maybe the new version is already available in a few days, maybe not until October.
When is the new update, now, do you think ?
@Goasi
Ok we are the 15th ! :D
@TheIntelloBox
I've got no time currently because I'm not at home until September 15th. Afterwards I will continue working on the plugins.
I think, the 14th September, it will have any update
@Roboman244
This message should write a more detailed error description to the server logs. Can you provide me some error logs, so that I can locate the error?
It seems like your arenas.yml file is currupted somehow.
Ok so today I uploaded this plugin to my server and after making the arena and following all the steps I have come across one problem that I cant seem to fix and the problem is that a player that is helping me test the arena cant join and the error it gives him is "[Spleef] Arena could not be loaded" now I can join the arena because I am OPed but that doesnt help me figure out the problem I am having. So any sort of help would be great! :D
Oh ok ! ;(
And we can't know the new features ?
@TheIntelloBox
Sry, I have to postpone the release of the new version. There were some unexpected incidents the previous week, what lead to fewer time for my plugins. I haven't any time left because of them the next few days too. I can't promise any release date today, most likely not before September 14th. However, a usable dev build (with some bugs maybe) should be ready soon. This build contains several bugfixes (including the title bug) and minor improvements. Furthermore, WorldEdit is no longer required.
3 days left tomorrow. :D
Can we know the new features ?
Oh ! I have to use another plugin temporarily because the arenas don't work.
@TheIntelloBox
Thx for the error report. I already know it.
I'm currently working on a new version of the core library of MultiSpleef. (cgutils 2.0). This library needs still some work, because it is designed to work for both Bukkit and Sponge. I already fixed this bug in the new version. However, this new version 2.0 is not ready for stable plugins - so the latest MultiSpleef builds still use the old version 1.0. cgutils 2.0 is close to completion - then I'll start adjusting the spleef plugin for it. I think that the bug should be fixed in one or two weeks from now.
MultiSpleef 2.5 will be definitely released in the next three weeks, which is why I won't create any bugfix version for 2.4.
Look at this :
[15:45:57] [Server thread/WARN] : at java.lang.Thread.run(Thread.java:722)
[15:45:57] [Server thread/WARN] : at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:540)
[15:45:57] [Server thread/WARN] : at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:632)
[15:45:57] [Server thread/WARN] : at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335)
[15:45:57] [Server thread/WARN] : at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:683)
[15:45:57] [Server thread/WARN] : at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:349)
[15:45:57] [Server thread/WARN] : at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:53)
[15:45:57] [Server thread/WARN] : at eu.goasi.cgutils.bukkit.CGBukkitPlugin$1$1.run(CGBukkitPlugin.java:169)
[15:45:57] [Server thread/WARN] : at eu.goasi.cgutils.bukkit.CGBukkitPlugin$1.run(CGBukkitPlugin.java:159)
[15:45:57] [Server thread/WARN] : at eu.goasi.cgutils.bukkit.message.Title.send(Title.java:251)
[15:45:57] [Server thread/WARN] : java.lang.NullPointerException
[15:45:57] [Server thread/WARN] : at java.lang.Thread.run(Thread.java:722)
[15:45:57] [Server thread/WARN] : at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:540)
[15:45:57] [Server thread/WARN] : at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:632)
[15:45:57] [Server thread/WARN] : at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335)
[15:45:57] [Server thread/WARN] : at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:683)
[15:45:57] [Server thread/WARN] : at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:349)
[15:45:57] [Server thread/WARN] : at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:53)
[15:45:57] [Server thread/WARN] : at eu.goasi.cgutils.bukkit.CGBukkitPlugin$1$1.run(CGBukkitPlugin.java:169)
[15:45:57] [Server thread/WARN] : at eu.goasi.cgutils.bukkit.CGBukkitPlugin$1.run(CGBukkitPlugin.java:159)
[15:45:57] [Server thread/WARN] : at eu.goasi.cgutils.bukkit.message.Title.send(Title.java:245)
[15:45:57] [Server thread/WARN] : at eu.goasi.cgutils.bukkit.message.Title.resetTitle(Title.java:342)
[15:45:57] [Server thread/WARN] : java.lang.NullPointerException
@Chrzi
Ok thanks, this is so good !