Skip to content

[TOOL] Bridge plugin for Mineplex Studio Engine that enables local development and testing without the full Studio Engine infrastructure

Notifications You must be signed in to change notification settings

Plexverse/local-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Github Repository Header

Version

A bridge plugin for Mineplex's Studio Engine that allows for local running. This plugin implements Mineplex's Studio Engine's main modules but enables local development and testing without requiring the full Studio Engine infrastructure.

Overview

Plexverse Engine Bridge provides a local implementation of Mineplex's Studio Engine core functionality, making it possible to run and develop Mineplex Games plugins locally without the full Studio Engine setup. It maintains compatibility with Studio Engine's main modules while providing a simplified local environment.

Note

Most Studio Engine modules are not yet supported. Contributions are welcome to add support for additional modules using open source tooling. See the list below for a list of implemented modules.

Features

For detailed information about the built-in modules and their APIs, see the Mineplex Studio SDK Features documentation.

The module signatures match the official Studio Engine SDK, but the implementations differ for local running. See the linked readmes for each feature below for requirements and setup instructions for local use.

  • MineplexGameModule
  • MineplexGameMechanicFactory - Game mechanic factory for constructing and managing game mechanics
  • ResourcePackModule - Local HTTP server for serving resource packs
  • ChatModule - Chat channel management, filtering, and rendering
  • WorldModule - World creation and management with data points support
  • LobbyModule - Lobby management with spawn protection and game state handling
  • DataStoreModule - MongoDB-based data storage for structured and binary data
  • StatsModule - Player statistics management using DataStoreModule
  • LevelModule - using DataStoreModule with basic fake level algorithm
  • MessagingModule - Kafka-based inter-server messaging
  • QueuingModule - Local in-memory queue for matchmaking (no proxy support yet)
  • ReadyStateModule - Blocks player login until game state becomes ready (Mineplex stg/prod behaviour)

Requirements

  • Java 21+
  • Paper/Spigot 1.21+

Building

Build the plugin using Gradle:

./gradlew build

The JAR will be in build/libs/.

Usage

Docker Setup

For a complete local development environment with Docker Compose, see local-docker. This repository provides:

  • A Docker image for locally running the game server
  • Docker Compose setup guide
  • Instructions for running everything from a project folder to a functional server
  • Required services (MongoDB, Kafka, etc.) configured and ready to use
  • Automatically downloads the latest local-engine release

Important

This plugin is only intended for local running. Do not use this in production environments. For production, use the official Studio Engine.

Contributing

Note

Most Studio Engine modules are not yet supported. If you'd like to contribute support for additional modules, please use open source tooling and submit a pull request. Contributions are welcome and appreciated!

About

[TOOL] Bridge plugin for Mineplex Studio Engine that enables local development and testing without the full Studio Engine infrastructure

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages