@@ -1534,6 +1534,10 @@ Reload rereads config files for future EasyLibrary operations. It does not:
15341534 ` imperazim\c omponents\p lugin\C onfigManager` and
15351535 ` imperazim\c omponents\p lugin\E xceptionHandler` were removed from the active
15361536 core.
1537+ - The unused plugin helper traits for language files and resource-pack
1538+ registration were removed from the active core :
1539+ ` PluginLanguageTrait` , `PluginResourcePacksTrait`,
1540+ ` PluginCdnResourcePackTrait` and `components\utils\ResourcePacks`.
15371541- ` imperazim\c omponents\f ilesystem\F ile` no longer depends on the removed
15381542 Config wrapper. New code should pass a directory string and file metadata, or
15391543 use PocketMine `Config` directly for normal config files.
@@ -1564,6 +1568,13 @@ now be either plugin-owned, normal PocketMine `Config` usage, EasyLibrary
15641568Config Split services for EasyLibrary internals, or a future focused config
15651569package if that becomes useful.
15661570
1571+ The removed language/resource-pack traits had the same problem in a more
1572+ PocketMine-specific shape : they were convenience helpers, not package-manager
1573+ infrastructure. The resource-pack path also relied on PocketMine internals and
1574+ reflection, which should not be presented as a stable EasyLibrary core API. In
1575+ 3.x, localization and resource-pack bootstrapping should stay inside the plugin
1576+ that owns those assets until a focused library is deliberately designed.
1577+
15671578The component logging polish is intentionally small but useful for the 3.x
15681579cleanup : active core output should be generated through PocketMine formatting
15691580APIs instead of embedded formatting bytes. This keeps console output and future
@@ -1583,6 +1594,10 @@ If a plugin imported one of the other removed helper namespaces, move that code
15831594into the plugin itself for now. When a focused official lib exists, prefer that
15841595package instead of depending on EasyLibrary core for gameplay or utility APIs.
15851596
1597+ If a plugin used the removed language or resource-pack traits, copy that
1598+ bootstrapping into the owning plugin for now. Do not rely on EasyLibrary core to
1599+ register resource packs through reflection in 3.x.
1600+
15861601If old code used the removed Config wrapper with `File`, migrate it to explicit
15871602file metadata :
15881603
0 commit comments