Skip to content

Repository files navigation

Minimap & Match Engine (Forge 1.20.1)

Minecraft Forge Java License

Minimap & Match Engine is a high-performance, modular system engineered specifically for the Cowax MC multiplayer server environment. It combines a real-time interactive map rendering pipeline (powered by custom OpenGL matrix stacks) with a deterministic game mode state machine, zone capture mechanics, and a tactical death screen kit selection framework.

Note

Designed and built exclusively for Cowax MC.


📸 Showcase & UI Preview

Tactical Fullscreen Map & Loadout Selector In-Game Minimap Radar Overlay Custom Settings & Tuning GUI

🌟 Key Features

🗺️ Interactive Map & Minimap Engine

  • Custom OpenGL Rendering: Utilizes low-level projection and transformation matrices for smooth real-time map zooming, panning, and rotation.
  • Asynchronous Tile Caching: Offloads chunk scanning and tile generation to background worker threads, preventing main thread rendering hitches.
  • Level of Detail (LOD): Implements dynamic LOD rendering techniques for high FPS under heavy server load.
  • HUD & Radar: Customizable minimap HUD overlay featuring player position indicators, squad teammate markers, objective beacons, and zone progress meters.

⚔️ Tactical Match & Zone Capture Engine (FSM)

  • Deterministic State Machine: Manages multi-stage assault match flows, phase transitions, and capture order validation.
  • Overtime & Wave Respawns: Configurable wave-based respawn timing systems and overtime mechanics.
  • Base & Objective Control: Real-time zone capture progress calculation with packet synchronization.

💀 Tactical Death Screen & Kit Selection System

  • Interactive Map Overview: Fullscreen death screen GUI (MapDeathScreen) allowing players to select active team spawn points and bases.
  • Kit Loadout Customization: Integrated primary/secondary weapon selection and attachment configuration panels.
  • LuckPerms Integration: Server-side permission validation for donor kits and restricted loadouts.

⚡ Low-Latency Networking & Optimization

  • Custom Packet Pipeline: Bi-directional packet synchronization for real-time match state, teammate coordinates, and timer overlays.
  • Performance Controls: Client-configurable minimap refresh rates, rendering distance, and LOD settings.

🏗️ Build & Installation

Requirements

  • Java: JDK 17 or higher
  • Build Tool: Gradle (wrapper included)
  • Mod Loader: Minecraft Forge 1.20.1 (MDK 47.2.0+)

Building from Source

git clone https://github.com/covalscy/minimapMod.git
cd minimapMod
./gradlew build

The compiled output JAR will be generated in build/libs/.


📄 License

This project is licensed under a Source-Available & Educational License. You are free to inspect and study the codebase for educational and evaluation purposes. Copying, extracting code for other projects, creating derivative works, or commercial distribution is strictly prohibited. See the LICENSE file for complete details.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages