Skip to content
Team Game Manager - Minecraft PVP Suite
Java
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates Sep 21, 2019
TGM Update player's abilities Sep 21, 2019
WarzoneAPI UUID support for authors (#506) Sep 9, 2019
.gitignore Update .gitignore Sep 5, 2017
LICENSE Add license Oct 21, 2017
README.md Misc Changes (#471) Aug 23, 2019
pom.xml Revamp nick command (#529) Sep 21, 2019

README.md

Minecraft Version Build Status Discord

Warzone

Team Oriented Minecraft PVP Suite

Project Goals

  1. 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.

  2. 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.

  3. 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

  1. Start with the latest stable Paper (PaperSpigot) build.

  2. Compile the latest version of TGM or download it from our Jenkins.

  3. Create a Maps folder in the root folder and insert a supported TGM map. Make sure you also include a rotation.txt with the maps you would like to be present in the rotation.

    • You can download our Maps folder as a reference on the Maps repo located here.
  4. (Optional) Install WorldEdit to enable the Teleport Tool.

  5. Start the server. If you would like stats to be saved, you need to setup the API here.

Developer Tips

  1. We use Lombok. Make sure you have the Lombok plugin installed on your preferred IDE.

  2. We use maven. Like any other maven project, run mvn clean install in the top level folder to generate the required libraries.

You can’t perform that action at this time.