mirror of
https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server.git
synced 2025-10-20 00:00:39 +00:00
123 lines
4.9 KiB
Markdown
123 lines
4.9 KiB
Markdown
# 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 ](https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server/releases/tag/1.7.26)
|
|
|
|
# Prerequisites
|
|
- Basic knowledge of Linux
|
|
- A VPS (e.g. [Amazon Web Services](https://aws.amazon.com/), [Microsoft Azure](https://portal.azure.com/))
|
|
- 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.
|
|
|
|
[How to edit settings.json](https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server/wiki/Server-Settings)
|
|
|
|
[Available chat commands](https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server/wiki/Chat-commands)
|
|
|
|
___
|
|
### Adding yourself as owner
|
|
- Open `dist/ba_root/mods/playersData/roles.json` in 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](https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server/wiki/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](https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server/wiki/Chat-commands#role-management-system) , 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](https://github.com/imayushsaini/ballistica-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.
|