| 
				 | 
			||
|---|---|---|
| .github | ||
| .idea | ||
| .vscode | ||
| dist | ||
| .gitignore | ||
| block_banned_ips.py | ||
| bombsquad_server | ||
| config.json | ||
| LICENSE | ||
| nbstreamreader.py | ||
| README.md | ||
Bombsquad-Ballistica-Modded-Server
Modded server scripts to host ballistica (BombSquad) server. Running on BS1.7.41 (API 9)
Migrated from API 7 TO API 9 , this might be unstable and missing some features. Use API 7 from this tag
API7 
Prerequisites
- Basic knowledge of Linux
 - A VPS (e.g. Amazon Web Services, Microsoft Azure)
 - Any Linux distribution.
- It is recommended to use Ubuntu (minimum Ubuntu 22).
 
 - Python 3.13
 - 1 GB free Memory (Recommended 2 GB)
 
Getting Started
This assumes you are on Ubuntu or an Ubuntu based distribution.
Install software-properties-common
sudo apt install software-properties-common -y
Add python Deadsnakes PPA
sudo add-apt-repository ppa:deadsnakes/ppa
Install Python 3.13
sudo apt install python3.13 python3.13-dev python3.13-venv python3-pip -y
Update installed and existing packages
sudo apt update && sudo apt upgrade
Create a tmux session.
tmux new -s 43210
Download server files.
git clone --depth=1 https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server
cd Bombsquad-Ballistica-Modded-Server
Now edit config.yaml in root dir change server name, port, admins, playlist, team name etc.. Making the server files executable.
chmod 777 bombsquad_server
chmod 777 dist/bombsquad_headless
chmod 777 dist/bombsquad_headless_aarch64
Starting the server
./bombsquad_server
If ports are open, you can connect to your server now.
More Configuration
Open dist/ba_root/mods/setting.json in your prefered editor and change values according to you.
Adding yourself as owner
- Open 
dist/ba_root/mods/playersData/roles.jsonin your prefered editor. - Add your Pb-id in owner id list.
 - Restart your server
 
Managing players
Open dist/ba_root/mods/playersData/profiles.json in your prefered editor.
Here you can ban players, mute them, or disable their kick votes.
Features
- Rank System.
 - Chat commands.
 - V2 Account with cloud console for server.
 - check clients ping , use /ping chat command to check ping of any player._ba.get_client_ping().
 - Hide player specs from cleints, chatcommand /hideid /showid .
 - Easy role management , create 1000 of roles as you wish add specific chat command to the role , give tag to role ..many more.
 - Rejoin cooldown.
 - Leaderboard , top 3 rank players name on top right corner.
 - Restrict some player to start kick vote.
 - Allow server owners to join even when server is full by looking owner IP address which was used earlier(don't join by queue).
 - Auto kick fake accounts (unsigned/not verified by master server).
 - Auto enable/disable public queue when server is full.
 - Auto night mode.
 - Transparent Kickvote , can see who started kick vote for whom.
 - Kickvote msg to chat/screen , can choose to show kickvote start msg either as screen message or chat message.
 - Players IP Address and Device UUID tracking and banning.
 - Team Chat, send msg starting with (,) comma to deliver it to team mates only.
 - In game popup chat , send msg starting with (.) Dot to send in game popup msg.
 - Custom Voting System , type end in chat to start end vote or sm , nv, dv.
 - support for Ballisitca-web-stats.
 - Integrated Discord bot to sync live stats(current players, chats , all logs) to discord.
 - Execute chat command remotely from discord.
 - Many New mini games and maps.
 - Colourfull bomb explosion.
 - Floater
 - Auto stats reset after configured days .
 - Auto remove afk/idle players.
 - Auto check server updates.
 - All settings at one place ,no coding exp. required just edit settings.json
 - Configurable Server Host name.
 - Character chooser , players can choose any character while joining .
 - Restrict New accounts to join or chat in server.
 - Custom characters , easy to load and use characters made by character maker.
 - Auto Team Balance , player shift to small team in dualteam mode.
 - Integrated ElPatronPowerups.
 - Auto switch to coop mode when players are less then threshold.
 - Change playlist on fly with playlist code or name , i.e /playlist teams , /playlist coop , /playlist 34532
 - rotate prop nodes with node.changerotation(x,y,z)
 - set 2d mode with _ba.set_2d_mode(true)
 - set 2d plane with _ba.set_2d_plane(z) - beta , not works with spaz.fly = true.
 - New Splitted Team in game score screen.
 - New final score screen , StumbledScoreScreen.
 - other small small feature improvement here there find yourself.