BetterDoubleJump
About
Have you tried other double jump plugins and find that they either is bugged out, misses that one feature to make it perfect or simply is looking for a simple double jump plugin that just works and is highly customizable? If so then you are at the right place!
BetterDoubleJump aims to be a simple to use, highly customizable and lightweight double jump plugin utilizing the minecraft fly feature to create the illusion of a double jump.
If you are looking for a quick install, then all you need to do is add this plugin to the plugins folder and give players the permission "BetterDoubleJump.Jump".
Source
You can get involved and view the source code over at Github!
Features
- Customize speed, height & distance on double jump
- Fully customizable particle effects and sound. Play any and as many sounds or effects on double jump as you'd like!
- Integrated WorldGuard support, simply list the zones in the config with are a "no-jump-zone" or make only the listed zones the are where people can double jump
- Option to disable specific worlds (should work with every world plugin, e.g. MultiVerse)
- Supports creative mode
- Handles only fall damage from jumps, meaning normal fall damage works as expected
- Shipped with an auto updater, so you will only have to download it once!
ToDo
- Suggestions?
FAQ
If you need help with anything just pop a question in the description, but by doing so it is assumed that you have read the following:
When reporting a problem or asking for help please include the version number used, and also any errors in the log. You might also in some cases need to include the config. Please use pastebin to include info (errors, configs etc) except the version number, for a cleaner chat ;)
Outgoing Connections
Metrics:
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
AutoUpdater:
The plugin also got an auto updater, which will check for the latest version and download or only notify if it finds a method. If you want to disable this, go into the config.yml and set "Updater.Enable" to false
We love your plugin so we decided to create a video to showcase its features!
We created a YouTube video tutorial for you, feel free to use it on your plugin info area: https://www.youtube.com/watch?v=1wyjtSpxl24
Hey bro ! Awesome plugin, but how do I get none op players to be able to double jump? Is there a permission? Thanks
Is it possible to add delay between every jump?
@xGamingDudex
I mean that i dont want to players with fly and DJ take damage. Now on every FallMode players with fly takes dmg, when they are landing.
And i saw in console that issue.
@xGamingDudex
Could you explain the 'RunActiveCheck' feature a bit more in depth? This plugin is pretty much perfect now, thanks for the update.
Bug Players are still in permanent flight mode, if using a 'hacked client' people can fly around.
@KondziouPL
Not quite sure what you mean?
If you mean that you don't want players at all to take fall damage, then try setting FallMode to "NONE" or "NONE_GLOBAL"
If you mean that you don't want players what have not jumped yet (players with activated fly mode) to take fall damage, then try setting the FallMode to "VANILA"
If i have BDJ on my server and if anyone with survival mode have fly enabled and he is landing he takes dmg. Could you add FallMode for Fly enabled and DJ?
@xGamingDudex
Feature Request
@xGamingDudex
Great thanks, the hunger is causing a lot of issues on a few survival servers I recommended this plugin to. When can we expect the next release? We can also fly by double tapping spacebar then holding it in, that's why finding another way around permanent fly is crucial.
@MineCraftMyph
Thank you for reading the FAQ section.
I'll look into the error.
I'll add the food cost/check to the todo list.
@xGamingDudex
It effects every servers hunger bar mechanics, when the bar reaches 0 the player will still be able to sprint, forever. Error now in pastebin.
This plugin manages to fix the unlimited hunger bug but is very outdated, mind looking into and implementing the same mechanics into Better Double Jump?
Feature Request
Bug
@MineCraftMyph
Sorry but there is no way to be able to check if the player is double tapping his space bar if he is not in flymode. The plugin checks when the player starts to fly and disables the fly until the player lands, that way they can only jump twice before landing again
Regarding the support for sprint-bar, I don't see why it should not work, if the sprint-bar is not compatible with fly mode, then ask him to add the compatibility, nothing I can do about it.
What is the problem with the particles?
As for the stack trace, I won't read it due to you not reading the FAQ section.
Errors
http://pastebin.com/UBGkMRN9
Really Great Plugin :P Use It on my our own Network HUB and players really seem to enjoy it! Never had a problem with it either! Thanks!!
Sorry for little response, but have been crazy busy with studies and other projects
@PatrickThagaard Not quite sure what you are asking for. To detect when a player tries to jump it gives the player fly mode and checks when the player toggles their fly. This means however that it might conflict with any other plugins using fly-mode, e.g. essentials /fly command will just toggle the users double jump. If you want to be able to use /fly to toggle between double jump and normal fly then I suggest using something like cShortcut and set it to execute the "/bdj disable" instead. @ChillerKraft As I suggested to @PatrickThagaard and set it to execute the "/bdj disable" instead.using the /fly command always effect double jumping ability. if i do /fly, itll turn off dj and fly. when i do /fly again, it turns on dj.. i need to use the bdj disable command with the /fly command all the time in order to make things right. i hope anyone involved with the development of this plugin can help me with this or fix it if needed. best double jump plugin i can find atm.
@xGamingDudex
This plugin will disable /fly on login.
Swapping worlds will disable /fly
Using any custom plugin that gives the user flight - will be disabled by this plugin if its done so on login.
The user does not have ANY BDJ permissions - So i'm not sure why its checking and removing their fly..
Suggestions?
@DerekZil
Thanks, will look into it.
@ChillerKraft
Well, it has to check every time a player tries to double jump, so more players online trying to jump, means more permissions checks. In addition to this the plugin has to check all the players now and then (4 times a second) to map the players to if they are at a location they should be able to jump from, and generally keep the plugin as stable as possible, as many other plugins might be interfering. It might should like a loot of checks, but if you say try do debug with world guard installed, then you'll see that it will tick players when ever they more, which can be more then 20-40 times a second per player.
Though most permission plugins should be able to handle this kind of usage from other plugins, if they don't then I'll recommend you to change permission plugin. Pex my personal favorite permission plugin and store permissions for players and groups in an efficient manner. There might be more efficient permission plugins out there, but unless you are running a server under heavy stress compared to its performance, then this shouldn't be a problem. If you are running such a big server then you will probably use mostly custom code anyway so shouldn't be a problem there either.
why is it that when i use permissionsex debug, its shows at least 10 permission checks per second for this plugins permissions? seems bad
Effect is awesome, but you can fly like 100 blocks in the air sometimes.
Please fix that.