4 Custom Abilities

Status
This thread has been locked.

Cranked

Owner of Cranked Factions
Premium
Feedback score
25
Posts
443
Reactions
194
Resources
0
Plugin Name: CrankedAbilities

Description:

Performance is the #1 priority. If any of the following features seems like it would cause lag, please let me know and I can think of something else.
If you don't have good experience, don't contact me because performance is so important.

There will be 4 separate abilities, given based off of permission. If for whatever reason the player has more than one of the permissions (which should never happen other than admins), you can choose if all of them should just cancel, or somehow if all of them work, up to you.

I am also using FactionsUUID. This means that none of the abilities should hit a fellow faction member or ally, and none of these abilities should work in zones where PVP is disabled. They will all be able to work if PVP is enabled but it is still a protected region by worldguard (like my warzone).

Timeframe:

I strictly need it perfect with no bugs whatsoever within a week. Its very unlikely that a plugin like this will have no bugs without any testing, so PLEASE send me it before a week's time to test so it can be completely done and flawless before server release (4/14 Saturday).
Preferably the first "draft" by the end of this weekend, since you would have all weekend to do it.

Budget
$50? I'm not really sure how much work something like this would be. If this is too high or too low, please let me know below.

=======================================================
On to the plugin...
=======================================================

Warper
Permission: crankedabilities.warper

A player with this permission can shift/crouch and block for three seconds. After the ability is fully charged, every time they left click, a fireball is shot. It should look like if you did /pt fireball with essentials then spam left click.
They should be able to shoot fireballs like this for 3 seconds, then it will stop. It should be a normal, Essentials /fireball sized fireball that doesn't do much damage, but does some knockback and decent damage to low armored players.
The fireball should not break any blocks nor spawn any fire. Technically I can also do /rg flag __global__ ghast-fireball deny, but I'd prefer if it was built into the plugin.

While charging up their ability, when shifting and blocking for three seconds, the following messages should send:
After 1 second: &8(&d&l!&8) &fYour warper ability is &dcharging&f...
After 2 seconds: &8(&d&l!&8) &fYour warper ability is &dCHARGING&f...
After 3 seconds: &8(&d&l!&8) &fYour warper ability is &d&lFULLY CHARGED&f! Spam &dleft click&f!
Once the abiilty is fully charged, there should be a NOTE_PLING sound, with a pitch of 2. If you're not sure what I mean by pitch of 2, it should sound like: /playsound note.pling ign ~ ~ ~ 1 2
This should play every .25 seconds until the 3 seconds of fireball ability is done.
After the 3 seconds, there will be a message: &8(&d&l!&8) &fYour &dwarper ability &fhas ended.

The player will have a 30 second cooldown. During the cooldown, if they crouch and block, it will give the message &8(&c&l!&8) &fYour &cwarper ability &fis still on cooldown for &c5.5 seconds&f.
This should not spam their chat, but every time they start crouching and blocking at the same time it can send a message though.

If the player crouches and blocks while not on cooldown, but uncrouches or unblocks before they are done charging up, the charging will cancel and nothing will happen. They will NOT go on cooldown because the ability was never activated.

Worker
Permission: crankedabilities.worker

A player with this permission can shift/crouch and block for three seconds, and on release (either unblock or uncrouch), they will shoot an arrow where they are looking. If they don't hit a player (or mob), this message should send: &8(&c&l!&8) &fYou have missed your target! and nothing should happen.

If they do hit a player or mob, the hit player/mob will be launched 10 blocks into the air (for the fall damage) and given slowness 3 for 3 seconds and blindness for 3 seconds. Keep in mind that this is for a factions server, so the launch 10 blocks into the air should not teleport a player through a block/roof above them. You can do whatever method you want for this (though TNT knockback is disabled, don't try that), even teleporting as long as you find a way so that the player does not get TPed above a block, suffocate, etc. I hope this makes sense and you can find a way to do this. If not, please let me know.
The hit player will also be played a WITHER_DEATH sound
And the message &8(&c&l!&8) &fYou have been cursed by a &cworker's ability&f!

The player will have a 30 second cooldown. During the cooldown, if they crouch and block, it will give the message &8(&c&l!&8) &fYour &cworker ability &fis still on cooldown for &c5.5 seconds&f.
This should not spam their chat, but every time they start crouching and blocking at the same time it can send a message though.

While charging up their ability, when shifting and blocking for three seconds, the following messages should send:
After 1 second: &8(&d&l!&8) &fYour worker ability is &dcharging&f...
After 2 seconds: &8(&d&l!&8) &fYour worker ability is &dCHARGING&f...
After 3 seconds: &8(&d&l!&8) &fYour worker ability is &d&lFULLY CHARGED&f!
Once the abiilty is fully charged, there should be a NOTE_PLING sound, with a pitch of 2. If you're not sure what I mean by pitch of 2, it should sound like: /playsound note.pling ign ~ ~ ~ 1 2
This should play every .5 seconds until they uncrouch or unblock and the ability is activated

If the player crouches and blocks while not on cooldown, but uncrouches or unblocks before they are done charging up, the charging will cancel and nothing will happen. They will NOT go on cooldown because the ability was never activated.

Hunter
Permission: crankedabilities.hunter

A player with this permission can throw snowballs. On impact, they will create a web where they hit. Keep in mind that this is for a factions server, so there should be no way to use this to abuse. For example, it should not remove any blocks, like grass, snow, slabs, flowers, buttons, etc... only air. The web should then disappear after 4 seconds. If the server stops / is restarting, the plugin should first remove any pending webs as to avoid webs being shot around spawn or warzone and not disappearing.

The player will have a 15 second cooldown after throwing a snowball. During the cooldown, any snowball they throw will act as a normal snowball, then it will give the following message:
&8(&c&l!&8) &fYour &chunter ability &fis still on cooldown for &c5.5 seconds&f. - of course 5.5 is replaced with remaining time.

If a player throws a snowball without this permission, it will of course act like a normal snowball.

Rune Reader
Permission: crankedabilities.runereader

A player with this permission can shift/crouch and block for three seconds, and on release (either unblock or uncrouch), they will shoot an ender pearl where they are looking. Wherever the enderpearl hits, three lightning strikes will hit. If the ender pearl hits a player (or mob), three lightning should strike them too, then they should get poison IV for 3 seconds.

A player hit by this enderpearl will also get the message: &8(&c&l!&8) &fYou have been cursed by a &drune reader's ability&f!
And a WITHER_DEATH sound

The player will have a 30 second cooldown. During the cooldown, if they crouch and block, it will give the message &8(&c&l!&8) &fYour &crune reader ability &fis still on cooldown for &c5.5 seconds&f.
This should not spam their chat, but every time they start crouching and blocking at the same time it can send a message though.

While charging up their ability, when shifting and blocking for three seconds, the following messages should send:
After 1 second: &8(&d&l!&8) &fYour rune reader ability is &dcharging&f...
After 2 seconds: &8(&d&l!&8) &fYour rune reader ability is &dCHARGING&f...
After 3 seconds: &8(&d&l!&8) &fYour rune reader ability is &d&lFULLY CHARGED&f!
Once the abiilty is fully charged, there should be a NOTE_PLING sound, with a pitch of 2. If you're not sure what I mean by pitch of 2, it should sound like: /playsound note.pling ign ~ ~ ~ 1 2
This should play every .5 seconds until they uncrouch or unblock and the ability is activated.

Contact
PM me here
Or contact me on discord Nicholas#6637
If you contact me on discord, you still need to have a reputable profile on here.
 
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.
Status
This thread has been locked.
Top