DolphinSpleef
DolphinSpleef
Features & Info
DolphinSpleef is an advanced, easy-to-use Spleef plugin, Perfect for every server out there!
It requires WorldEdit to set the arenas, and WorldGuard (or anything similar) to protect them.
Features:
- Easy to setup
- Easy to understand for your server's players
- Permissions
- Power Items (Explained below)
- Lots of configurable settings
- Updated frequently
GUYS PLEASE GIVE ME YOUR SERVER'S IP SO I CAN SEE HOW THE PLUGIN IS BEING USED, AND TO MAKE IMPROVEMENTS AND FEATURES. THANKS :)
PLUGIN ORIGINALLY DESIGNED FOR MY SERVER - RAVAGE-CRAFT.NET
How to use
Setting up an arena
Deleting an arena
To delete an arena, Type /Spleef delete <ID>.
NOTE: It will be gone forever. :(
Creating an arena
To create an arena, Type /Spleef create.
It will create an arena and give you the ID of it.
Setting the floor
Once an arena is created, you need to set the "spleefing floor" for it.
To do this, select the area (including the Y-axis) of all the blocks you want to be in the destroy range using WorldEdit, and type /Spleef setfloor <ID>.
Setting the breakable blocks
Now you need to set which blocks may be destroyed by players in-game.
Type /Spleef setfloorblocks <ID> <Breakable blocks>.
For example, you can do either the block ID's or Material names, seperated by a comma (So like diamond_block,46,mycel would be Diamond blocks, TNT and mycelium can be destroyed).
Setting the spawn points
You need to set the locations players get teleported to. It is set by where you are standing, and where you are looking.
Do /Spleef setspawn <ID> to set where the players get teleported to when they join a game.
Do /Spleef setgamespawn <ID> to set where the players get teleported to when the game begins.
Do /Spleef setlosespawn <ID> to set where the players get teleported to when they lose or leave the game.
Do /Spleef setwinspawn <ID> to set where the winner gets teleported to.
Protecting the arena
To protect the arena from griefers, you NEED a world protection plugin, like WorldGuard.
Players required
This will set the minimum number of players required for the arena to begin.
/Spleef setminplayers <ID> <Min Players> will set this.
Maximum Players allowed
This will set the maximum number of players (By default 35) that there can be in an arena at one time.
/Spleef setmaxplayers <ID> <Max Players> will set this.
Fall distance
This will set how many blocks you fall before you fall out of the arena (By default 3).
/Spleef setfall <ID> <Fall Distance> will set this.
Ready block
The ready block is what players can punch to tag them as 'ready' for the game to start.
To set this, type /Spleef setreadyblock <ID> <Block>. The block can be either the ID or the item name. (57 would be the same as diamond_block)
Block break effect
This will set if blocks show the breaking particles when broken (By default enabled).
It is useful to turn this off if there are lots of players (which may cause client lag), or if the arena has breakable blocks like wool, which, unfortunately, Bukkit can't handle, so only shows white wool breaking, not the actual colour of the block.
/Spleef enablebreakeffect <ID> will enable this.
/Spleef disablebreakeffect <ID> will disable this.
Reward prizes
Rewards will be given to the player when they win a game.
To set economy rewards, you need to have Vault installed.
To set an economy reward: Type /Spleef setrewardcash <ID> <Cash> to set the cash won.
To set an item reward: Type /Spleef setrewardprizes <ID> <Prizes>. The layout for the prizes is: ID:SUBID:AMMOUNT, so to make the reward 8 iron ingots and 4 red wool, we would possibly do iron_ingot:0:8,35:14:4
Power Items
Power items (Disabled by default) are an additional feature, to make the game more exciting.
Power items (Which can be set), when right clicked on a block, will cause an explosion of a set radius (By default 6) to appear in the floor on that layer. The item will disappear into thin air after every use.
/Spleef enablepoweritems <ID> will enable them.
/Spleef disablepoweritems <ID> will disable them.
To set the items which can be used as power items, type /Spleef setpoweritems <ID> <Power Items>. For example, you can do either the item ID's or Material names, seperated by a comma (So like diamond,269,iron_ingot would be Diamonds, Wooden shovels and Iron ingots that can be used as power items).
Arena Management
Enabling or Disabling arenas
To enable an arena, type /Spleef enable <ID>. The arena must be configured correctly, or it wont allow you to enable it.
To disable an arena, type /Spleef disable <ID>.
Starting an arena
Arenas can start one of two ways:
- A 'ready' system
A player will get tagged as ready when they type /Spleef ready, or punch the block specified. The arena will only start once all the players in the arena are tagged as ready, and there is over the minimum ammount of players.
- A command system
To start the arena the player is in, type /Spleef start.
To start an external arena, type /Spleef start <ID>.
There must be the required minimum ammount of players for the arena to start.
Signs
Note: You need the dolphinspleef.manageArenas permission to create signs.
Single signs:
For a single sign, put this into a sign
[Spleef]
Join/Spectate
ARENA ID
Large signs:
To make these, make a row of signs, select them all with a WorldEdit axe and type /Spleef setsigns ID
Commands n' stuff
User Commands
- Join an arena - /Spleef join <ID>.
- Leave the current arena - /Spleef leave.
- Spectate an arena - /Spleef spectate <ID>.
- Be tagged as ready to start - /Spleef ready.
- See what players are ingame, and who is ready - /Spleef list (ID) (When in a game, unless the ID is specified).
- See which arenas are enabled - /Spleef list (When not in a game).
Permissions
- dolphinspleef.manageArenas
- Used for: Used to manage and setup arenas.
- Default: OP.
- dolphinspleef.startArena
- Used for: To start the arena the player is currently in.
- Default: OP.
- dolphinspleef.joinArena
- Used for: To join a game.
- Default: Yes.
- dolphinspleef.spectateArena
- Used for: To spectate a game.
- Default: Yes.
PLEASE READ
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.
I don't know if this is supposed to happen, but if two players join the spleef arena and one of then leaves it (using /spleef leave), the forfeiter will be moved to the lose spawn, and the other player will be moved to the winner spawn like normal. But, the player moved to the winner spawn will get the rewards even if they never played the spleef arena. I feel like this would be an exploit because then players could just keep forfeiting for others to get them an unlimited amount of rewards. If you could fix this, that would be great! Thank you! :D
If you'd like to see how a part of the DolphinSpleef 1.2.0 Update was made, Watch this video.
@thebigdolphin1
It has fixed now.
@FooFooHot3
Allow other blocks than snow to be broken?
For some reason, when I play the arena with my friends, only I can break the snow. Do you know how I can fix this?
Love the plugin! I suggested to the Owner of a server I am Admin on to get this plugin because it looked really cool, and it has been a big hit! However, many players have been complaining about campers. I suggest that you make one of two things: a regeneration time or, like many spleef plugins I have see, make it so if you throw snowballs at a block, it breaks it. This will make it so campers will not be able to camp, and therefore a lot less complaints! :D If you would like to check out the server, the IP is 192.99.18.80:25608. Hope you make this happen, as I think this will make this plugin a lot better. Hope to keep in contact! :)
Hey I love your plugin, mainly because it is the only spleef plugin that works, but none the less it works great. Come check out my friends server where we feature it as one of our many games. IP: fatalgamingcraft.hosthorde.net:25819 My in game name CSTAT
you can make a video about my server i use your plugin and i have a big and awsome arena ip:5.255.89.36:25720
A 1.7 version has been released, however the file needs to be checked and approved by the BukkitDev staff dfor malicious code. I don't think i'm allowed to post a link to an unapproved file, so I wont. They'll probably end up declining the project for something to do with the update checker (has happened before), dispite following the project guidelines.
And they seem to be inactive, it may be a few days before they approve it. :(
Hi my server is:72.49.41.211 I was wondering after everyone in the game falls except the last guy how do you win plz join
@FastLizard4
I may release the code on Github or something soon, but I'll probably be able to keep it updated after that (its just since I left it with a lot to do). People dont usually like my code though, as I prefer to use only one main class for everything, and a seperate class if its a lot of code or needs to be (enums or whatever) :P
@thebigdolphin1
First of all, I really like DolphinSpleef. It's a great plugin, and I look forward to having full 1.7 compatibility. But if I may suggest something, consider open-sourcing the plugin on GitHub or a similar site! If you make your plugin open-source amd license the source code under a license like the MIT License, people are required to cite you as the original author of the plugin, but are still free to make improvements to the plugin, fix bugs, and all that good stuff. And, if you put the code on a site like GitHub (or Bitbucket), users can send their patches back to you and you can choose to integrate others' code directly into your plugin.
Having worked on many open source projects, including MediaWiki, the free and open source software model really is the best when it comes to ensuring that software is always up-to-date and bugfree. For original developers like yourself, just think about it like outsourcing the programming to volunteers! Trust me, there are many people - myself included - who would be happy to work on DolphinSpleef for you. All you have to do is release the source code!
Note: The MIT License is certainly not the only free software license out there; see choosealicense.com for an overview and guide.
As for everyone else, it seems people actually like this plugin. I'll add it to my TODO list for when I'm not busy, and hopefully we can see this plugin on more servers :)
Sorry for it's inactivity, but I hope you'll understand (message below)!
@Clubbedforsaken
I did care at one point. I tried to add a huge update to it without backing up the original source, Its at least 2 days worth of work just to get a working update out for the people who enjoy my plugin.
Its comments like these that make me no longer want to continue it. I do more than most of the developers I've seen out there- I come on their servers, say hello and help around with what I can.
I simply don't have the time to fix a plugin which earns around $0.05/day
*EDIT* $0.03861003861/day
also this is bug
when i join spleef with my friend it let us keep our inv and did not allow us to leave spleef
hey Dolphin if you want to test come join my Server
ajaycraft.PlayAt.CH
@thebigdolphin1
Just because they're running it does not mean it's running properly. It is still running on my servers, but the plugin is nonfunctional. If you will not update the plugin, then please release the source so that someone else may fork it and update it.
The fact that the owner KNOWING sees the problem but wont update it is complete bullshit and shows a huge lack of integrity towards his users. this plugin was awesome and now its broken and he wont take the time to fix the smallest issue? Screw this, ill find a spleef plugin where the coders and creators actually care.
@thebigdolphin1
No that's not entirely true. I have the very same issue, like 95% of the people. The thing is that those 200 servers who run it, are big servers that have developer teams standby to fix it all. But we, small server owners, are all screwed.
@RezzedUp
Sadly, I'm probably not going to update this plugin anymore (I might eventually).
This problem seems to be just you and a few other people though. Over 200 servers are running DolphinSpleef with Minecraft 1.7.