Throwable Fireballs v1.8.3

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

  1. FlailoftheLord
    Tested Minecraft Versions:
    • 1.16
    Contributors:
    FlailoftheLord
    Allow players to throw fireballs by Right clicking with a Firecharge or custom item.

    This plugin was Built for 1.16+ ONLY but it may work on older versions. I will not guarantee it to work on legacy versions.


    Current Stable Version: 1.8.3

    For Legacy (1.8-1.12) versions use the Legacy download here:
    https://github.com/FlailoftheLord/ThrowableFireballs/releases/tag/Legacy-1.0.2
    No features are planned or guaranteed to support legacy minecraft.

    My first Public Plugin!!! yay

    A little showcase ;)


    Simple installation: drop into your Spigot / Bukkit plugins folder and restart the server!


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


    All messages can be customized in the config as of version 1.4.0

    Code (YAML):


    #-----------------------------------------------------------------
    #==================================================================#
    #                                                                  #
    #                 Plugin by FlailoftheLord.                        #
    #        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-                   #
    #                                                                  #
    #   ______               __        _____                           #
    #   |       |           /  \         |        |                    #
    #   |__     |          /____\        |        |                    #
    #   |       |         /      \       |        |                    #
    #   |       |_____   /        \    __|__      |______              #
    #                                                                  #
    #==================================================================#
    #-----------------------------------------------------------------
    # Wether the fireball does a natural, Ghast-Initiated explosion.
    # NOTE: this will not cause as much knockback and may not cancel block damage.
    # 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
    : false
    # Set the Explosion Power of the Fireball on impact, set it to 0 to disable
    FireballExplosionPower
    : 2
    ImmuneBlocks
    :
    - "Chest"
    - "trapped_chest"
    - "ender_chest"
    # This means that any block containing the word 'stone' in its' name will not be blown up.
    ImmuneBlockKeywords
    :
    - "stone"
    # Set the amount of damage the fireball does to an entity or player.
    # 1 = one heart
    FireballDamage
    : 3.5
    # Set wether the Fireball does fire on impact or not
    FireballSetFire
    : true
    # Any number above 0 will use a different mechanic to launch the fireball, preventing it from exploding on your head sometimes.
    LaunchPosition
    : 0
    # Whether you can throw a fireball from your offhand
    AllowOffhandThrowing
    : true
    # Should players be allowed to use regular fire charges like fireballs?
    UseFirecharge
    : false
    # Set the maximum number of blocks in height you can jump with a fireball
    MaxJumpHeight
    : 8
    # List of worlds where throwing fireballs is NOT allowed
    NoThrowZones
    :
    - "world_the_end"
    - "creative_world"
    # Message sent if the world is a 'No-Throw-Zone'
    NoThrowZoneMessage
    : "%prefix% &cYou're not allowed to throw fireballs in this world!"
    #Plugin prefix for messages
    # simply put the placeholder %prefix% in the message, and it will be replaced by this prefix.
    Prefix
    : "&8(&6Fireballs&8)"
    ReloadMessage
    : |-
        %prefix% &aconfig file successfully reloaded,
         &amake sure to restart the server if changing the fireball recipe!
    #Message to send to player if no permissions
    NoPermissionMessage
    : "%prefix% &cYou do not have permission to use this"
    #Sent when the player doesn't have the permission "fireballs.craft"
    NoCraftPermission
    : "%prefix% &cYou don't have permission to craft this."
    # Whether to show cooldown Messages to player or not
    CooldownMessageEnabled
    : true
    #Cooldown Message this message is sent to player when above verbose: is set to true
    # use the placeholder %cooldown% for the cooldown time in seconds
    CooldownMessage
    : "%prefix% &cYou must wait %cooldown% seconds before throwing this"
    # Cooldown between uses in seconds set to 0 to disable
    Cooldown
    : 1
    # Don't want it to look like a Fire Charge?
    # Change the type of the Fireball item.
    FireballItem
    : "fire_charge"
    # Custom display name for the Fireball Item
    FireballName
    : "&6Fireball"
    # Heres the lore...
    # add as many lines as you want!! :>
    Lore
    :
    - "&7right click to throw"
    - "&7grief extreme ;)"
    # - - -
    # Heres the crafting recipe for the Fireballs!
    # Set the AmountGiven to any number to set the amount of the item given when you craft it.
    # Each line in the Pattern section is one row in the crafting table (3 x 3)
    # Change the Letters to anything between 'A' and 'I' then define which material type each
    # letter represents in the Materials section below
    # You can get a full list of Item names here:
    #    https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
    # - - -
    # The plugin will give you a warning in the console if one of the items is invalid.
    CraftingRecipe
    :
      AmountGiven
    : 3
      Pattern
    :
          1
    : "ABA"
          2
    : "BCB"
          3
    : "ABA"
      Materials
    :
          A
    : "GUNPOWDER"
          B
    : "FIREWORK_STAR"
          C
    : "GHAST_TEAR"
          D
    : ""
          E
    : ""
          F
    : ""
          G
    : ""
          H
    : ""
          I
    : ""


     


    Commands:
    Code (YAML):


    /throwablefireballs (/fireballs)
        description
    : the main command
        usage
    : /fireballs [help / reload / updateconfig / get / give]
        permission
    : fireballs.op

     

    Permissions:
    Code (YAML):

     
    permissions
    :
      fireballs.infinite
    :
        description
    : don't ever run outta them!
        default
    : op
      fireballs.op
    :
        description
    : use administrative commands
        default
    : op
      fireballs.throw
    :
        description
    : throw ballz ;D
        default
    : true
      fireballs.commandthrow
    :
        description
    : throw balz using commansz
        default
    : op
      fireballs.bypass
    :
        description
    : bypass the cooldown
        default
    : op
     
     # Permissions
     #   fireballs.op
     #   fireballs.infinite
     #   fireballs.throw
     #   fireballs.commandthrow
     #   fireballs.bypass
     
     

    On an additional Note: If you want to be able to rollback/undo fireball block damage use CoreProtect: https://www.spigotmc.org/resources/coreprotect.8631/

    If you have questions, suggestions or feedback, DM me on here, and I'll try and get back to ya!



    Downloads:

    10: :>
    50: o_O
    100: wow thanks!!
    200: heh... more?..?...
    300: Oh Mai Gaawwwdddd!
    400: SCREEEEEEEEEE!!
    500: Lol, gotten on Christmas Day! ;p
    600: Yeet!
    700: WHoa!!
    1000: YOINK! tyvm.
    2000: EEYYYYY!!
    5000: <3

    [​IMG] [​IMG]

    This Plugin is open-source under the terms of the
    GNU General Public License v3.0
    And by downloading and using this plugin, you agree to the terms of this license.
    _Zenith_Lord and farnic like this.

Recent Reviews

  1. qrtk
    qrtk
    5/5,
    Version: v1.8.2
    its really good :D but for some reason it doesn't do any explosion damage if you want to look at my config here it is:



    #-----------------------------------------------------------------
    #==================================================================#
    # #
    # Plugin by FlailoftheLord. #
    # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- #
    # For questions please join my discord server: #
    # https://discord.gg/wuxW5PS #
    # ______ __ _____ #
    # | | / \ | | #
    # |__ | /____\ | | #
    # | | / \ | | #
    # | |_____ / \ __|__ |______ #
    # #
    #==================================================================#
    #-----------------------------------------------------------------

    # Wether the fireball does a natural, Ghast-Initiated explosion.
    # NOTE: this will not cause as much knockback and may not cancel block damage.
    # 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: false

    # Set the Explosion Power of the Fireball on impact, set it to 0 to disable
    FireballExplosionPower: 4

    ImmuneBlocks:
    - "obsidian"
    - "bedrock"
    - "ender_chest"

    # This means that any block containing the word 'stone' in its' name will not be blown up.
    ImmuneBlockKeywords:
    - ""

    # Set the amount of damage the fireball does to an entity or player.
    # 1 = one heart
    FireballDamage: 3.5

    # Set wether the Fireball does fire on impact or not
    FireballSetFire: true

    # Whether you can throw a fireball from your offhand
    AllowOffhandThrowing: true

    # Should players be allowed to use regular fire charges like fireballs?
    UseFirecharge: false

    # Set the maximum number of blocks in height you can jump with a fireball
    MaxJumpHeight: 8

    # List of worlds where throwing fireballs is NOT allowed
    NoThrowZones:
    - ""
    - ""

    # Message sent if the world is a 'No-Throw-Zone'
    NoThrowZoneMessage: "%prefix% &cYou're not allowed to throw fireballs in this world!"

    #Plugin prefix for messages
    # simply put the placeholder %prefix% in the message, and it will be replaced by this prefix.
    Prefix: "&8(&6Fireballs&8)"

    ReloadMessage: |-
    %prefix% &aconfig file successfully reloaded,
    &amake sure to restart the server if changing the fireball recipe!

    #Message to send to player if no permissions
    NoPermissionMessage: "%prefix% &cYou do not have permission to use this"

    # Whether to show cooldown Messages to player or not
    CooldownMessageEnabled: true

    #Cooldown Message this message is sent to player when above verbose: is set to true
    # use the placeholder %cooldown% for the cooldown time in seconds
    CooldownMessage: "%prefix% &cYou must wait %cooldown% seconds before throwing this"

    # Cooldown between uses in seconds set to 0 to disable
    Cooldown: 1

    # Don't want it to look like a FireCharge?
    FireballItem: "fire_charge"

    # Custom display name for the Fireball Item
    FireballName: ""

    # Heres the lore...
    # add as many lines as you want!! :>
    Lore:
    - "Right click to throw"
    - ""

    # - - -
    # Heres the crafting recipe for the Fireballs!
    # Set the AmountGiven to any number to set the amount of the item given when you craft it.
    # Each line in the Pattern section is one row in the crafting table (3 x 3)
    # Change the Letters to anything between 'A' and 'I' then define which material type each
    # letter represents in the Materials section below
    # You can get a full list of Item names here:
    # https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
    # - - -
    # The plugin will give you a warning in the console if one of the items is invalid.
    CraftingRecipe:
    AmountGiven: 3
    Pattern:
    1: "AAA"
    2: "ABA"
    3: "AAA"
    Materials:
    A: "GUNPOWDER"
    B: "COAL"
    C: ""
    D: ""
    E: ""
    F: ""
    E: ""
    H: ""
    I: ""
    1. FlailoftheLord
      Author's Response
      Heya, thanks for the review.
      However, this is not the place for issues or support. please ask in the discussions tab of this plugin or DM me on spigotmc.
  2. just_chickaen
    just_chickaen
    5/5,
    Version: v1.8.0
    Great plugin!!
    can you add a permission that only the people that have that permission can craft the fireball. Thanks :D
    1. FlailoftheLord
      Author's Response
      Thanks for the review!
      added crafting permissions on the latest release :)
  3. ApoCalipsiS
    ApoCalipsiS
    5/5,
    Version: v1.8.0
    I loved the plugin!
    I have a big question. What happens is that I have a Factions server and I would like to allow the players to destroy the obsidian block with a fireball, but how?

    PS: Thanks for keeping this plugin updated.
    1. FlailoftheLord
      Author's Response
      Heya, thanks for the review!
      I'll see what can be done about said new feature ;)
  4. Endercy
    Endercy
    5/5,
    Version: v1.8.0
    This is a great plugin, why? i have been a bedwars player for like a year already and i need to practice more fireball jump. practicing it in a actual game is bad because if i actually fail to fireball jump i lose 40iron. so i decided to find a plugin that has throwable fireballs, so i went with this plugin. it was great! as far as i know, i have been doing fireball jumps better than usual! thanks!
  5. David123ww
    David123ww
    5/5,
    Version: v1.7.10
    Sería genial si fuera compatible con 1.8.
    Pero muy buen plugin -_-
    ..,..........,.
  6. Binzhirui
    Binzhirui
    5/5,
    Version: v1.7.8
    good plugins!Can i share it on minebbs.com?I will let them come here to download and note the original author
    1. FlailoftheLord
      Author's Response
      Sure thing, make sure to link the original resource on the main overview page.
  7. Meawerful
    Meawerful
    5/5,
    Version: v1.7.8
    Fireball!that was really inreresting!
    I like this plugin very much.
    Can I share with you the www.mcbbs.net forum in China?
    i will mark out your(author's) name and the download link from spigotmc
    I fully respect all rights reserved by you
    If you agree with me.Do you mind if I make a faster download link for mcbbs players
    1. FlailoftheLord
      Author's Response
      Thanks for the review,
      As far as I know, this plugin has already been posted to mcbbs several times. Feel free to post it again, make sure to provide the links to this page in your description :)
  8. asd316X
    asd316X
    4/5,
    Version: v1.7.6
    Very nice! Works super well! Only problem: Could you add a feature for legacy that allows you to decide if you have unlimited fireballs or not.
    1. FlailoftheLord
      Author's Response
      There already is a permission for that.
      Please read the permissions section in Overview tab.
  9. liversnaprocks
    liversnaprocks
    5/5,
    Version: v1.7.6
    Excellent plugin! I am having this error in my chat log

    [17:19:26 ERROR]: Could not pass event PlayerInteractEvent to ThrowableFireballs v1.7.6
    java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
    at java.util.ArrayList.rangeCheck(Unknown Source) ~[?:1.8.0_221]
    at java.util.ArrayList.get(Unknown Source) ~[?:1.8.0_221]
    at me.flail.ThrowableFireballs.Handlers.FireballThrow.throwBall(FireballThrow.java:190) ~[?:?]
    at me.flail.ThrowableFireballs.Handlers.FireballThrow.playerThrow(FireballThrow.java:158) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor285.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.14.4.jar:git-Paper-166]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.14.4.jar:git-Paper-166]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.14.4.jar:git-Paper-166]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:545) ~[patched_1.14.4.jar:git-Paper-166]
    at org.bukkit.craftbukkit.v1_14_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:445) ~[patched_1.14.4.jar:git-Paper-166]
    at org.bukkit.craftbukkit.v1_14_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:412) ~[patched_1.14.4.jar:git-Paper-166]
    at org.bukkit.craftbukkit.v1_14_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:408) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1400) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:28) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:5) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.MinecraftServer.aX(MinecraftServer.java:1012) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:1005) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:989) ~[patched_1.14.4.jar:git-Paper-166]
    at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:922) ~[patched_1.14.4.jar:git-Paper-166]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]
    1. FlailoftheLord
      Author's Response
      It would be wonderful if you'd read the tips on where to go for support... the reviews section is NOT where you spam console logs.
  10. SantiXxPro
    SantiXxPro
    1/5,
    Version: v1.7.6
    No new features for Legacy Version.

    POOR

    ...........................................................................................
    1. FlailoftheLord
      Author's Response
      If you wanted more features you should have asked me!
      Don't ever trash a developer's plugin without asking for help first.

      Feel free to contact me if you want a legacy version with the new features.

      The reason i'm not supporting it up-front is because I believe all server owners should be running the most recent (stable) version of minecraft possible. Players love using the new features, mechanics and blocks!

      And one last thing... i dont like 1 star reviews... if there's anythin i can help you with, let me know first before rating :>