-
Notifications
You must be signed in to change notification settings - Fork 2
Architecture Overview
| Line | Architecture |
|---|---|
| EasyLibrary 2.0.0 | Full-bundle stable. Official libraries were shipped inside the core. |
| EasyLibrary 3.0.0-dev | Core manager plus official packages or standalone plugins. |
EasyLibrary 3.x removes the old official embedded library source from the core.
The core no longer assumes every imperazim\* library namespace is always
available.
| Provider | Location | Owner |
|---|---|---|
| Package-backed |
plugin_data/EasyLibrary/packages/<id>/<version>/ plus generated proxy |
EasyLibrary package manager |
| Standalone | Normal PHAR or folder in plugins/
|
Standalone plugin |
| Legacy embedded | Removed from EasyLibrary 3.x core | Historical 2.x model |
PMMP resolves plugins through plugin names, dependencies and getPlugin().
Package-backed providers therefore use generated proxy plugins with the real
official plugin name.
The proxy gives PMMP identity. The package directory contains the real source.
EasyLibrary uses rich commands only when a package-backed or standalone
LibCommand provider is available.
If LibCommand is missing or broken, EasyLibrary registers native fallback
commands. /easylibrary keeps package/config/runtime recovery reachable, and
/easymodule with aliases /emodule and /modules keeps module diagnostics
reachable without loading the rich command tree.
The 3.x config direction is:
plugin_data/EasyLibrary/config/
package-manager.yml
library-installer.yml
Legacy config.yml remains as fallback. Migration does not delete it.
Modules remain part of EasyLibrary core. They are separate from official library packages. Package providers solve library ownership; modules solve server/project extension points inside EasyLibrary.
The current 3.0-dev boundary decision is documented in Module Boundary.
In short: a future LibModule is possible, but the runtime stays in the core
until command fallback, component coupling, read-only summaries and smoke tests
are proven.
- Package Manager
- Package Backed Plugins
- Standalone vs Package
- Package Switch and Migration
- Package Doctor
- Package Safety Gate
- Support Report Bundle
- Timings
- Runtime Notifications
- Package Recovery
- Proxy Troubleshooting
- Migrating from EasyLibrary 2.0 to 3.x
- Embedded Libraries Migration Map
- Removed Features and Replacements
- Deprecated APIs
- Compatibility Policy
- Config Migration
- 3x Dev Scope Checkpoint
- Plugin Developer Migration
- Server Administrator Migration
- Official Libraries
- LibPacket
- LibCommand
- LibSerializer
- LibForm
- LibDB
- LibCommons
- LibHttp
- LibAssets
- LibRuntimeInspector
- LibRuntimeGuard
- LibPlaceholder
- LibWorld
- LibModule
- EasyLibrary Agent Bridge
- LibCustom
- LibEnchantment
- LibHud
- LibTrigger
- LibWindow
- Public API Contract
- Module Boundary
- Module Smoke Matrix
- LibAsync Incubator
- LibReflect Incubator
- Doctor Output
- Repository Notifications
- Smoke Tests
- Common Errors
- Release and Changelog