MCPcopy Index your code
hub / github.com/TappedOutReborn/GameServer-Reborn

github.com/TappedOutReborn/GameServer-Reborn @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
42 symbols 121 edges 21 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GameServer-Reborn

Multi-User Private Server for The Simpsons™: Tapped Out Mobile Game

Getting Started

Prerequisites

To run this server, you'll need Node.js installed. You can download and install it by following the instructions on the official website. Additionally, you will need a patched APK, which the instructions for can be found at TappedOutReborn/Patch-APK.

Installation

Follow these steps to set up the server:

  1. Clone the Repository

Start by cloning the project to your local machine: sh git clone https://github.com/TappedOutReborn/GameServer-Reborn.git

  1. Install Dependencies

Navigate into the project folder and install the required NPM packages: sh cd GameServer-Reborn npm install

  1. Download DLCs

The app requires "DLCs", which are game assets like characters, buildings, and quests. These must be added to the server for the game to function.

  • Create a folder called dlc in the server directory (if it doesn't already exist).
  • Download the DLC files using the DLC Downloader.
  • Drag and drop the downloaded DLC files into the dlc folder.

  • Configure Server Settings

Open the config.json file and update the ip and listenPort values to match your preferred settings: json "ip": "0.0.0.0", "listenPort": 4242

ip: The IP address or domain that the game client will use to connect to your server (ensure this is accessible by the game). Do NOT use localhost, 127.0.0.1 or 0.0.0.0

listenPort: The port number the server will listen on.

Running the Server

To start the server, simply run:

npm start

Using the Dashboard(s)

  • On the admin dashboard you can configure server settings and the current event, manage users and manage towns. A server configurator is planned.

  • On the user dashboard you can make an email account, login and change your username and email, and import and export your town. Adding friends is a planned for the user dashboard.

Admin Dashboard

To access the admin dashboard you'll need the admin key. It will be automaticly generated on server startup if it's not set, and can be found in config.json. To use the admin dashboard simply navigate to:

http://yourip:yourport/dashboard

User Dashboard

To use the user dashboard simply navigate to:

http://yourip:yourport/userdash

Top Contributors:

contrib.rocks image

License

Distributed under the GPLv3 License. See LICENSE for more information.

Core symbols most depended-on inside this repo

generateToken
called by 8
src/routes/authRoutes/connect/tokenGen.js
loadUsers
called by 6
src/routes/dashboardRoutes/assets/api.js
loadSavefiles
called by 5
src/routes/dashboardRoutes/assets/api.js
debugWithTime
called by 5
src/util/debugUtil.js
getStatistics
called by 3
src/routes/dashboardRoutes/assets/api.js
getDirectionContent
called by 2
src/routes/directorRoutes/platform/platform.controller.js
generateRandomDeviceId
called by 1
src/routes/userRoutes/platform/platform.controller.js
randomInt
called by 1
src/routes/dashboardRoutes/userdash.controller.js

Shape

Method 33
Function 7
Class 2

Languages

TypeScript100%

Modules by API surface

src/routes/dashboardRoutes/assets/api.js35 symbols
src/util/debugUtil.js1 symbols
src/routes/userRoutes/platform/platform.controller.js1 symbols
src/routes/routes.js1 symbols
src/routes/proxyRoutes/identity/identity.controller.js1 symbols
src/routes/directorRoutes/platform/platform.controller.js1 symbols
src/routes/dashboardRoutes/userdash.controller.js1 symbols
src/routes/authRoutes/connect/tokenGen.js1 symbols

For agents

$ claude mcp add GameServer-Reborn \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact