Team oriented minecraft pvp suite
-
Advanced Game Engine with game logic implementated 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"]
}
]
-
Start with the latest Spigot build.
-
Create a
maps
folder inside of the server and insert a supported TGM map. Use the repositoryMaps
folder for some packaged example maps. -
Create a file named
rotation
in the server folder. This is a list of maps that the plugin will automatically cycle to. Put any of your maps on their own line in the file. If you are using Fracture, simply put "Fracture" on the first line and save the file. It's important to know that the name of the map specified in the map.json file is used here, not the folder name. -
(Optional) Install World Edit to make the Teleport Tool work.
-
Start the server.
-
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 generated required libraries.