To add a PocketMine-MP plugin, obtain a release that supports your server’s PocketMine API, place its .phar file directly in the server data folder’s plugins directory, and restart the server. PocketMine loads plugins during startup, so copying a file while the server is running will not activate it until the next restart.
Playing with friends? Godlike.Host runs hosted Minecraft Bedrock servers from 10 data-center locations, with free DDoS protection.
Development-format plugins use a folder containing plugin.yml and src; script plugins can be single PHP files. Before enabling unfamiliar code, back up the server and worlds, and remember that PocketMine-MP is not the official vanilla Bedrock server: features such as vanilla world generation, redstone and complete mob AI may be absent or incomplete.
As an Amazon Associate I earn from qualifying purchases.
What you need before installing a plugin
Have access to the PocketMine-MP server’s data directory and its console or hosting control panel. You also need the server’s exact build and API version. Record the API shown at startup or in the server information, then compare it with the API declared by the plugin release. The API value is the compatibility gate; if it does not match a supported server API, PocketMine will refuse to load the plugin.
- A backup: copy the server configuration and every world before enabling third-party code. A plugin can contain bugs or make changes that are difficult to reverse. Keep the backup separate from the live data directory.
- A trusted download: use a release from the Poggit release platform named in PocketMine’s documentation or a public project repository. Prefer releases that state their supported API, version, dependencies and runtime requirements. Avoid treating an unlabelled file found in a forum attachment as a release.
- A maintenance window: stop the server through its normal console or hosting-panel control before changing plugin files. The documentation requires a restart for changes to load; stopping first also prevents files being changed while they are in use.
- A rollback copy: retain the previous plugin file outside the active
pluginsdirectory until the new version has been tested. Two copies of one plugin should never remain in the live directory.
Choose the format you downloaded
PocketMine supports several plugin layouts. The correct destination is the same plugins directory, but the item you copy there differs.
#1 Best Overall
- BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
- EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
- COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
- LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
- WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.
| Format | What you should see | Where it goes | When to use it |
|---|---|---|---|
| Packaged PHAR | A file such as ExamplePlugin.phar |
Copy the file directly to <server-data>/plugins/ |
Normal format for a released plugin |
| Development plugin | A folder containing plugin.yml and src |
Copy the complete folder directly to <server-data>/plugins/ |
Testing or developing source code |
| Script plugin | A single PHP file with plugin metadata in a PHPDoc comment | Place the PHP file in <server-data>/plugins/ |
Small scripts; the official documentation notes feature limitations |
Do not copy an archive’s outer download folder instead of the plugin itself. For example, if extracting a download produces ExamplePlugin/ExamplePlugin.phar, the file that belongs in plugins is the inner ExamplePlugin.phar. A PHAR should not be hidden one level deeper in an extra directory.
A PHAR is the normal distribution format because it bundles the plugin for loading as one file. Do not unpack it merely to inspect or modify it; use the project’s explicitly provided development format when you need source files. A development tree is not interchangeable with a release archive if files have been omitted.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Install a released PHAR plugin
- Check the server API. Write down the PocketMine-MP version and API reported by the server. A version number alone is not enough when a release declares a different API.
- Read the plugin release metadata. Confirm the supported API, required companion plugins and any PHP extension requirements. Check whether the release lists supported protocol versions or operating systems. Do not assume that the newest download supports your server build.
- Obtain the release from a reputable location. PocketMine’s documentation names Poggit as a release platform; a public project repository is another appropriate source when its release information is clear. Keep the original filename so you can identify the installed version later.
- Stop PocketMine-MP. Use the server’s normal stop action in the console or hosting panel, and wait until the process has fully exited. Editing a live directory can leave an incomplete file and makes troubleshooting harder.
- Open the server data folder. Locate the folder that contains the server’s configuration, worlds and
pluginsdirectory. The folder calledpluginsis the destination; a general downloads folder is not. - Copy the PHAR directly into
plugins. For example, the final path should be<server-data>/plugins/ExamplePlugin.phar. Keep the file packaged; do not unpack a PHAR unless the plugin’s author specifically distributes a development version. - Check for duplicates. If an older release or a second copy with a changed filename is already present, move it outside the active directory before starting. Duplicate copies can produce conflicts or make you test the wrong file.
- Start the server again. PocketMine scans the directory during startup and attempts to load the plugin. A restart, rather than merely refreshing a control panel, is required.
- Read the startup console. Look for the plugin’s load message or an explicit error. A clean-looking file copy does not prove that the plugin enabled successfully.
- Test in a backed-up world. Check the commands, permissions or behavior described by the plugin author, and watch the console for runtime errors before allowing normal players back.
Install a development-format plugin
A development plugin is not a single PHAR. Its folder normally includes a plugin.yml manifest and a src directory containing the PHP source. Keep that structure intact.
- Stop the server and make a backup.
- Obtain the complete development folder from the project repository or release package.
- Open the folder and verify that
plugin.ymlis at its top level, alongsidesrc, rather than buried in another nested folder. - Copy that complete folder into
<server-data>/plugins/. - Confirm that the folder name is not merely an outer archive directory containing another copy of the plugin folder. PocketMine must be able to find the manifest at the expected level.
- Restart PocketMine-MP and inspect the console for API, dependency or PHP errors.
If the folder has an extra wrapper directory, correct the layout so PocketMine can find plugin.yml where it expects it. A source tree with missing files is not equivalent to a packaged release. When a project offers both a source tree and a built PHAR, choose one format rather than placing both in plugins.
Script plugins: the single-file exception
PocketMine’s documentation also describes script plugins: one PHP file placed in the plugins directory, with its metadata supplied in a PHPDoc comment. They are convenient for small additions, but they have limitations compared with full plugins. Treat the script’s documented requirements and supported features as authoritative, and restart the server after copying it.
Because the metadata is inside the PHP file rather than a separate plugin.yml, an error in that comment can prevent loading. Keep a copy of the original script and read the startup output just as you would for a PHAR. A script plugin is not a way to bypass API or PHP compatibility checks.
Understand the plugin manifest
Every normal plugin is described by plugin.yml. The official manifest reference lists four required fields:
Rank #2
- WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
- AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
- PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
- ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
- COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed
| Field | Purpose |
|---|---|
name |
The plugin’s identifying name. |
version |
The plugin release version. |
main |
The entry-point class. This class must implement PocketMine’s Plugin interface. |
api |
The PocketMine API version or versions the plugin supports. PocketMine uses this to decide whether it can load the plugin. |
The manifest can also declare optional constraints and relationships:
- Hard dependencies: companion plugins that must be present before this plugin can load.
- Soft dependencies: plugins that enhance or integrate with it when available.
- Required PHP extensions: runtime extensions that must be enabled.
- Supported protocol versions: Bedrock protocol versions accepted by the plugin.
- Operating-system restrictions: platforms on which the plugin is supported.
These entries explain why two plugins built for apparently similar server versions can behave differently. Read the declarations before changing unrelated server files. An API mismatch is different from a missing dependency, and both are different from a missing PHP extension. A plugin can satisfy the API check yet still be rejected because a required companion or extension is absent.
How to choose a compatible release
Start with the server, not with the plugin download page. Record the exact PocketMine-MP build and API shown by the running server. Then inspect the release metadata, manifest or project documentation for the plugin’s supported API. Select a release whose declared range includes the server API.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Also note whether the release expects another plugin, particular PHP extensions, specific Bedrock protocol versions or a particular operating system. Compatibility is a set of requirements, not only a filename or a version number. If no release supports the current API, the practical choices are to find an older compatible plugin release, replace the plugin with another project, or plan a PocketMine update after checking every installed plugin. Updating only the server can turn several previously working plugins into incompatible ones.
How to confirm that the plugin loaded
The console is the authoritative first check. On a successful start, PocketMine should process the plugin without reporting a load failure. Then verify the plugin’s advertised behavior in a controlled world: run its documented command, check its event or feature, or inspect the in-game permissions it adds.
If the plugin appears in a list but its feature does nothing, keep the console open while reproducing the problem. A plugin can pass startup validation and still report a configuration, permission or runtime exception later. Save the exact error text, the PocketMine build and the plugin version before asking the plugin author for help. Avoid reporting only that “it does not work”; the startup message usually distinguishes an API, dependency, path or runtime problem.
Updating or replacing a plugin safely
PocketMine’s documentation specifically instructs administrators to delete old plugin versions before copying a replacement, then restart the server to see changes. Do not leave two releases of the same plugin in the directory: both files can be scanned, producing conflicts or an ambiguous load result.
Recommended Free Tools
Rank #3
- Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
- Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
- Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
- ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
- Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)
- Stop the server and back up its data.
- Remove the existing version of the plugin from
plugins. - Copy the replacement PHAR or development folder into the same directory.
- Check the replacement’s API and dependency declarations again; an update may raise its requirements.
- Restart and read the full startup log, not only the final “server started” line.
- Test the affected commands or gameplay in a copy or controlled world before returning players to normal operation.
Keep the previous file outside the active plugins directory if you may need to roll back. If the new version prevents startup, stop the server, restore the old version and investigate the update’s stated compatibility. Do not restore an old plugin while leaving new configuration or world changes unexplained; use the backup when the plugin has altered data you cannot safely reverse.
Troubleshooting: why a plugin will not load
“Incompatible API” or an API-related refusal
Open the plugin metadata and compare its api field with the server’s API. A plugin built for a different API cannot be made compatible simply by renaming the file. Install a release that supports your server, or update PocketMine-MP only after checking the compatibility of the rest of your plugin set.
The file is in the wrong place
Verify the final path. A packaged plugin must be directly inside the server data folder’s plugins directory, not in the server root, a downloads folder or an extra nested directory. For a development plugin, plugin.yml must be at the top level of the copied plugin folder.
An old copy is still present
List the files in plugins and remove the previous release before installing the replacement. Leaving both versions can cause duplicate names, conflicting classes or an administrator to test the wrong file.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
A required dependency is missing
Read the manifest’s dependency declarations and the release notes. Install each required companion plugin, verify that its API also matches the server, and restart only after all required files are present. A soft dependency is different: the plugin may load without it, but an integration feature may not appear.
A PHP extension or runtime requirement is missing
PocketMine-MP is written in PHP, and the PHP version and extension requirements vary by release. Use the current PocketMine-MP release documentation and the plugin’s own manifest as the authority for runtime requirements. Do not change PHP versions blindly: a runtime change can affect every plugin on the server. Check the runtime requirement reported by the release you are actually installing rather than relying on an old tutorial.
The plugin starts, but its feature is unavailable
Check permissions, configuration files and the exact command or event documented by the plugin author. Reproduce the issue while watching the console, then capture the resulting error. Startup success only establishes that PocketMine accepted the manifest and loaded the entry point; it does not guarantee that every feature is configured.
Rank #4
- Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
- Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
- 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
- Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
- USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC
The script file is rejected
Confirm that the file is a supported script-plugin format with the required PHPDoc metadata and that it is directly in plugins. If the author provides a PHAR or development package, use that supported release instead of altering the script by hand.
You expected vanilla Bedrock behavior
PocketMine-MP is extensible server software, not a vanilla Minecraft server. The project explicitly identifies gaps including vanilla world generation, redstone and mob AI. If your goal depends on those mechanics, confirm that PocketMine is suitable before trying to solve the limitation with plugins; a plugin cannot automatically provide complete parity with the official Bedrock server.
PocketMine-MP versus the official Bedrock server
The choice of server software matters before you install anything. PocketMine-MP is open-source PHP server software that can be extended and customized with plugins. Its strength is the plugin ecosystem and the ability to tailor server behavior. The official vanilla Bedrock server is the more appropriate reference point when complete vanilla mechanics are the priority.
| Decision factor | PocketMine-MP | Official Bedrock server |
|---|---|---|
| Extension model | Plugin-based customization, including PHAR, development and script formats | Compare the official product’s own supported extension model |
| Vanilla coverage | Not full parity; documented gaps include world generation, redstone and mob AI | Use when reproducing official vanilla behavior is the primary requirement |
| Runtime maintenance | PHP version and extensions must satisfy the PocketMine and plugin requirements | Follow the runtime and update process of the official software |
| Administration | Self-managed files, plugins, backups and compatibility checks, or a managed host | Managed according to the official server’s distribution and hosting options |
Neither option is automatically best for every world. Choose PocketMine when its extensibility and supported plugin ecosystem fit the project; choose another server when a documented vanilla feature is non-negotiable.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minutePC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Cost and hosting considerations
Installing a plugin has no required physical purchase: PocketMine-MP and plugin installation are software tasks. Your costs are usually the machine, storage, bandwidth and administration time you already budget for the server. Some administrators choose managed PocketMine or Bedrock hosting so a provider maintains the PHP runtime, filesystem and restarts. That can reduce hands-on maintenance, but it does not remove the need to check plugin API, dependency and backup requirements. Evaluate any host’s current PocketMine support, storage and backup policy separately; do not assume that every Bedrock host supports PocketMine plugins.
Operational checklist
- Record the PocketMine-MP build and API before selecting a download.
- Use a release that clearly states API support and dependencies.
- Check PHP extensions, protocol and operating-system restrictions in the manifest when present.
- Back up server data and worlds before first installation or an update.
- Stop the server before changing files.
- Place a PHAR directly in
<server-data>/plugins/. - For source plugins, preserve the folder containing
plugin.ymlandsrc. - Keep script-plugin metadata intact when using a single PHP file.
- Remove the old version before installing an update.
- Restart PocketMine-MP after every plugin change.
- Read the console instead of assuming a copied file loaded.
- Test unfamiliar plugins in a controlled world and keep a rollback copy outside
plugins. - Reconsider the server software if complete vanilla world generation, redstone or mob AI is essential.
What the installation process does not guarantee
Putting a file in the correct directory only completes installation. Compatibility still depends on the declared API, dependencies, PHP extensions, protocol support and operating-system restrictions. Plugin quality and safety also vary by project; the official documentation explains how PocketMine loads plugins but does not guarantee that every third-party plugin is bug-free.
Once those checks pass, the repeatable workflow is simple: match the API, copy the correct format to plugins, remove superseded versions, restart, and use the console to verify the result. Keep backups and a rollback copy so an incompatible update does not become a server-wide outage.
Best Value
- Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
- Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
- Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
- Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
- Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.
Frequently Asked Questions
Where do I put a PocketMine .phar file?
Copy the PHAR directly into <server-data>/plugins/, alongside other plugin files. Do not leave it in a downloads folder or nested inside an extra directory.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Repair Windows errors before they cause bigger problems3Scan for outdated or missing drivers - takes under a minuteWhy will my PocketMine plugin not load?
Read the startup console first. Common causes are an incompatible api value, a wrong folder layout, a missing hard dependency, or a required PHP extension that is not enabled.
Do I need to restart PocketMine after adding a plugin?
Yes. PocketMine scans and loads plugins during startup, so restart the server after adding, replacing or removing a plugin.
Can I install two versions of the same plugin?
No. Delete or move the old version before copying the replacement. Keeping both can cause duplicate names, class conflicts or confusion about which release is running.
How do I install a development plugin?
Copy the complete plugin folder into plugins. Its top level should contain plugin.yml and src; then restart and inspect the console.
What is a script plugin?
It is a single PHP file with plugin metadata in a PHPDoc comment, placed directly in plugins. The official documentation notes that script plugins have limitations compared with full plugins.
How do I check whether a plugin matches my PocketMine API?
Record the API shown by your server and compare it with the release metadata or the plugin’s plugin.yml api field. An unsupported API causes PocketMine to refuse loading.
Will PocketMine plugins add complete vanilla Bedrock mechanics?
Not necessarily. PocketMine-MP is not the official vanilla server and documents gaps such as vanilla world generation, redstone and mob AI. Confirm that PocketMine fits your gameplay requirements before installing plugins.
The Bottom Line
Match the plugin’s declared API and requirements to your PocketMine-MP server, back up your data, place the PHAR or correctly structured source folder directly in plugins, remove older copies, restart, and verify the result in the console. If you require complete vanilla Bedrock mechanics, evaluate the official server instead of expecting a plugin to provide parity.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

