{"id":156087,"date":"2026-06-09T15:22:03","date_gmt":"2026-06-09T12:22:03","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/"},"modified":"2026-06-09T15:22:03","modified_gmt":"2026-06-09T12:22:03","slug":"throwablefireballsplus","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/","title":{"rendered":"ThrowableFireballsPlus"},"content":{"rendered":"<p># ThrowableFireballs<\/p>\n<p>A highly configurable Minecraft Paper plugin that allows players to throw fireballs as projectiles. Built with multi-version support (1.16.5 through latest Paper) and clean architecture to avoid NMS dependencies.<\/p>\n<p>## Features<\/p>\n<p>\u2728 **Throwable Fireballs** &#8211; Right-click with a fire charge (or custom item) to launch a fireball projectile<br \/>\n\ud83c\udfaf **Configurable Damage** &#8211; Separate control for block damage and entity damage<br \/>\n\ud83d\udee1\ufe0f **Protection Integration** &#8211; WorldGuard soft dependency with fallback protection<br \/>\n\u23f1\ufe0f **Anti-Spam Cooldowns** &#8211; Per-player cooldowns with action bar messages<br \/>\n\ud83c\udfa8 **Fully Customizable** &#8211; Everything from item type to explosion power is configurable<br \/>\n\ud83d\udc64 **Per-Player Settings** &#8211; Players can toggle block damage for their own fireballs<br \/>\n\ud83d\udd27 **Multi-Version Support** &#8211; Works on Paper 1.16.5+ without NMS<br \/>\n\ud83d\udce6 **Easy to Use** &#8211; Simple commands and intuitive permissions system<\/p>\n<p>## Key Feature: Block Damage vs Entity Damage<\/p>\n<p>**IMPORTANT:** This plugin allows you to **disable block damage while keeping entity\/player damage enabled**. This means:<\/p>\n<p>&#8211; \u2705 Fireballs can damage players and mobs<br \/>\n&#8211; \u274c Fireballs won&#8217;t break blocks or terrain<br \/>\n&#8211; \u2705 Explosion effects, knockback, and fire still work<br \/>\n&#8211; \ud83c\udfaf Perfect for PvP servers that want to protect builds<\/p>\n<p>Configure this in `config.yml`:<br \/>\n&#8220;`yaml<br \/>\nexplosion:<br \/>\n  block-damage: false  # Blocks are safe<br \/>\n  entity-damage: true  # Players still take damage<br \/>\n&#8220;`<\/p>\n<p>Players can also toggle block damage for their own fireballs:<br \/>\n&#8220;`<br \/>\n\/tfireballs blockdamage <on|off><br \/>\n&#8220;`<\/p>\n<p>## Installation<\/p>\n<p>1. **Download** the latest release JAR from the releases page<br \/>\n2. **Place** the JAR file in your server&#8217;s `plugins\/` folder<br \/>\n3. **Restart** your server (or use a plugin manager)<br \/>\n4. **Configure** the plugin in `plugins\/ThrowableFireballs\/config.yml`<br \/>\n5. **(Optional)** Install WorldGuard for advanced region protection<\/p>\n<p>## Requirements<\/p>\n<p>&#8211; **Minecraft Server**: Paper 1.21.x (also compatible with 1.16.5 &#8211; 1.21.x)<br \/>\n&#8211; **Java**: 21 or newer (Java 17 minimum)<br \/>\n&#8211; **Optional**: WorldGuard 7.0+ for region protection<\/p>\n<p>## Commands<\/p>\n<p>| Command | Description | Permission |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;|<br \/>\n| `\/tfireballs reload` | Reload configuration | `throwablefireballs.admin` |<br \/>\n| `\/tfireballs give <player> [amount]` | Give fireball items | `throwablefireballs.admin` |<br \/>\n| `\/tfireballs blockdamage <on|off>` | Toggle block damage for your fireballs | `throwablefireballs.blockdamage.toggle` |<\/p>\n<p>**Aliases:** `\/tfb`, `\/throwablefireball`<\/p>\n<p>## Permissions<\/p>\n<p>### Main Permissions<\/p>\n<p>| Permission | Description | Default |<br \/>\n|&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;|<br \/>\n| `throwablefireballs.*` | Grant all permissions | op |<br \/>\n| `throwablefireballs.use` | Throw fireballs | true (everyone) |<br \/>\n| `throwablefireballs.admin` | Access admin commands | op |<\/p>\n<p>### Advanced Permissions<\/p>\n<p>| Permission | Description | Default |<br \/>\n|&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;|<br \/>\n| `throwablefireballs.bypasscooldown` | Bypass throw cooldown | op |<br \/>\n| `throwablefireballs.bypassprotection` | Bypass region protection | op |<br \/>\n| `throwablefireballs.blockdamage.toggle` | Toggle personal block damage | true |<\/p>\n<p>## Configuration<\/p>\n<p>The `config.yml` file is extensively documented. Here are the key sections:<\/p>\n<p>### Item Settings<br \/>\n&#8220;`yaml<br \/>\nitem:<br \/>\n  material: FIRE_CHARGE          # Item to throw<br \/>\n  consume-on-throw: true         # Consume item?<br \/>\n  consume-in-creative: false     # Consume in creative?<br \/>\n  custom-model-data:             # For resource packs<br \/>\n    enabled: false<br \/>\n    value: 0<br \/>\n&#8220;`<\/p>\n<p>### Projectile Settings<br \/>\n&#8220;`yaml<br \/>\nprojectile:<br \/>\n  type: SMALL                    # SMALL or LARGE<br \/>\n  speed: 1.5                     # Velocity multiplier<br \/>\n&#8220;`<\/p>\n<p>### Explosion Settings<br \/>\n&#8220;`yaml<br \/>\nexplosion:<br \/>\n  block-damage: false            # Break blocks?<br \/>\n  entity-damage: true            # Damage players\/mobs?<br \/>\n  power: 1.0                     # Explosion radius<br \/>\n  create-fire: true              # Create fire?<br \/>\n  fire-ticks: 100                # Fire duration<br \/>\n&#8220;`<\/p>\n<p>### Cooldown Settings<br \/>\n&#8220;`yaml<br \/>\ncooldown:<br \/>\n  time-millis: 1000              # 1 second cooldown<br \/>\n  show-actionbar: true           # Show message?<br \/>\n&#8220;`<\/p>\n<p>### Protection Settings<br \/>\n&#8220;`yaml<br \/>\nprotection:<br \/>\n  respect-worldguard: true       # Use WorldGuard?<br \/>\n  check-build-permission: true   # Basic protection<br \/>\n&#8220;`<\/p>\n<p>### Per-Player Settings<br \/>\n&#8220;`yaml<br \/>\nper-player-settings:<br \/>\n  allow-block-damage-toggle: true  # Players can toggle?<br \/>\n&#8220;`<\/p>\n<p>All messages are customizable with color code support (`&#038;` codes).<\/p>\n<p>## Multi-Version Support<\/p>\n<p>This plugin is designed to work across multiple Paper versions (1.16.5+) without using NMS (Net Minecraft Server) code.<\/p>\n<p>### How It Works<\/p>\n<p>The plugin uses a **Version Adapter** pattern:<\/p>\n<p>1. **VersionAdapter Interface** &#8211; Defines version-specific operations (e.g., action bar messages)<br \/>\n2. **ModernVersionAdapter** &#8211; Uses Paper&#8217;s Adventure API (1.16.5+)<br \/>\n3. **LegacyVersionAdapter** &#8211; Reflection-based fallback for older versions<\/p>\n<p>The plugin automatically detects your server version and uses the appropriate adapter.<\/p>\n<p>### API Version<\/p>\n<p>In `plugin.yml`, we set `api-version: 1.21` because:<br \/>\n&#8211; Version 1.1.0 targets Minecraft 1.21.x<br \/>\n&#8211; Maintains backward compatibility with 1.16.5+ due to no NMS usage<br \/>\n&#8211; Paper&#8217;s API is stable across versions<br \/>\n&#8211; Modern features and optimizations available in 1.21<\/p>\n<p>### Supported Versions<\/p>\n<p>| Version | Status | Notes |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8211;|&#8212;&#8212;-|<br \/>\n| 1.16.5 | \u2705 Compatible | Minimum supported |<br \/>\n| 1.17.x | \u2705 Compatible | Uses modern adapter |<br \/>\n| 1.18.x | \u2705 Compatible | Uses modern adapter |<br \/>\n| 1.19.x | \u2705 Compatible | Uses modern adapter |<br \/>\n| 1.20.x | \u2705 Compatible | Uses modern adapter |<br \/>\n| 1.21.x | \u2705 Tested | **Primary target** |<br \/>\n| Future | \u2705 Should work | No NMS dependencies |<\/p>\n<p>## Building from Source<\/p>\n<p>### Prerequisites<br \/>\n&#8211; Java 17 JDK or newer<br \/>\n&#8211; Git<\/p>\n<p>### Build Steps<\/p>\n<p>&#8220;`bash<br \/>\n# Clone the repository<br \/>\ngit clone https:\/\/github.com\/nando123412\/ThrowableFireballs.git<br \/>\ncd ThrowableFireballs<\/p>\n<p># Build with Gradle<br \/>\n.\/gradlew build<\/p>\n<p># The JAR will be in build\/libs\/ThrowableFireballs-1.1.0.jar<br \/>\n&#8220;`<\/p>\n<p>### Gradle Tasks<\/p>\n<p>&#8220;`bash<br \/>\n.\/gradlew clean          # Clean build directory<br \/>\n.\/gradlew build          # Build JAR (includes shadowJar)<br \/>\n.\/gradlew shadowJar      # Build shaded JAR with dependencies<br \/>\n&#8220;`<\/p>\n<p>## How It Works<\/p>\n<p>### Throwing Fireballs<\/p>\n<p>1. Player right-clicks with a fire charge (or configured item)<br \/>\n2. Plugin checks:<br \/>\n   &#8211; Permission (`throwablefireballs.use`)<br \/>\n   &#8211; Cooldown (unless bypassed)<br \/>\n   &#8211; Item validity (material, custom model data, display name)<br \/>\n   &#8211; Region protection (WorldGuard or basic checks)<br \/>\n3. Fireball is spawned with:<br \/>\n   &#8211; Player&#8217;s eye direction<br \/>\n   &#8211; Configured velocity<br \/>\n   &#8211; Tagged with `PersistentDataContainer` (player UUID stored)<br \/>\n4. Item is consumed (if configured)<br \/>\n5. Cooldown is applied<\/p>\n<p>### Explosion Control<\/p>\n<p>When a fireball explodes:<\/p>\n<p>1. Plugin checks if it&#8217;s tagged as &#8220;ours&#8221; (via `PersistentDataContainer`)<br \/>\n2. If not tagged, explosion proceeds normally (vanilla behavior)<br \/>\n3. If tagged:<br \/>\n   &#8211; Gets the player UUID from the tag<br \/>\n   &#8211; Checks per-player settings (if enabled)<br \/>\n   &#8211; Falls back to global config<br \/>\n   &#8211; **Block Damage**: If disabled, clears block list and sets yield to 0<br \/>\n   &#8211; **Entity Damage**: If disabled, cancels damage events<br \/>\n   &#8211; **Fire**: Applies fire ticks if configured<\/p>\n<p>**Critical Detail:** Even when `block-damage: false`, the explosion event is NOT cancelled, so entity damage still occurs naturally through Bukkit&#8217;s damage system.<\/p>\n<p>### Damage Handling<\/p>\n<p>The plugin handles damage in two ways:<\/p>\n<p>1. **Direct Hit** &#8211; `EntityDamageByEntityEvent` with `PROJECTILE` cause<br \/>\n   &#8211; Applies custom damage if configured<br \/>\n   &#8211; Can be disabled with `entity-damage: false`<\/p>\n<p>2. **Explosion Damage** &#8211; Handled by Minecraft&#8217;s explosion system<br \/>\n   &#8211; Works automatically when explosion is not cancelled<br \/>\n   &#8211; Controlled by `entity-damage` config option<\/p>\n<p>## Troubleshooting<\/p>\n<p>### Fireballs Don&#8217;t Break Blocks<br \/>\n**Solution:** This is intentional if `explosion.block-damage: false` in config. Players still take damage.<\/p>\n<p>### Action Bar Messages Don&#8217;t Show<br \/>\n**Solution:** The plugin uses Adventure API (Paper 1.16.5+). If using older Spigot, messages fall back to chat.<\/p>\n<p>### WorldGuard Integration Not Working<br \/>\n**Solution:** Ensure WorldGuard 7.0+ is installed and `protection.respect-worldguard: true` in config.<\/p>\n<p>### Players Can Spam Fireballs<br \/>\n**Solution:** Reduce `cooldown.time-millis` or ensure players don&#8217;t have `throwablefireballs.bypasscooldown` permission.<\/p>\n<p>### Explosions Are Too Weak\/Strong<br \/>\n**Solution:** Adjust `explosion.power` in config. Vanilla TNT is 4.0, Creeper is 3.0.<\/p>\n<p>## Performance<\/p>\n<p>The plugin is designed to be lightweight and performant:<\/p>\n<p>&#8211; \u2705 **No tick loops** &#8211; Event-driven architecture<br \/>\n&#8211; \u2705 **Minimal reflection** &#8211; Only for action bars on legacy versions<br \/>\n&#8211; \u2705 **Efficient cooldowns** &#8211; HashMap-based with cleanup<br \/>\n&#8211; \u2705 **No database** &#8211; All data in memory<br \/>\n&#8211; \u2705 **PersistentDataContainer** &#8211; Uses Bukkit&#8217;s built-in tagging system<\/p>\n<p>## WorldGuard Integration<\/p>\n<p>If WorldGuard is installed:<\/p>\n<p>1. Plugin detects WorldGuard on startup<br \/>\n2. Basic region checks are performed<br \/>\n3. **Note:** Full WorldGuard integration requires additional API usage<br \/>\n4. Server admins can use WorldGuard flags to control fireball behavior:<br \/>\n   &#8211; `creeper-explosion` flag<br \/>\n   &#8211; `ghast-fireball` flag<br \/>\n   &#8211; Custom flags (requires WorldGuard configuration)<\/p>\n<p>For now, the plugin respects basic WorldGuard presence and can be extended with full API integration.<\/p>\n<p>## Development<\/p>\n<p>### Project Structure<\/p>\n<p>&#8220;`<br \/>\nsrc\/main\/java\/com\/nandoothjuuh\/throwablefireballs\/<br \/>\n\u251c\u2500\u2500 ThrowableFireballsPlugin.java       # Main plugin class<br \/>\n\u251c\u2500\u2500 commands\/<br \/>\n\u2502   \u251c\u2500\u2500 TFireballsCommand.java          # Command executor<br \/>\n\u2502   \u2514\u2500\u2500 TFireballsTabCompleter.java     # Tab completion<br \/>\n\u251c\u2500\u2500 compat\/<br \/>\n\u2502   \u251c\u2500\u2500 VersionAdapter.java             # Version adapter interface<br \/>\n\u2502   \u251c\u2500\u2500 ModernVersionAdapter.java       # Adventure API (1.16.5+)<br \/>\n\u2502   \u2514\u2500\u2500 LegacyVersionAdapter.java       # Reflection fallback<br \/>\n\u251c\u2500\u2500 config\/<br \/>\n\u2502   \u251c\u2500\u2500 ConfigManager.java              # Config wrapper<br \/>\n\u2502   \u2514\u2500\u2500 MessageManager.java             # Message handler<br \/>\n\u251c\u2500\u2500 cooldown\/<br \/>\n\u2502   \u2514\u2500\u2500 CooldownManager.java            # Cooldown tracking<br \/>\n\u251c\u2500\u2500 items\/<br \/>\n\u2502   \u2514\u2500\u2500 FireballItemFactory.java        # Item creation<br \/>\n\u251c\u2500\u2500 listeners\/<br \/>\n\u2502   \u251c\u2500\u2500 ThrowListener.java              # Throw event handler<br \/>\n\u2502   \u2514\u2500\u2500 ExplosionControlListener.java   # Explosion control<br \/>\n\u2514\u2500\u2500 util\/<br \/>\n    \u2514\u2500\u2500 TextUtil.java                   # Text utilities<br \/>\n&#8220;`<\/p>\n<p>### Adding Features<\/p>\n<p>To add new features:<\/p>\n<p>1. Add config options to `config.yml` and `ConfigManager.java`<br \/>\n2. Add messages to `config.yml` and `MessageManager.java`<br \/>\n3. Create new listeners or modify existing ones<br \/>\n4. Register listeners in `ThrowableFireballsPlugin.java`<br \/>\n5. Add permissions to `plugin.yml`<br \/>\n6. Update README.md<\/p>\n<p>## License<\/p>\n<p>This project is provided as-is for educational and server use. Feel free to modify and use it on your server.<\/p>\n<p>## Credits<\/p>\n<p>&#8211; **Author**: nandoothjuuh<br \/>\n&#8211; **Plugin API**: Paper\/Spigot\/Bukkit<br \/>\n&#8211; **Built with**: Java 17, Gradle<\/p>\n<p>## Support<\/p>\n<p>For issues, questions, or suggestions:<br \/>\n&#8211; Open an issue on GitHub<br \/>\n&#8211; Check the wiki for detailed guides<br \/>\n&#8211; Join the community Discord (if available)<\/p>\n<p>&#8212;<\/p>\n<p>**Note:** This plugin is designed for Paper servers. While it may work on Spigot, Paper is highly recommended for best performance and compatibility.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Add configurable, throwable fireballs to your Paper server. With per-player block damage control, PvP-friendly explosions, and full protection support.<\/p>\n","protected":false},"featured_media":156088,"template":"","meta":{"_minecraft_slug":"throwablefireballsplus","_minecraft_project_id":"hYwxRUOV","_minecraft_author":"nandoothjuuh","_minecraft_license":"MIT","_minecraft_downloads":27,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"throwablefireballsplus.zip","_minecraft_size_bytes":93935,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-15T22:14:24.797665Z","_minecraft_date_created":"2026-02-11T01:15:32.905194Z","_minecraft_date_modified":"2026-02-10T15:08:04.767533Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/throwablefireballsplus","_minecraft_icon_attachment_id":156088,"_minecraft_imported_at":"2026-06-09T12:22:03+00:00","_minecraft_import_hash":"a7407a1b7a2c24be0046a9124db68f5f","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[125,89,866,127,128,92],"mod_loader":[131,132,133],"minecraft_version":[118,119,120,46,47,48,62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-156087","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-folia","mod_category-game-mechanics","mod_category-minigame","mod_category-paper","mod_category-purpur","mod_category-utility","mod_loader-folia","mod_loader-paper","mod_loader-purpur","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ThrowableFireballsPlus - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ThrowableFireballsPlus - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Add configurable, throwable fireballs to your Paper server. With per-player block damage control, PvP-friendly explosions, and full protection support.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/throwablefireballsplus\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/throwablefireballsplus\\\/\",\"name\":\"ThrowableFireballsPlus - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/throwablefireballsplus\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/throwablefireballsplus\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/throwablefireballsplus-icon-e1d86b197d8f808384a81ace4785a0360977ca90_96.webp\",\"datePublished\":\"2026-06-09T12:22:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/throwablefireballsplus\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/throwablefireballsplus\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/throwablefireballsplus\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/throwablefireballsplus-icon-e1d86b197d8f808384a81ace4785a0360977ca90_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/throwablefireballsplus-icon-e1d86b197d8f808384a81ace4785a0360977ca90_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/throwablefireballsplus\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ThrowableFireballsPlus\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ThrowableFireballsPlus - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/","og_locale":"en_US","og_type":"article","og_title":"ThrowableFireballsPlus - Minecraft","og_description":"Add configurable, throwable fireballs to your Paper server. With per-player block damage control, PvP-friendly explosions, and full protection support.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/","name":"ThrowableFireballsPlus - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/throwablefireballsplus-icon-e1d86b197d8f808384a81ace4785a0360977ca90_96.webp","datePublished":"2026-06-09T12:22:03+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/throwablefireballsplus-icon-e1d86b197d8f808384a81ace4785a0360977ca90_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/throwablefireballsplus-icon-e1d86b197d8f808384a81ace4785a0360977ca90_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/throwablefireballsplus\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"ThrowableFireballsPlus"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/156087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/156088"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=156087"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=156087"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=156087"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=156087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}