PMMPCore Framework

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 platform for building complex, scalable, and maintainable server experiences.

File Details

PMMPCore Framework V1.1.0 Stable

  • R
  • May 13, 2026
  • 373.58 KB
  • 28
  • 26.10

File Name

PMMPCore-Framework-V1.1.0-stable.mcpack

Supported Versions

  • 26.10

PMMPCore Framework v1.1.0 Changelog

🚀 Major Framework Rewrite

PMMPCore v1.1.0 is a significant architectural upgrade focused on scalability, lifecycle safety, persistence reliability, observability, and plugin ecosystem stability.

This update introduces a more formalized runtime model and expands PMMPCore from a lightweight plugin loader into a complete Bedrock server framework.


✨ Added

🧩 Public API Surface

Added a dedicated public API layer:

scripts/api/index.js

API stability levels introduced:

  • stable
  • experimental
  • internal

This improves long-term plugin compatibility and reduces unsafe framework access.


🏗️ Formal Plugin Lifecycle

Added a structured plugin lifecycle system:

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

This prevents early-world execution crashes and improves startup reliability.


🗄️ Advanced Persistence Layer

Completely upgraded persistence system with:

  • LRU cache
  • Dirty write buffering
  • Automatic flush scheduling
  • Manual durability flushes
  • WAL (Write-Ahead Log) recovery
  • Namespaced plugin/player storage
  • Improved Dynamic Property abstraction

🧠 RelationalEngine (Experimental)

Added SQL-inspired relational querying system.

Supported features include:

  • Tables
  • Indexes
  • Composite indexes
  • JOIN support
  • Aggregations
  • Materialized views
  • Query caching
  • Async query execution

Example:

SELECT * FROM players WHERE money > 1000

💻 Native SQL Debug Shell

Added built-in SQL diagnostic commands:

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

📊 Diagnostics & Observability

Added framework observability tools:

  • /diag
  • /selftest
  • /pluginstatus
  • enhanced /info

New runtime metrics include:

  • scheduler metrics
  • persistence metrics
  • plugin state diagnostics
  • loaded services
  • event topics

⚙️ Runtime Services

Added reusable framework services:

  • EventBus
  • CommandBus
  • Scheduler
  • MigrationService
  • PermissionService
  • ObservabilityService
  • TickCoordinator

🔌 Expanded Included Plugin Ecosystem

New bundled/official ecosystem plugins:

  • PurePerms
  • PlaceholderAPI
  • EconomyAPI
  • PureChat
  • EssentialsTP
  • FormAPI
  • ScoreHud
  • ExamplePlugin

📚 Expanded Documentation

Added new documentation sections:

  • Public API Guide
  • Database Guide
  • Migration Guide
  • Architecture Documentation
  • Troubleshooting Playbook

🔄 Improved

🧱 Plugin Loader

Improved dependency resolution and plugin lifecycle handling.

Enhancements include:

  • hard/soft dependency support
  • runtime diagnostics
  • safer startup execution
  • improved plugin registration flow

🛠️ Command Framework

Command handling system rewritten with:

  • better routing
  • typed execution flow
  • improved diagnostics
  • safer runtime execution

🌍 MultiWorld Integration

Improved MultiWorld architecture with better lifecycle integration and persistence handling.


⚡ Performance

Major runtime optimizations:

  • tick-budgeted scheduling
  • reduced startup spikes
  • safer async execution
  • improved cache behavior
  • reduced Dynamic Property overhead

🧹 Internal Architecture

Large internal refactor focused on:

  • modularization
  • service separation
  • runtime stability
  • maintainability
  • observability support

❌ Removed / Deprecated

Deprecated direct internal access

Plugins are now encouraged to use:

scripts/api/index.js

instead of relying on unstable internal framework structures.

Some older internal APIs may be removed in future versions.


⚠️ Breaking Changes

Plugin Lifecycle Changes

Plugins should migrate initialization logic into:

  • onStartup(event) for registrations
  • onWorldReady() for persistence/world access

Direct early-world persistence access may no longer be safe.


API Import Changes

Recommended import path changed to:

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

Older imports may continue working temporarily but are considered legacy.


❤️ Summary

PMMPCore v1.1.0 transforms the framework into a much more scalable and production-oriented Bedrock plugin platform.

This update focuses heavily on:

  • lifecycle safety
  • persistence durability
  • runtime diagnostics
  • relational data systems
  • ecosystem stability
  • long-term plugin maintainability