Throwable Fireballs icon

Throwable Fireballs -----

Throw fireballs like a Ghast! | Grief like never before!




Yo, I forgor i have this... uhm, I'll move it to modrinth, go check it out there:
https://modrinth.com/plugin/throwable_fireballs_plugin

Updated to run on mc 1.21.6
Fixed config options being overwritten...

full changelog: https://github.com/FlailoftheLord/ThrowableFireballs/releases/tag/v1.9.6
----------, Jun 26, 2025



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. :)
----------, Jun 18, 2022

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
----------, May 23, 2022

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
----------, Dec 16, 2021

Full and stable release for mc 1.18

Release: https://github.com/FlailoftheLord/ThrowableFireballs/releases/tag/v1.9.0

Report any issues on github or in the discussion tab of this resource.


Adjusted some maths in the explosion knockback calculation... this will change in a later update.
Fixed reload command not updating the configuration file to the live image of the plugin.


g ithub: https://github.com/FlailoftheLord/ThrowableFireballs/commit/28d2ae23da97520fc2b18c67a38581642c8b2622
----------, Dec 14, 2021

Will load and run on 1.17 but I cannot guarantee it to work completely.
Issues may happen.


github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/4adf22889af6c98474b936161ef1144a136d52a9
----------, Jun 13, 2021

Fixed WorldGuard flags not registering on startup due to new Initialization lockout for the FlagRegistry in recent worldguard versions.

github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/a8c57afbac7d5039f2711c6eabe8801399ed2074
----------, May 1, 2021

Noticed I forgot to disable some console spam while testing issues the previous update.
----------, Feb 25, 2021

All changelogs and release downloads will be on github from now on

https://github.com/FlailoftheLord/ThrowableFireballs/releases/
Fixed fireball entity yield being reset after throw causing it to create abnormal explosions.
Cleaned up package & class names in compliance with Java standards.

github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/670de9dc8e6498e45022459e879708f7b8b258b3
----------, Feb 21, 2021

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.
----------, Jan 4, 2021


Removed an obscure damage multiplier which I'd added in a while ago and forgotten to remove.
----------, Nov 14, 2020

Hello there.
You can now (hopefully) use hex codes in all chat messages in the configuration file <insert-smiley-face-here>
If they don't work, lemme know quick.

I also somehow missed hitting 10k downloads, cheers.

github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/6c7c8a304c702902a7330ee30fca51df90337150
----------, Nov 11, 2020

Flying players are no longer immune to fireball knockback.

github updating is unavaliable as I setup my new OS.
----------, Sep 26, 2020

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

----------, Sep 3, 2020

Force loading before WorldGuard initiates to ensure region flags are registered.

github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/069470f6e46c8f97f8e9f66e829e06cd5143672e
----------, Sep 3, 2020

Bump version & API numbers for 1.16

No changes required to function on mc1.16.x

Github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/388e7ca5c54ac37583b52a1376eefb910a9fcb11
----------, Jun 25, 2020

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
----------, Jun 17, 2020

Added config_CN (chinese configuration file)
https://github.com/FlailoftheLord/ThrowableFireballs/commit/da1afa607b805ed628be53a0ecd7cf925fa3b842

Make sure your server language is set to "CN" and after deleting your old config, restart the server, and the config will be loaded in using your server language.
----------, May 11, 2020


The new fireball launch mechanics are still a bit wonky, I've added a toggle in the config if you simply want to launch them directly from the player's head as per default.

Code (YAML):

# Any number above 0 will use a different mechanic to launch the fireball, preventing it from exploding on your head sometimes.
LaunchPosition
: 0
 
Also... tested 1.15 support, works without issues.

github: https://github.com/FlailoftheLord/ThrowableFireballs/commit/35cf591fcbb3975f752b10c7b1748c2e9fbbff8b
----------, Dec 12, 2019


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!
----------, Jul 9, 2019

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!
----------, Jun 7, 2019

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!
----------, May 16, 2019

Added support for Spigot 1.14 servers
----------, Apr 23, 2019

Fixed a mosquito...
Actually it was some not-so-friendly console spam when plain Fire_Charges were being thrown.
----------, Apr 18, 2019

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!

----------, Apr 16, 2019

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.
----------, Mar 6, 2019

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!
----------, Jan 2, 2019

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.
----------, Dec 24, 2018

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!!
----------, Dec 10, 2018

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!!
----------, Dec 8, 2018

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!!
----------, Dec 6, 2018

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!

----------, Nov 6, 2018

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 :>

----------, Nov 3, 2018

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... :>


----------, Oct 27, 2018

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!



----------, Oct 21, 2018

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 ;)
----------, Sep 28, 2018

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!!



----------, Sep 19, 2018

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!:giggle:

----------, Sep 15, 2018

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!!
----------, Sep 5, 2018

Added support for Featherboard,
disables the command /fb if FeatherBoard is installed on your server!

----------, Sep 3, 2018

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!
----------, Sep 2, 2018

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
----------, Aug 31, 2018

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!
----------, Aug 27, 2018

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!
----------, Aug 25, 2018

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!
----------, Aug 22, 2018

Fixed console spams
updated Knockback power and direction

small code cleanups + no bugs!

If you like this Please leave me a rating!
----------, Aug 18, 2018

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!
----------, Aug 17, 2018

WHOOPS!
fixed permission fireball.infinte to fireball.infinite
lol
----------, Aug 15, 2018

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!
----------, Aug 15, 2018

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
----------, Aug 11, 2018

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
----------, Aug 9, 2018

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
----------, Aug 7, 2018

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
----------, Aug 7, 2018

Fixed bug where clicking on a block does not throw the Fireball
----------, Aug 7, 2018

Updated to recieve Right click instead of Left click, As Seen on Hypixel bedwars
----------, Aug 7, 2018

Resource Information
Author:
----------
Total Downloads: 50,759
First Release: Aug 7, 2018
Last Update: Jun 26, 2025
Category: ---------------
All-Time Rating:
35 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings