BlockBall [Minigame|BungeeCord|Soccer/Football|1.8-1.16] 6.20.1

BlockBall is a spigot plugin to play soccer games in Minecraft. [Free]

  1. Shynixn
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/Shynixn/BlockBall
    [​IMG]

    What's BlockBall?


    BlockBall is a spigot plugin to play soccer games in Minecraft.

    Like BlockBall?

    • Rate it on spigot (bottom of this page)
    • Star the repository on Github
    • Leave a diamond on PlanetMinecraft
    What information can I find here?
    • Features
    • Screenshots
    • Videos
    • Installation
    • Commands
    • Permissions
    • Configuration
    • FAQ
    • Terms of Service
    Where can I find the BlockBall wiki?

    https://shynixn.github.io/BlockBall/


    Where can I donate and support the developer?


    [​IMG]

    Where can I find the BlockBall Discord?


    [​IMG]


    [​IMG]

    Ball Features

    • A realistic looking block as ball in minecraft
    • A customizeable physics engine for the ball
    • Use the Chat-UI to modify values
    • Sounds and particle effects played on spawn
    • ... and a lot more
    Game Features
    • 3 different game modes
      • Hubgame
      • Minigame
      • Bungeecordgame
    • Chat-UI to setup your arena
    • Collects stats for your players
    • Completely customizeable arena
    • Supports MySQL
    • Supports cross server games
    • ... and a lot more
    [​IMG]

    [​IMG]

    [​IMG]
    [​IMG]

    [​IMG]


    Video Tutorial (Thanks to SpigotFAQ) [6.16]



    Hockey Match (Thanks to Arcade Regiment) [v6.13]




    Video Tutorial Series (Thanks to Sumrak-TV) [v6.10]





    Video Tutorial (Thanks to ServerMiner) [v6.5.0]



    Video Showcase (Thanks to The BelgiumGames) [v5.4.0]



    Event (Thanks to GamerBistro) [v2.7.0]



    Video Tutorial (Thanks to PawlosBielski2) [v3.3.1]



    Video Tutorial [v1.0]



    [​IMG]
    • Download the plugin BlockBall
    • Put the plugin into your plugin folder
    • Read the "Getting Started section"
    • Start the server (Spigot 1.8.8 - 1.16, Java 8-Java Latest)
    • Join and start configuring by typing /blockball :)
    If you are updating BlockBall, please carefully read the Update-log as deleting your config.yml might be required! You can find more information here.

    [​IMG]

    /blockball - Opens the BlockBall Chat-UI
    /bbjoin <game> - Joins the given game
    /bbleave - Leaves the current game


    /blockballreload - Reloads all games and the config.yml

    [​IMG]

    [​IMG]
    • Customize your arenas
    • Enable or disable the stats scoreboard
    • MySQL Configuration
    [​IMG]
    [​IMG]

    Please note that by downloading this plugin you agree to following:

    • You are not allowed redistribute the origin plugin binary
    • I am allowed to discontinue any plugin at any time.
    Please do not use the review section for requesting support. The amount of text I can post there is very limited, use the comment section instead.
    TheGabrs, Seff300, javisb98 and 19 others like this.

Recent Updates

  1. BlockBall v6.20.1
  2. BlockBall v6.20.0
  3. BlockBall v6.19.0

Recent Reviews

  1. TheGabrs
    TheGabrs
    5/5,
    Version: 6.20.1
    la verdad esta muy wapo este plugin tambien por que quiero jugar soccer en mi calle y no puedo por el covid 7c7 pero ta wapisimo :D
  2. zhangkai
    zhangkai
    4/5,
    Version: 6.20.0
    Hope to solve this problem.
    [BlockBall] Task #62 for BlockBall v6.20.0 generated an exception
    java.lang.ClassCastException: org.bukkit.Location cannot be cast to com.github.shynixn.blockball.api.persistence.entity.Position
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl$kickUnwantedEntitiesOutOfForcefield$4.test(GameActionServiceImpl.kt:329) ~[?:?]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.ArrayList$Itr.forEachRemaining(Unknown Source) ~[?:1.8.0_181]
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[?:1.8.0_181]
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl.kickUnwantedEntitiesOutOfForcefield(GameActionServiceImpl.kt:330) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl.handle(GameActionServiceImpl.kt:229) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl.run(GameServiceImpl.kt:106) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl$$special$$inlined$sync$1.invoke(ExtensionMethod.kt:121) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl$$special$$inlined$sync$1.invoke(ExtensionMethod.kt) ~[?:?]
    at com.github.shynixn.blockball.bukkit.logic.business.service.ConcurrencyServiceImpl$sam$java_lang_Runnable$0.run(ConcurrencyServiceImpl.kt) ~[?:?]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
    [16:23:34 WARN]: [BlockBall] Task #62 for BlockBall v6.20.0 generated an exception
    java.lang.ClassCastException: org.bukkit.Location cannot be cast to com.github.shynixn.blockball.api.persistence.entity.Position
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl$kickUnwantedEntitiesOutOfForcefield$4.test(GameActionServiceImpl.kt:329) ~[?:?]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.ArrayList$Itr.forEachRemaining(Unknown Source) ~[?:1.8.0_181]
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[?:1.8.0_181]
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl.kickUnwantedEntitiesOutOfForcefield(GameActionServiceImpl.kt:330) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl.handle(GameActionServiceImpl.kt:229) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl.run(GameServiceImpl.kt:106) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl$$special$$inlined$sync$1.invoke(ExtensionMethod.kt:121) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl$$special$$inlined$sync$1.invoke(ExtensionMethod.kt) ~[?:?]
    at com.github.shynixn.blockball.bukkit.logic.business.service.ConcurrencyServiceImpl$sam$java_lang_Runnable$0.run(ConcurrencyServiceImpl.kt) ~[?:?]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
    [16:23:34 WARN]: [BlockBall] Task #62 for BlockBall v6.20.0 generated an exception
    java.lang.ClassCastException: org.bukkit.Location cannot be cast to com.github.shynixn.blockball.api.persistence.entity.Position
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl$kickUnwantedEntitiesOutOfForcefield$4.test(GameActionServiceImpl.kt:329) ~[?:?]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.ArrayList$Itr.forEachRemaining(Unknown Source) ~[?:1.8.0_181]
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[?:1.8.0_181]
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl.kickUnwantedEntitiesOutOfForcefield(GameActionServiceImpl.kt:330) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl.handle(GameActionServiceImpl.kt:229) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl.run(GameServiceImpl.kt:106) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl$$special$$inlined$sync$1.invoke(ExtensionMethod.kt:121) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl$$special$$inlined$sync$1.invoke(ExtensionMethod.kt) ~[?:?]
    at com.github.shynixn.blockball.bukkit.logic.business.service.ConcurrencyServiceImpl$sam$java_lang_Runnable$0.run(ConcurrencyServiceImpl.kt) ~[?:?]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
    [16:23:34 WARN]: [BlockBall] Task #62 for BlockBall v6.20.0 generated an exception
    java.lang.ClassCastException: org.bukkit.Location cannot be cast to com.github.shynixn.blockball.api.persistence.entity.Position
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl$kickUnwantedEntitiesOutOfForcefield$4.test(GameActionServiceImpl.kt:329) ~[?:?]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_181]
    at java.util.ArrayList$Itr.forEachRemaining(Unknown Source) ~[?:1.8.0_181]
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_181]
    at java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[?:1.8.0_181]
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl.kickUnwantedEntitiesOutOfForcefield(GameActionServiceImpl.kt:330) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameActionServiceImpl.handle(GameActionServiceImpl.kt:229) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl.run(GameServiceImpl.kt:106) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl$$special$$inlined$sync$1.invoke(ExtensionMethod.kt:121) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameServiceImpl$$special$$inlined$sync$1.invoke(ExtensionMethod.kt) ~[?:?]
    at com.github.shynixn.blockball.bukkit.logic.business.service.ConcurrencyServiceImpl$sam$java_lang_Runnable$0.run(ConcurrencyServiceImpl.kt) ~[?:?]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [Spigot-1.12.2.jar:git-Spigot-93e20b3-e8b6e4f]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
    1. Shynixn
      Author's Response
      You are polluting the review section. A snapshot for this has already been published yesterday.
  3. AsCrAnyelo
    AsCrAnyelo
    3/5,
    Version: 6.19.0
    > [14:36:30 WARN]: [BlockBall] Task #1438085 for BlockBall v6.19.0 generated an exception
    java.lang.IllegalArgumentException: Location has to be a BukkitLocation!
    at com.github.shynixn.blockball.bukkit.logic.business.service.ProxyServiceImpl.toPosition(ProxyServiceImpl.kt:404) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameSoccerServiceImpl$relocatePlayersAndBall$$inlined$sync$1.invoke(ExtensionMethod.kt:133) ~[?:?]
    at com.github.shynixn.blockball.core.logic.business.service.GameSoccerServiceImpl$relocatePlayersAndBall$$inlined$sync$1.invoke(ExtensionMethod.kt) ~[?:?]
    at com.github.shynixn.blockball.bukkit.logic.business.service.ConcurrencyServiceImpl$sam$java_lang_Runnable$0.run(ConcurrencyServiceImpl.kt) ~[?:?]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) ~[magma.jar:git-Spigot-dcd1643-e60fc34]
    at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:361) [magma.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739) [magma.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [magma.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [magma.jar:git-Spigot-dcd1643-e60fc34]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [magma.jar:git-Spigot-dcd1643-e60fc34]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_262]
    1. Shynixn
      Author's Response
      Thanks for your review. Please use the comment section for support. This is the review section.
  4. Mc_De
    Mc_De
    4/5,
    Version: 6.18.0
    Hallo ich habe mir das Plugin gedownloadet und konnte das Tor für das blaue Team nicht setzen ich hoffe das es behoben wird. LG mcde / Hello I downloaded the plugin and could not set the goal for the blue team I hope it will be fixed. LG mcde
    1. Shynixn
      Author's Response
      Thanks for your review. Please use the comment section for support. This is the review section.
  5. undermine
    undermine
    5/5,
    Version: 6.17.0
    Hmmmmmm....
    you can update PlayNPC?
    Rate: 10/10
    Thank For Plugins!
    .
    .
    .
    .
    .
    .
    .
    .
    .
    1. Shynixn
      Author's Response
      Thank you for the review ^^. Please use the comment section or discord for support.
  6. maxime_n2
    maxime_n2
    5/5,
    Version: 6.15.0
    Very nice plugin, the developer is very active on his Discord's server for help.
    1. Shynixn
      Author's Response
      Thanks for your review :) Just come on my discord if you have got questions.
  7. JohnzMarrinoe
    JohnzMarrinoe
    5/5,
    Version: 6.15.0
    Wow, this is fantastic! very good plugin, recommended. thanks for making it, luvv
    1. Shynixn
      Author's Response
      Thank you :)
  8. FurkanATR
    FurkanATR
    4/5,
    Version: 6.14.0
    Thats good but dont work 1.15.2 ım click create says cannot found command.I would be very happy if you help me with this. i really want to use this
    1. Shynixn
      Author's Response
      For support, please use the comment section instead of the review section.
  9. limjianhui789
    limjianhui789
    4/5,
    Version: 6.14.0
    dont support FastAsyncWorldEdit ? 1.15.2 Server
    fail to select field zone and red goal blue goal zone using wand tool
    1. Shynixn
      Author's Response
      For support, please use the comment section instead of the review section.
  10. MelaniumAS
    MelaniumAS
    5/5,
    Version: 6.13.0
    ---------------------------------
    nice plugin




    ---------------------------------
    1. Shynixn
      Author's Response
      Thank you :)