Warzone
Team Oriented Minecraft PVP Suite
Project Goals
-
Advanced Game Engine with game logic implemented through modular programming. Managers should offer hooks and data models to modules. Modules should be capable of communicating with one another. The project should strive to make new gametype development as straightforward as possible.
-
Map.json Scripting Language. Maps need access to a baseline scripting service that allow for map-specific dynamic content. As an example, a map should be able to provide different spawn points as the match time progresses.
-
This project is heavily influenced by PGM. Our goal with TGM is to shift more of the game logic to Java as opposed to map configuration files. This allows for rapid development and modernization of gamemodes over time.
"spawns": [
{
"teams": ["blue"], "x": 54.6, "y": 83.4, "z": 93.4, "yaw": 90,
"conditions": ["time <= 120"]
},
{
"teams": ["blue"], "x": 54.6, "y": 83.4, "z": 93.4, "yaw": 90,
"conditions": ["time > 120", "time < 240"]
},
{
"teams": ["blue"], "x": 54.6, "y": 83.4, "z": 93.4, "yaw": 90,
"conditions": ["time >= 240"]
},
{
"teams": ["yellow"], "x": 54.6, "y": 83.4, "z": 93.4, "yaw": 90,
"conditions": ["points yellow >= 10"]
}
]
Local Server Setup
-
Start with the latest stable Paper (PaperSpigot) build.
-
Create a
maps
folder inside of the server and insert a supported TGM map. You can also just clone ourMaps
repository as a folder. -
(Optional) Install WorldEdit to enable the Teleport Tool.
-
Start the server.
Developer Tips
-
We use Lombok. Make sure you have the Lombok plugin installed on your preferred IDE.
-
We use maven. Like any other maven project, run
mvn clean install
in the top level folder to generate the required libraries.