HomeBedrockAddonsPMMPCore Framework
PMMPCore  Framework
AddonsBedrock

PMMPCore Framework

by CesarDev · on CurseForge

PMMPCore is a modular framework for Minecraft Bedrock that brings a PocketMine-style plugin architecture to Bedrock. Not just an addon, it’s a full…

⬇ Download on CurseForge
PMMPCore  Framework — screenshot 1

PMMPCore Framework v1.1.0 (Click for More)

PMMPCore is a modular plugin framework for Minecraft Bedrock Edition inspired by PocketMine-style ecosystems. It transforms the Bedrock Script API into a structured platform for scalable server development, persistent systems, and reusable plugin architecture.

This is not a gameplay addon — PMMPCore is a full development framework for building maintainable Bedrock server software.

PMMPCore Framework Banner

Discord Github Support License


What Does PMMPCore Do?

PMMPCore provides a complete runtime environment for Bedrock plugin development with:

It abstracts many of Bedrock Script API limitations into a cleaner and more scalable development experience.


⚠️ Who Is This For?

User Type Recommended Reason
❌ Casual Players Not Recommended PMMPCore is a framework, not a gameplay addon.
✅ Server Owners Highly Recommended Build scalable multi-world servers with modular systems.
✅ Plugin Developers Essential Tool Create reusable plugins using the PMMPCore API ecosystem.
✅ Map Makers Recommended Add advanced scripting systems and persistent mechanics.

✨ Major Features

✅ Modular Plugin Architecture

✅ Lifecycle-Safe Initialization

Formalized plugin lifecycle:

onLoad()
onEnable()
onStartup(event)
onWorldReady()
onDisable()

PMMPCore safely separates:

to avoid Bedrock early-execution crashes.

✅ Advanced Persistence Layer

Built-in persistence powered by Dynamic Properties with:

✅ RelationalEngine (Experimental)

PMMPCore includes a SQL-inspired relational engine for Bedrock.

Supported features include:

Example query:

SELECT * FROM players WHERE money > 1000

✅ Native SQL Debug Shell

Built-in SQL shell commands for diagnostics and testing:

/sqltoggle on
/sqlseed
/sql SELECT * FROM items
/sql upsert items 99 {"name":"AdminBlade","power":250}

✅ Event & Service Architecture

Reusable runtime services:

✅ Diagnostics & Observability

Operational tools for debugging and monitoring:

/diag
/selftest
/info
/pluginstatus

Includes:


🏗️ Core Architecture

Component Description
Plugin Loader Dependency-aware runtime plugin loading and lifecycle management.
DatabaseManager Centralized persistence layer with caching and durability controls.
RelationalEngine SQL-inspired querying engine for structured Bedrock data.
CommandBus Typed command routing and execution services.
EventBus Cross-plugin communication and event dispatching.
MigrationService Plugin schema migrations and version upgrade support.
ObservabilityService Diagnostics, metrics, runtime monitoring, and debugging tools.

🛠️ Core Commands

Command Description
/plugins Display all loaded plugins.
/pluginstatus <plugin> Show detailed diagnostics for a plugin.
/diag Run runtime diagnostics and observability checks.
/selftest Execute internal framework validation tests.
/info Display framework information and runtime status.
/sql Execute relational engine queries.
/sqltoggle Enable or disable SQL shell mode.

🧩 Public API System

PMMPCore now exposes a curated public API surface:

scripts/api/index.js

API stability levels:

This helps plugin developers avoid unsafe framework internals and improves long-term ecosystem stability.


🛠️ Plugin Development Example

import { PMMPCore } from "../../api/index.js";

PMMPCore.registerPlugin({
  name: "MyPlugin",
  version: "1.0.0",
  depend: ["PMMPCore"],

  onEnable() {
    this.context = PMMPCore.getPluginContext("MyPlugin", "1.0.0");
  },

  onStartup(event) {
    // Register commands only
  },

  onWorldReady() {
    const count = PMMPCore.db.getPluginData("MyPlugin", "bootCount") ?? 0;
    PMMPCore.db.setPluginData("MyPlugin", "bootCount", count + 1);
    PMMPCore.db.flush();
  },
});

🔌 Included Plugins

Plugin Description
MultiWorld Advanced multi-world and dimension management.
PurePerms Permission and role management framework.
PlaceholderAPI Dynamic placeholder system for plugins.
EconomyAPI Economy and currency management APIs.
PureChat Chat formatting and communication systems.
EssentialsTP Teleportation and utility commands.
FormAPI Form creation and UI interaction utilities.
ScoreHud HUD and scoreboard rendering systems.
ExamplePlugin Reference plugin demonstrating framework APIs.

⚙️ Technical Highlights


📦 Compatibility & Requirements


📚 Documentation

PMMPCore now includes expanded technical documentation:

📖 View Full Documentation


🚀 Getting Started

  1. Install PMMPCore as a Behavior Pack
  2. Enable Script API
  3. Add plugins inside:

    scripts/plugins/
  4. Register plugin imports in:

    scripts/plugins.js
  5. Start the world and verify with:

    /plugins
    /info

🎬 Video Showcase

Watch PMMPCore in action with:

▶ Watch PMMPCore Videos


❤️ Community & Support

Need help building Bedrock plugins? Join the PMMPCore Discord community for support, examples, and development discussions.

💬 Join Discord


⚠️ Important Notice

PMMPCore is a development framework for Minecraft Bedrock Edition.

It is intended for:

Basic JavaScript knowledge and familiarity with the Bedrock Script API are strongly recommended.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Bedrock addons & mods walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more