All Projects → Warzone → Tgm

Warzone / Tgm

Team Game Manager - Minecraft PVP Suite

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Tgm

Gocraft
A Minecraft like game written in go
Stars: ✭ 1,704 (+4768.57%)
Mutual labels:  game, minecraft
Chunkstories
Somewhat fancy blocky game engine written in Kotlin
Stars: ✭ 199 (+468.57%)
Mutual labels:  game, minecraft
Azuriom
Azuriom is a modern, reliable, fast and secure game CMS.
Stars: ✭ 135 (+285.71%)
Mutual labels:  game, minecraft
Openminer
Minecraft-like game engine written in C++17 with a client/server architecture and support for Lua modding
Stars: ✭ 156 (+345.71%)
Mutual labels:  game, minecraft
Gdlauncher
GDLauncher is a simple, yet powerful Minecraft custom launcher with a strong focus on the user experience
Stars: ✭ 386 (+1002.86%)
Mutual labels:  game, minecraft
Cubeworld
Minecraft like game made in Unity
Stars: ✭ 130 (+271.43%)
Mutual labels:  game, minecraft
Expo Voxel
🎮🌳 Voxel Terrain made in React Native. ∛
Stars: ✭ 169 (+382.86%)
Mutual labels:  game, minecraft
Craft
A simple Minecraft clone written in C using modern OpenGL (shaders).
Stars: ✭ 8,957 (+25491.43%)
Mutual labels:  game, minecraft
Gameservers Docker
A bunch of game servers I use, dockerised
Stars: ✭ 322 (+820%)
Mutual labels:  game, minecraft
Flying Squid
Create Minecraft servers with a powerful, stable, and high level JavaScript API.
Stars: ✭ 311 (+788.57%)
Mutual labels:  game, minecraft
Freeminer
Freeminer is an open source sandbox game inspired by Minecraft.
Stars: ✭ 305 (+771.43%)
Mutual labels:  game, minecraft
Open Builder
Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server
Stars: ✭ 569 (+1525.71%)
Mutual labels:  game, minecraft
Railcraft
The Railcraft Mod for Minecraft, source and development.
Stars: ✭ 446 (+1174.29%)
Mutual labels:  game, minecraft
Factory Rise
Factory Rise is a 2D sandbox game, focused on building, developing industries and handling resources. The game is based on Oxygen Not Included, Terraria, Factorio and some Minecraft mods (EnderIO, Industrial Craft, BuildCraft, GregTech and Thermal Expansion), it also have a game progress similar to StarBound.
Stars: ✭ 21 (-40%)
Mutual labels:  game, minecraft
Marmoset
Marmoset is a single-player implementation of the card game SET.
Stars: ✭ 32 (-8.57%)
Mutual labels:  game
Minecraft Randomiser
Resource pack and data pack randomiser to shuffle textures, sounds, loot tables, recipes, and more
Stars: ✭ 34 (-2.86%)
Mutual labels:  minecraft
Gameoverlay
🎮 GameOverlay using CEF with support for common rendering backends
Stars: ✭ 32 (-8.57%)
Mutual labels:  game
Ao Server
Server for Argentum Online
Stars: ✭ 32 (-8.57%)
Mutual labels:  game
Spicyclient
This is the code for SpicyClient
Stars: ✭ 35 (+0%)
Mutual labels:  minecraft
Expo Stack
🎮🧱 stack game clone made in expo (ios, android, web), three.js, react native
Stars: ✭ 34 (-2.86%)
Mutual labels:  game

TGM Build Status Minecraft Version Discord

Team Game Manager. A Team Oriented Minecraft PVP plugin.

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 game type development as straightforward as possible.

  2. Map.json Scripting Language. Maps need access to a baseline scripting service that allows 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 the rapid development and modernization of gamemodes over time.

Here's a basic example of what map configuration files look like:

"spawns": [
    {"teams": ["spectators"], "coords": "59, 48, 184.5, -180"},
    {"teams": ["red"], "coords": "149.5, 7, 184.5, 90"},
    {"teams": ["blue"], "coords": "-30.5, 7, 184.5, -90"}
],
"regions": [
    {"id": "red-spawn-protection", "type": "cuboid", "min": "126, 0, 168", "max": "152, oo, 199"},
    {"id": "blue-spawn-protection", "type": "cuboid", "min": "-8, 0, 198", "max": "-34, oo, 167"},

    {"id": "build-height", "type": "cuboid", "min": "-oo, 40, -oo", "max": "oo, oo, oo"}
],
"filters": [
    {
        "type": "enter", "evaluate": "deny", "teams": ["blue"],
        "regions": ["red-spawn-protection"], "message": "&cYou may not enter this region."
    },
    {
        "type": "enter", "evaluate": "deny", "teams": ["red"],
        "regions": ["blue-spawn-protection"], "message": "&cYou may not enter this region."
    },
    {
        "type": "build", "evaluate": "deny", "teams": ["red", "blue"],
        "regions": ["build-height"], "message": "&cYou have reached the max build height."
    }
]

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 directory of your server and insert a supported TGM map. Make sure you also include a rotation.json file with the names of maps you would like to be present in the rotation.

    • You can download our Maps folder as a reference on the Maps repository located here.
    • If you would like to load multiple map repositories or simply change the location, you can change the setting in the plugins/TGM/config.yml file.
  4. Start the server.

    • Additionally, if you would like stats to be saved, you need to set up the API here and enable the API feature in the plugins/TGM/config.yml file.
  5. (Optional) Install WorldEdit for added telelport tool functionallity

Compiling

  1. Clone the repo to your computer.

  2. Compile CraftBukkit by downloading and running the BuildTools jar from here. Make sure you include the -compile craftbukkit flag when compiling it, otherwise you might receive errors when later compiling the plugin.

  3. Make sure you have Maven installed and run mvn clean install in the top-level folder to generate the required libraries. You can then download the jar from the target folder.

Developer Tips

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

Documentation

This plugin takes advantage of a map.json required by every map to configure the gamemode and to document the coordinates needed by the gamemode to function. To learn more about the available gamemodes in the plugin, how to configure a map.json, and what features are currently offered through this file, we recommend checking out our Documentation repository located here. If you need any additional examples on how to format the JSON's, consider checking out our Maps repository as well located here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].