A portable private server for Deepworld.
Find a file
2024-04-29 15:01:58 -04:00
.github/workflows Fix workflow path 2023-11-10 16:18:28 +01:00
api Disable loom 2024-01-03 03:32:49 +01:00
deepworld-config@ec2749d94b Update submodule deepworld-config 2023-10-31 02:47:29 +01:00
gameserver Add commands for zone time, weather and acidity 2024-01-03 04:42:16 +01:00
gradle/wrapper Updated dependencies and gradle wrapper 2022-08-14 00:20:24 +02:00
shared Logging dependency shenanigans 2023-02-01 22:04:50 +01:00
src/main Set default font size to 15 2023-02-01 22:07:57 +01:00
.dockerignore initial docker image 2024-04-29 15:01:58 -04:00
.gitattributes Open source commit 2021-04-17 21:59:53 +02:00
.gitignore Open source commit 2021-04-17 21:59:53 +02:00
.gitmodules Update .gitmodules 2022-04-17 14:34:19 +02:00
build.gradle Update FlatLaf to 3.0 2023-01-26 23:22:33 +01:00
Dockerfile initial docker image 2024-04-29 15:01:58 -04:00
gradle.properties Improved overall project structure 2021-07-09 01:48:23 +02:00
gradlew Open source commit 2021-04-17 21:59:53 +02:00
gradlew.bat Open source commit 2021-04-17 21:59:53 +02:00
LICENSE.md Initial commit 2021-04-17 21:59:34 +02:00
README.md Update README.md 2023-11-10 17:23:13 +01:00
settings.gradle Improved overall project structure 2021-07-09 01:48:23 +02:00

Brainwine

build

Brainwine is a Deepworld private server written in Java, made with user-friendliness and portability in mind. Due to the time it will take for this project to be complete (and my inconsistent working on it), brainwine has been prematurely open-sourced and is free for all to use.
Keep in mind, though, that this server is not finished yet. Expect to encounter bad code, bugs and missing features!
Brainwine is currently compatible with the following versions of Deepworld:

  • Steam: v3.13.1
  • iOS: v2.11.0.1
  • MacOS: v2.11.1

Features

A list of all planned, in-progress and finished features can be found here.

Setup

Setting up the client

Before you can connect to a server, a few modifications need to be made to the Deepworld game client.
The exact process of this differs per platform.
You may download an installation package for your desired platform here.

Setting up the server

Prerequisites

  • Java 8 or newer

You can download the latest release here.
Alternatively, if you wish to build from source, clone this repository with the --recurse-submodules flag
and run gradlew dist in the root directory of the repository.
After the build has finished, the output jar will be located in build/libs.
You may then start the server through the gui, or start it directly by running the jar with the disablegui flag.

Configurations

On first-time startup, configuration files will be generated which you may modify however you like:

  • api.json Configuration file for news & API connectivity information.
  • loottables.json Configuration file for which loot may be obtained from containers.
  • spawning.json Configuration file for entity spawns per biome.
  • generators Folder containing configuration files for zone generators.

Contributions

Disagree with how I did something? Found a potential error? See some room for improvement? Or just want to add a feature? Glad to hear it! Feel free to make a pull request anytime. Just make sure you follow the code style! And, apologies in advance for the lack of documentation. Haven't gotten around to do it yet. Sorry!

Issues

Found a bug? Before posting an issue, make sure your build is up-to-date and your issue has not already been posted before. Provide a detailed explanation of the issue, and how to reproduce it. I'll get to it ASAP!