NeaFutbol

NeaFutbol

Arcade soccer minigame with ball physics, teams, and holographic scoreboards for Minecraft lobbies.

32 downloads 0 followers

โšฝ NeaFutbol

Modern, lightweight soccer minigame designed for Minecraft lobbies and arcade networks. Features custom ball physics, holographic live scoreboards, automatic team balancing, goal fireworks, persistent player statistics, and native PlaceholderAPI integration.


Overview

NeaFutbol turns any area in your server into an interactive soccer stadium. Players join matches, get assigned to teams (Blue vs. Red) with colored leather armor, and compete to score goals. Everything runs smoothly without heavy external dependencies or impacting server TPS.


Features

  • โšฝ Realistic Ball Physics: Smooth ball trajectory calculations with configurable kick power (kick-power), launch height (kick-height), passing speed (pass-power), friction deceleration, and boundary bounces.
  • ๐Ÿ“Š Real-Time Floating Hologram: Native, lightweight floating scoreboard displaying live match time, team scores, and a dynamic color-coded progress bar.
  • ๐Ÿ‘• Auto Team Balancing: Automatically assigns joining players to Blue and Red teams with colored team armor.
  • ๐Ÿฅ… 3D Goal Detection: Precise goal hitbox detection triggering fireworks, celebratory titles, sound effects, and central ball reset.
  • ๐Ÿ“ˆ Persistent Player Statistics: Tracks lifetime goals, wins, and matches played per player UUID.
  • ๐Ÿงฉ PlaceholderAPI Support: Full suite of placeholders for TAB, scoreboard plugins, holograms, and chat formatters.
  • ๐Ÿ›‘ Out-of-Bounds Detection: Detects when the ball leaves the field and initiates a fair throw-in restart.
  • ๐Ÿงน Orphan Entity Cleanup: Built-in /nf purgeholo command to clean up any leftover hologram or ball entities.
  • ๐ŸŒ Fully Configurable: All messages, titles, sounds, and timers can be customized via config.yml and lang.yml.

Placeholders

NeaFutbol provides native PlaceholderAPI expansion variables:

Placeholder Scope Description Example
%neafutbol_goals% Player Total career goals scored by the player 15
%neafutbol_wins% Player Total career matches won 9
%neafutbol_matches% Player Total matches played 24
%neafutbol_team% Player Current team (Blue, Red, or None) Blue
%neafutbol_in_game% Player Whether the player is currently in a match true
%neafutbol_score_blue% Match Current goals scored by Blue Team 2
%neafutbol_score_red% Match Current goals scored by Red Team 1
%neafutbol_match_score% Match Live consolidated match score 2 - 1
%neafutbol_match_time% Match Formatted remaining match time (MM:SS) 04:12
%neafutbol_time_seconds% Match Raw seconds remaining in the match 252
%neafutbol_match_state% Match Current game state (Playing, Waiting) Playing
%neafutbol_players% Match Current number of active players 4
%neafutbol_max_players% Match Configured maximum player capacity 4

Commands

Primary command: /neafutbol (Aliases: /nf, /futbol).

Player Commands

Command Permission Description
/nf join neafutbol.join Join the matchmaking queue or active match.
/nf leave neafutbol.use Leave the current match and return to previous location.
/nf help neafutbol.use Display the help menu.

Admin Commands

Command Permission Description
/nf wand neafutbol.admin Receive the selection stick tool for boundaries and goals.
/nf setarena neafutbol.admin Save field boundaries using your wand selection.
`/nf setgoal <team1 team2>` neafutbol.admin
`/nf setspawn <team1 team2 lobby>`
/nf setball neafutbol.admin Set the center ball spawn point.
/nf setholo neafutbol.admin Spawn or move the floating scoreboard hologram.
/nf removeholo neafutbol.admin Remove the active scoreboard hologram.
/nf purgeholo neafutbol.admin Clean up orphaned armor stands or residual ball entities.
/nf forcestart neafutbol.admin Force the match countdown to start immediately.
/nf reload neafutbol.admin Hot-reload config.yml and lang.yml.

Permissions

Permission Description Default
neafutbol.use Access to basic player commands and help menu. Everyone
neafutbol.join Allows joining soccer matches. Everyone
neafutbol.admin Full access to arena configuration and admin commands. OP

Setup Guide

Set up a working soccer arena in under 5 minutes:

  1. Build the Stadium: Construct your field with enclosed boundaries (walls/glass) and goal nets at both ends.
  2. Define Field Boundaries:
    • Run /nf wand to get the selection stick.
    • Left-click corner 1 (bottom corner).
    • Right-click corner 2 (opposite diagonal top corner).
    • Run /nf setarena.
  3. Define Goal Areas:
    • Select the interior of the Blue goal with /nf wand and run /nf setgoal team1.
    • Select the interior of the Red goal with /nf wand and run /nf setgoal team2.
  4. Set Spawn Locations:
    • Stand where Blue team should spawn and run /nf setspawn team1.
    • Stand where Red team should spawn and run /nf setspawn team2.
    • Stand at the waiting lobby and run /nf setspawn lobby.
    • Stand in the exact center of the field and run /nf setball.
  5. Add Floating Scoreboard:
    • Fly to where you want the scoreboard floating and run /nf setholo.

Configuration

config.yml

game:
  min-players: 2        # Minimum players required to start match
  max-players: 4        # Maximum player capacity per match
  duration-seconds: 300 # Match length in seconds (5 minutes)
  countdown-seconds: 60 # Lobby countdown before match starts
  goal-radius: 2.0      # Goal detection radius
  team-armor: true      # Automatically equip colored leather armor

ball:
  skin: "MHF_CoconutB"  # Skull skin for soccer ball
  y-modifier: -0.5      # Height offset for ball center of mass
  hitbox-range: 3.5     # Interaction radius for kicking
  kick-power: 1.2       # Ball shoot velocity
  kick-height: 0.6      # Vertical lift on shots
  pass-power: 1.2       # Ground pass velocity

Support

No gallery available for this project.

Version Minecraft Loader Download

NeaFutbol 1.1.7

1.1.7

1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
paper, purpur, spigot
Download

NeaFutbol 1.1.6

1.1.6

1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
paper, purpur, spigot
Download