Yes it's an update at wayy too late in the night... whatever... i can't sleep anyways.
Re-enabled the "updateconfig" command argument.
Spigots' implementation of comments are kinda wonky but oh well, it's something at least.
Broken configuration keys will be placed at the end of the file.
So it can get a bit messy if you start deleting stuff.
Also, I tested mostly everything i could think of besides worldguard on mc 1.19. So everything should work... right...??
Enjoy update. bye.
Github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/db3366c0157ad959d985411fa7601e57797c649b
Yes, there are a couple stupid bugfixes after the initial commit, you saw nothing. 
Added Gamemode toggles (true = enabled, false = disabled)
Configuration updating will be required as there are new values. Please make sure your configuration file is updated accordingly.
Changed Fireball Item Identification to using persistent item data (ItemMeta#getPersistentDataContainer) instead of checking item stack parity.
Disabled configuration updating as I'll be changing it to be fully modular and compatible with spigots updated configuration comments & saving format for the next release.
Yes the text is colorful, deal with it.
Github: https://github.com/FlailoftheLord/ThrowableFireballs/releases/tag/v1.9.2
Fixed NPE when checking explosions on papermc.
Also removed the configuration option for changing the lauch position of the fireballs as this issue was resolved in 1.17 sometime, causing fireballs to no longer explode on your head when launched from a corner or backed up against blocks.
github: https://github.com/FlailoftheLord/ThrowableFireballs/releases/tag/v1.9.1
Noticed I forgot to disable some console spam while testing issues the previous update.
Removed default op permissions for the following nodes:
- fireballs.infinite
- fireballs.bypass
This means that op players will not have these permissions by default and you will need to manually add them to the group/implicit inherit of that player.
Removed an obscure damage multiplier which I'd added in a while ago and forgotten to remove.
Flying players are no longer immune to fireball knockback.
github updating is unavaliable as I setup my new OS.
Added custom recipe permission. (fireballs.craft) is allowed for everyone by default. To disallow players the recipe, simply negate the permission in your permissions management plugin.
New Configuration file section:
Code (YAML):
#Sent when the player doesn't have the permission "fireballs.craft"
NoCraftPermission
:
"%prefix% &cYou don't have permission to craft this."
NOTE: If you don't want players having the recipe available, simply remove the recipe from their book using the vanilla "recipe" command. The recipe's namespace is "throwablefireballs:throwablefireball"
Recipe will also be removed from their crafting book automatically when a player joins who doesn't have the craft permission.
github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/0134723b68bc7a398cfa9800b09668dac73c9604
This update adds WorldGuard support as well as a couple bugfixes.
The plugin will automatically link to WorldGuard if you have it installed alongside on server startup. You will see a confirmation message in console when the WorldGuard flags are registered successfully.
There are two region protection flags for fireballs, the first one protects against entity damage, while the second one protects against block damage (via explosions caused by the custom fireball explosion mechanic)
Code (Text):
FIREBALLS-ENTITY-DAMAGE
- prevents entities from being damaged by fireballs inside this region.
FIREBALLS-BLOCK-DAMAGE
- prevents blocks from exploding as a cause of a fireball impact in this region.
-
Fixed a bug where fireballs would be launched from an incorrect position above your head.
- Fixed a bug causing fireballs to change their velocity mid-air when the custom launch position was enabled.
- Fixed ItemStack NPE when throwing fireballs under certain conditions.
- Changed default config value:
Code (Text):
FireballExplosionPower: 3 -> FireballExplosionPower: 2
Github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/50a4058a1bb94706665a10947f5cd21205ac7af5
Sorry it took me a while, but I eventually got everything working.
This is a big internal update, you hopefully won't notice much of a change.
But let me know if you find any new issues, because I'm pretty sure I missed alot. ;p
I added a new configuration option, so be sure to
/throwablefireballs updateconfig after you update the plugin.
If you want to add it manually:
Code (YAML):
# Don't want it to look like a FireCharge?
# Change the type of the Fireball item.
FireballItem
:
"fire_charge"
That is the Item MATERIAL name, if you enter an invalid type, the plugin will default to Material.FIRE_CHARGE
I finally solved a huge issue where thrown fireballs with your back to a wall or corner, would cause it to explode in your face instead of throwing it outwards.
There is a known problem where the protected blocks won't explode even if triggered by tnt or another plugin/mob throwing an explosive.
I can't solve this because of limitations in the Spigot API. So if you don't want certain blocks to be completely immune to explosions, just clear the list in the config.
That's about it! If you enjoyed please leave me a rating and follow me on spigot for more updates and plugins.
Have a wonderful week!
Okay, soo... i'm not a month late with this update.
BUT, i finally remembered to write the Elytra knockdown, as requested by somebody on the discord.
It's pretty simple. If a player is using an elytra (aka. flying with it) and a fireball hits them (it has to be a fireball thrown via command or the player) They will be knocked out of flying, and will fall down, and, unless they reactivate their elytra in time,
will fall to certain death >;D
If you enjoyed, please leave me a rating and follow me on spigot for more updates and plugins.
Have a wonderful weekend!
For some reason, when i recoded the commands, i forgot to re-add
/fireball
I added that back, thanks to somebody reminding me...
If you have the permissions
fireballs.command and [/b]fireballs.commandthrow[/b] you can toss a fireball by using the
/fireball command alias.
Also, everything works perfectly on servers from versions
1.13 -> 1.14.1
If you enjoyed, please leave me a rating and follow me on spigot for more updates and plugins!
Have a wonderful week!
Added support for Spigot 1.14 servers
Fixed a mosquito...
Actually it was some not-so-friendly console spam when plain Fire_Charges were being thrown.
A very tidy update.
Well it seems it's time for another update!
This introduces a number of fixes as well as usability issues.
- commands work everywhere (I
made this plugin back when i was still new to the SpigotAPI in general. So parts of it were very messy. I cleaned those up.)
-
added tab-completion & help commands
, basically re-did the entire command system.
/fireballs help
- added bypass permissions for cooldown fireballs.bypass
- added an option in the config to allow throwing of the normal fire_charge item.
And a final note: The 'FireballSpeed' option in the config should work... even i'm puzzled as to why it won't work for me. So don't be shocked if it doesn't work for you either... I'll find some way to fix that eventually. for now, fireballs have an initial speed of 1.3x the Ghast fireballs.
That's it! If you enjoyed, please leave a review and follow me on spigot for more updates and plugins!
And a large update is here!
Firstly, i added a config file updater to make it easier to add features to your config file, simply install v1.7.0, restart your server, and type
/fireballs updateconfig
It will make a backup of your old config file, and then load up the new one. Simply copy your old settings over and you're good to go!
Added block protection, add blocks & keywords of blocks that you don't want to be blown to bits with the fireballs.
And finally, rebuilt the entire explosion & knockback system, it should be a load smoother than the old versions. Please send me feedback on how it can be improved, i really want to make it as realistic as possible.
Thats about it!
If you enjoy this, please leave me a rating and follow me on spigot for more updates and plugins!
Have a wonderful day.
Quick error log fix in console when throwing.
What to expect with version 1.7.0
I am completely re-writing the way the knockback/explosion is done, this will make it so much more realistic, and eliminate those weird little jumps and explosions in odd places... and also eliminate the need for alot of extra code i put in which prevented knockback when flying or in the air / above void. overall v1.7.0 should be the final version for this plugin, and then will just continue to patch updates and error fixes.
Until my new plugin Throwables comes out.
Hope y'all enjoy!
Quick update for the Legacy version, found a couple buggos.
- Changed the default crafting recipe for this version,
- removed uncesessary settings in the config,
- and removed all the 1.13 features i was working on which had not been implemented when i ported the plugin to 1.8
And finally added an option in the config to allow players to throw regular fire charges. "Material.FIREBALL" in 1.8 - 1.12
That should be about it!
NOTE: i will no longer be giving support for this version, if you find a bug, feel free to report it and i may get an update out for it in the future, however, i am not prioritizing Legacy versions of spigot, and will only continue to actively update and improve ThrowableFireballs for the latest Spigot Build.
Added a legacy version for those who requested it.
this should work with any version from 1.8-1.12.2
If it doesn't please get back to me and i'll fix 'em up!
NOTE: If you're using v1.6.7-1 then there is no need to download this update!
this is for legacy (1.8-1.12) versions ONLY
If you enjoyed this please leave me a rating and follow me on spigot for more updates and plugins!!
Cancels the event when clicking a block with the fireball... it no longer uses the ball up and sets fire on the block clicked.
I know this has been a "bug" since i released this plugin... just never actually thought of fixing it....
If you enjoy this update please leave me a rating and follow me on spigot for more updates and plugins!!
Explosion/damage update!
Added:
an option in the config for Natural Explosions, this reverts the fireball explosion back to what a normal Ghast fireball would do, Note, that this makes the explosion much smaller than the custom one.
But it registers as a different type of block damage and hence allows some plugins to roll it back... If you want to rollback the block damage from the custom fireballs use
CoreProtect
To add this feature to your plugin, simply delete v1.6.6 and install version 1.6.7 then add this code to your config.yml file at line 21
Code (YAML):
# Wether the fireball does a natural, Ghast-Initiated explosion.
# if set to true the below values will be ignored.
# if set to false, the plugin will use the below explosion settings
# for creating the explosion manually.
NaturalExplosion
: true
then restart the server!
If you enjoy please leave me a rating and follow me on spigot for more updates and plugins!!
Just added the legal stuffs to the source code, as i open sourced the plugin :> enjoyy!
If you enjoy this plugin please leave me a rating and follow me on spigot for more plugins and updatess!
Yo! Sorry for the long delay in getting this update out, had some computer issues with corrupted files :>
anyways heres the per-world update!!
Added a list of 'No-Throw-Zones' to the config.yml.
these allow you to add worlds in which you
do not
want players to be able to throw fireballs.
Suggested by
@Shadowpauler
To update your config.yml file simply get a copy of the one in the 'Overview' page of this plugin, or just delete the ThrowableFireballs files, upload version 1.6.5 and restart your server
Oh and i changed up the permissions format, its now like this:
fireballs.op
- permission to reload the plugin and get a fireball by command
fireballs.command
- permission to throw a fireball by command
fireballs.throw
- permission to use fireballs
fireballs.infinite
- permission to not ever run out of fireballs while throwing them :>
Hope yall enjoy!!
If you enjoy please leave me a rating and follow me on spigot for more plugins and kewl updates!
I'm planning on having a great big, massive, plugin thingy released in the next month or two, its taking me alot of time :>
Commands, Permissions, and Compatibility update!
Fixed all commands, permission-related issues, everything should work properly, no more weird errors when trying to use a command you don't have permissions for, it now sends the NoPermissionMessage: "" in the config.yml file
Added a new command,
What with the new Unique Fireball item, and the only way to get it was to craft it... i had to add a command so OP's could get it easily,
simply type the command
/fireball get [amount] and you will get that number of fireballs in ur inv :>
I compacted the permissions for commands down to one simple permission:
fireballs.op
this gives access to the commands
/fireballs
/fireballs reload
/fireballs get
Not sure if i should add a permission to craft the fireball??
Tell me in the discussion if i should, maybe something like fireballs.use which will allow the player to craft and throw the fireball??
Idk...
And Finally i wrote the plugin on the latest version of spigot 1.13.2
so everything should work smoothly... hehe...
Thats about it!!
Hope you enjoy this!
If you do please leave a rating and followme on spigot for more updates and fancy plugins... new one coming soon... :>
Performance update!
Bugs Fixed:
- Naughty FireBalls would fly in places they weren't supposed to go.
- when typing /fireball reload it would give you excuses as to why it
spammed so many errors in console, and didn't just reload the config.
- ChatColor characters would show up as '?' instead of the color, causing much confusion in the messages.
- prefixes were non existent in the console, now you know that ThrowableFireballs sent that message in console!
Added:
- new Beta Option: 'FireballSpeed' its so touch and go.... sometimes it works and sometimes it doesnt,
(It will work in version 1.7.0 i promise
)
- added a reload message to the config file. you can finally change that awful green color... hehe
- added the %prefix% placeholder, so you can stick it in the messages wherever you want!!
This update Contains FILE CHANGES!!
You will need to add the new parts to your config.yml file
Either delete the file and restart the server after installing version 1.6.3
Or, you can copy the config on the main page and put the missing parts into the config file!
If you enjoy please leave me a rating and follow me on spigot for more updates and plugins!
Also please consider donating! i put alot of work into my plugins, plus im working hard on a very big one... have a wonderful day!
Crafting update!!
Added a crafting recipe! wohooo!
you can change the display name and lore of the item
change the amount given on craft, change the shape
of the crafting recipe
and change all the different materials in the recipe
aka. 100% customizable 
NOTE: If you change the recipe, you will either have to type /reload
or restart the server for the new recipe to register
UPDATE CONTAINS FILE CHANGES!
Make backups of your old ThrowableFireballs config
then delete your old files and upload version 1.6.2
and restart your server!
If you enjoy this please leave me a rating and follow me on spigot for more updates!!
PS. Sorry for the delayed updates, i'm currently working on a very big project... so stay tuned its gonna be epic 
Some quick fixes and tweaks!
Fixed:
fireballs did weird things when u throw them on some occasions,
they should stay put, no matter what you have in your other hand
Added:
an option to set the Damage that the fireball does to the player or entity
on impact.
More little tweaks:
no more need for that stupid string at the bottom of your config labeled "version" xD you can remove that.
UPDATE CONTAINS FILE CHANGES
You can either delete the old config and reload the plugin
or...
Just add this to your config.yml file
Code (YAML):
# Set the amount of damage the fireball does to an entity or player.
# 1 = one heart
FireballDamage
: 3.5
If you enjoy please leave me a rating and follow me on spigot for more updates!!
Another Big update for yall!!
I basically just went ahead and recoded alot of the plugin trying to make it more realistic, (Its getting there)
Probably by version 2.0 ill have it working Exactly like hypixel's
Anyways, i added some more stuffs too,
You can change the explosion power,
set wether it causes fire or not (which you couldnt actually do before... it was a bug) but now you can!!
Separated some files and moved other bits of code where they belong.
(No more endstone and cobblestone being blown up when they seriously shouldnt be)
And finally, fixed the reload command, you can actually reload the config now when you make a change! wohooo!!...
UPDATE CONTAINS FILE CHANGES
Please delete your old ThrowableFireballs files,
upload version 1.6.0 to your plugins folder,
and restart your server!
If you enjoy please leave me a rating and follow me on spigot for more updates!!
Again, thanks for downloading my plugin and i hope u enjoy itt!
Best Stable Build!
Okay, so i finally fixed a big bug with the cooldown timer that I've been confused over for a while.
This version Should be Bug Free!
Thanks to all of you for downloading my plugin!
If you enjoy please leave me a rating and follow me on Spigot for more updates!!
Added support for Featherboard,
disables the command /fb if FeatherBoard is installed on your server!
Quick feature addons and changes.
Enabled being able to throw fireballs
with your offhand!
Toggle in the config if you want to disable it
UPDATE CONTAINS FILE CHANGES
Delete your old ThrowableFireballs Files and .jar file,
upload version 1.5.2 to your plugins folder and restart your server!
If you enjoy please leave me a rating!
Quick tweaks and bug fixes!!
Just some little tweaks and stuff, still working on the big things!
Coming soon:
- Fireballs can bounce off of specified blocks
(You will be able to change this in the config)
- Custom Snowballs???
(Let me Know!)
- Smoother throws
(No more odd throws where the fireball does things you really think it shouldnt)
- And of course Very many bugs will be squAshed
BETA 2.0 UPDATE!!!
Fixed:
- Commands
All Commands now work
Added:
- reload option
You can now reload the config when you make changes to the messages
by typing /throwablefireballs reload or /fireballs reload
Updates:
- New commands!
Toss a fireball from yourself by typing /fireball or /fb
or make another player throw the ball by typing /fireball [player]
(Note: as this is still beta, the commands may still give errors sometimes,
If you don't want this, revert back to version 1.4.5 )
UPDATE CONTAINS FILE CHANGES
Delete your old ThrowableFireballs Folder and .jar file,
download version 1.5.0 and restart your server!
If you enjoy this please leave me a rating!
Final version 1.4 Stable Build!
this is the final build for version 1.4 after which i will start releasing beta versions for 1.5 which will include a ton of new features and performance improvements! which will be released on version 2.0
UPDATE CONTAINS FILE CHANGES
Delete your old ThrowableFireballs Folder and .jar file,
upload version 1.4.5 and restart your server!
Fixed
- not pointing at any block but still causing knockback,
Will cause knockback if under water or lava!
- set fireball speed a little higher, probably not noticeable.
- improved launch times, for smoother running if multiple players are using the plugin at the same time.
If you enjoy please leave me a rating!
Small improvements, nothing much!
Fixed:
- taking no knockback if facing a block (you will now!)
- taking no knockback if partially standing on a block. Dont try cheating
If you enjoy please leave me a rating!
Fixed console spams
updated Knockback power and direction
small code cleanups + no bugs!
If you like this Please leave me a rating!
Fixed the following bugs:
- Permission errors even when not holding a fireball
- NullPointerException when player afk
- console spam while clicking air with another block
- server crash on rare occasions when fireball stops listening for amounts and fires 1000 at the same time.
-
fireball ids now actually work with 1.13 servers!
Updated Config:
UPDATE CONTAINS CONFIG CHANGES,
Please delete your old Files for Throwable Fireballs and download the version 1.4.2 and restart your server!
Improved:
- knockback to be more realistic
- sends you higher
- explosion power slightly larger (will be customizable soon)
- does not knockback when looking up
Enjoy and please leave me a rating!
WHOOPS!
fixed permission fireball.infinte to fireball.infinite
lol
Updated Settings,
smoothed out gameplay,
added custom messages
made the config a little more friendly
Removed annoying NullPointerException errors that will spam your console to death
Default permissions set to OP
Cleaned up code so it runs faster
UPDATE CONTAINS FILE CHANGES
Delete your old Throwable Fireballs folder and .jar file
Download version 1.4.0 and restart your server!
Please leave me a rating!
Fixed console errors...
Made it to only launch player if standing on a block,
reversed launch direction to make it more realistic
Coming Soon:
- Better Knockback,
- less fire
- higher launch range if pointing down
Adding New beta features, launch player into the air when he throws fireball down..
WILL NOT WORK PROPERLY YET
that is coming in version 1.4.0
Fixed it back to Right Click... idk what happened, Everything works fine now!
CONTAINS FILE CHANGES
Delete your old ThrowableFireballs Folder and .jar file and upload the version 1.3.1
and restart your server
Small bug fixes.. because im OCD
CONTAINS FILE CHANGES
Delete your old Folder "FireBalls"
and upload the New v1.3 jar to your plugins folder and restart
Fixed bug where clicking on a block does not throw the Fireball
Updated to recieve Right click instead of Left click, As Seen on Hypixel bedwars