[{"data":1,"prerenderedAt":31},["ShallowReactive",2],{"doc-en-install-resource-pack-pocketmine":3},{"path":4,"slug":5,"title":6,"description":7,"category":8,"subcategory":9,"icon":10,"date":11,"author":12,"order":13,"image":14,"tags":15,"keywords":21,"docGroup":16,"docGroupIcon":28,"link_fr":29,"bodyHtml":30},"\u002Fdocs\u002Fen\u002Fgaming\u002Fminecraft-bedrock\u002Finstall-resource-pack-pocketmine","install-resource-pack-pocketmine","How to Install a Resource Pack on PocketMine-MP","Learn how to install and enable a resource pack on your Minecraft Bedrock (PocketMine-MP) server using the Winheberg gaming panel file manager.","jeux","minecraft-bedrock","tabler:file-text","2026-07-24","Winheberg",58,"\u002Fstatics\u002Fimages\u002Fdocs\u002Fen\u002Fgaming\u002Fminecraft-bedrock\u002Finstall-resource-pack-pocketmine.webp",[16,17,18,19,20],"pocketmine","minecraft","textures","configuration","gaming-panel",[22,23,24,25,26,27],"install resource pack minecraft","resource_packs pocketmine","bedrock server winheberg","enable resource pack","resource_packs.yml","winheberg gaming panel","tabler:brand-minecraft","\u002Fdocs\u002Fminecraft-bedrock\u002Finstaller-pack-textures-pocketmine","\u003Ch2>Context\u003C\u002Fh2>\n\u003Cp>To customize the visual appearance of your Minecraft Bedrock server, installing a resource pack (texture pack) is an essential step. On your PocketMine-MP server hosted at Winheberg, you can upload your files, register them within the configuration, and choose whether their download is enforced on users upon connection.\u003C\u002Fp>\n\u003Cp>This guide takes you step-by-step from uploading the archive to the global activation of the pack via your management panel.\u003C\u002Fp>\n\u003Ch2>Prerequisites\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>An active PocketMine-MP instance initialized on your \u003Ca href=\"https:\u002F\u002Fpanel.winheberg.com\u002F\">panel.winheberg.com\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>A texture pack \u003Cstrong>strictly in \u003Ccode>.zip\u003C\u002Fcode> format\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>An external SFTP client such as FileZilla or WinSCP if your archive size exceeds 100 MB.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cdiv class=\"markdown-alert markdown-alert-warning\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\u002F>\u003Cline x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\u002F>\u003Cline x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>Before making any structural modifications to your files, perform a full backup of your server using the \u003Cstrong>Backups\u003C\u002Fstrong> tab. Any syntax error within configuration files can prevent the instance from starting up properly.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Ch2>1. Accessing the File Manager\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Log in to your \u003Ca href=\"https:\u002F\u002Fpanel.winheberg.com\u002F\">panel.winheberg.com\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Select your PocketMine-MP server instance.\u003C\u002Fli>\n\u003Cli>In the left sidebar menu, click on the \u003Cstrong>\u003Ccode>File manager\u003C\u002Fcode>\u003C\u002Fstrong> tab.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cimg src=\"\u002Fstatics\u002Fimages\u002Fdocs\u002Fen\u002Fgaming\u002Fminecraft-bedrock\u002Finstall-resource-pack-pocketmine-1781271658349-a6247dfc629d8a22c717c642.webp\" alt=\"Accessing the File Manager tab on the Winheberg gaming panel\" width=\"800\" \u002F>\n\n\u003Ch2>2. Uploading the Resource Pack\u003C\u002Fh2>\n\u003Col>\n\u003Cli>From the root directory of your server, open the folder named \u003Cstrong>\u003Ccode>\u002Fresource_packs\u003C\u002Fcode>\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Drag and drop your \u003Ccode>.zip\u003C\u002Fcode> archive directly into this interface or use the dedicated upload button.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"markdown-alert markdown-alert-note\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cline x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\u002F>\u003Cline x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>If your texture pack is exceptionally large (over 100 MB), uploading it directly through the web browser may fail. Use an external SFTP client using the connection credentials available under the \u003Cstrong>Settings\u003C\u002Fstrong> tab of your panel.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cimg src=\"\u002Fstatics\u002Fimages\u002Fdocs\u002Fen\u002Fgaming\u002Fminecraft-bedrock\u002Finstall-resource-pack-pocketmine-1781271921536-80d43be5798e93a1d99e2d62.webp\" alt=\"Uploading a texture pack inside the resource_packs directory\" width=\"800\" \u002F>\n\n\u003Ch2>3. Configuring the resource_packs.yml File\u003C\u002Fh2>\n\u003Cp>To make the PocketMine-MP engine index, load, and distribute your pack, you must explicitly declare the archive inside the designated configuration file.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Return to the root of your server (\u003Ccode>\u002F\u003C\u002Fcode>) within the file manager.\u003C\u002Fli>\n\u003Cli>Click on the \u003Cstrong>\u003Ccode>resource_packs.yml\u003C\u002Fcode>\u003C\u002Fstrong> document to open it in the editor.\u003C\u002Fli>\n\u003Cli>Add the exact name of your \u003Ccode>.zip\u003C\u002Fcode> archive under the \u003Ccode>resource_stack\u003C\u002Fcode> section, then adjust the restriction option according to your preferences.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode class=\"language-yaml\">force_resources: false\nresource_stack:\n  - ExactPackName.zip\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>force_resources\u003C\u002Fcode> variable determines the server&#39;s behavior during the handshake phase with the client:\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Value\u003C\u002Fth>\n\u003Cth>Behavior Upon Connection\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode>false\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Optional download. The player can decline the pack and use their local default textures.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>true\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Mandatory download. The player is automatically disconnected if they refuse the pack.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cdiv class=\"markdown-alert markdown-alert-important\">\u003Cspan class=\"alert-icon\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpath d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"\u002F>\u003Cpath d=\"M12 8v4\"\u002F>\u003Cpath d=\"M12 16h.01\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003Cdiv class=\"markdown-alert-body\">\u003Cp>The name entered in the \u003Ccode>resource_stack\u003C\u002Fcode> list must match character-for-character (case-sensitive) the name of the archive file stored in \u003Ccode>\u002Fresource_packs\u003C\u002Fcode>, including the \u003Ccode>.zip\u003C\u002Fcode> extension.\u003C\u002Fp>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cimg src=\"\u002Fstatics\u002Fimages\u002Fdocs\u002Fen\u002Fgaming\u002Fminecraft-bedrock\u002Finstall-resource-pack-pocketmine-1781272018856-c47d0c7eb535525be505171d.webp\" alt=\"Modifying resource_packs.yml to load the texture pack\" width=\"800\" \u002F>\n\n\u003Ch2>4. Restarting the Server\u003C\u002Fh2>\n\u003Cp>Navigate to the \u003Cstrong>\u003Ccode>Console\u003C\u002Fcode>\u003C\u002Fstrong> tab in the sidebar menu, then click the \u003Cstrong>\u003Ccode>Restart\u003C\u002Fcode>\u003C\u002Fstrong> button. Upon startup, the system will compile the archive to make it available for the next connection attempt.\u003C\u002Fp>\n\u003Ch2>Stacking Multiple Packs\u003C\u002Fh2>\n\u003Cp>The \u003Ccode>resource_stack\u003C\u002Fcode> directive behaves like an ordered stack. You can list multiple consecutive \u003Ccode>.zip\u003C\u002Fcode> files. In case of texturing overlaps or conflicts, the order of appearance inside the file determines the in-game display priority (the first pack in the list overrides the textures of the following ones).\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-yaml\">force_resources: false\nresource_stack:\n  - PriorityPack.zip\n  - SecondaryPack.zip\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Troubleshooting\u003C\u002Fh2>\n\u003Ch3>❌ The Server Crashes or Ignores the Pack After YAML Modification\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Use of Tabs\u003C\u002Fstrong>: The YAML format strictly prohibits the use of tabs. Exclusively use standard spaces to format indentation (typically 2 spaces per level).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wrong Name or Format\u003C\u002Fstrong>: Double-check that the extension of your archive is strictly \u003Ccode>.zip\u003C\u002Fcode> and that the file is not corrupted.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>❌ Players Receive an Error During Download\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Connection Timeout\u003C\u002Fstrong>: An oversized pack can saturate the client&#39;s bandwidth and cause a timeout error. Try to optimize the \u003Ccode>.zip\u003C\u002Fcode> archive assets or lower texture resolutions (e.g., dropping from 124x124 down to 64x64).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>❌ The Pack Downloads But Does Not Show Up In-Game\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Broken Internal Directory Structure\u003C\u002Fstrong>: Open your \u003Ccode>.zip\u003C\u002Fcode> file. Structural folders such as \u003Ccode>textures\u003C\u002Fcode>, \u003Ccode>ui\u003C\u002Fcode>, or \u003Ccode>manifest.json\u003C\u002Fcode> must be located immediately at the root of the archive, rather than enclosed within an intermediate subfolder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Administrative Best Practices\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manifest Verification\u003C\u002Fstrong>: Ensure the \u003Ccode>manifest.json\u003C\u002Fcode> file inside the \u003Ccode>.zip\u003C\u002Fcode> features valid and unique UUIDs if you are developing or modifying your own custom texture assets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gradual Testing\u003C\u002Fstrong>: Keep the \u003Ccode>force_resources\u003C\u002Fcode> variable set to \u003Ccode>false\u003C\u002Fcode> during your initial testing phase to validate proper archive deployment without locking out your player base.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Archive Optimization\u003C\u002Fstrong>: Keep your compressed archives clean and lightweight by removing unused source files inside the folder to improve loading times.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Need Help?\u003C\u002Fh2>\n\u003Cp>Deploying synchronized graphical assets greatly enhances the gameplay experience but requires strict compliance regarding archive compression formats.\u003C\u002Fp>\n\u003Cp>If your YAML configurations remain unresponsive or if your players encounter systematic connection rejections, our technical team is here to assist. Open a support ticket within our \u003Cstrong>Technical\u003C\u002Fstrong> department from your client area at \u003Ca href=\"https:\u002F\u002Fbilling.winheberg.com\">billing.winheberg.com\u003C\u002Fa> by linking your active PocketMine-MP subscription for tailored expert troubleshooting.\u003C\u002Fp>\n\u003Cp>Happy administration and have a great game on your game server! 🎮\u003C\u002Fp>\n",1788993141991]