StoreiiMC turns specific chests in your world into secure, web-accessible "Drives." You can drag-and-drop files from your browser into a chest, edit text files live, and stream music, all stored entirely within Minecraft's NBT data (Maps inside Shulkers).
Cloud Storage... inside a Minecraft Chest. Yeah, really.
StoreiiMC turns specific chests in your world into secure, web-accessible "Drives." You can drag-and-drop files from your browser into a chest, edit text files live, and stream music, all stored entirely within Minecraft's NBT data (Maps inside Shulkers).
Or you can also import your files directly via URLs.
It’s basically Google Drive, but the backend is a Shulker Box.
Built because curiosity wouldn’t let me stop.
The Logic:
Web Dashboard: A full dark-mode UI with Drag & Drop uploads.
Live Text Editor: Click any .txt, .json, or .yml file in the browser to edit and save it instantly. Great for keeping notes.
Media Preview: View images and play .mp3 files directly from the dashboard.
Multi-User System: Players can create their own private Drives.
Security: Well there could be many security vulnerablities, as a security researcher I basically sanitized and have checks on almost every entry points! which includes but not limit to:
Import from URL: Use /mcfs import <filename.extension> to directly import if link is short!
Magic Links: Use /mcfs webimport <filename.extension> to generate a one-time link for uploading from long URLs (cuz minecraft chat have 256 char limit).
StoreiiMC.jar into your /plugins folder.8080 by default./mcfs create MyDrive.http://localhost:8080 in your browser.config.yml & drive.yml| Command | Description |
|---|---|
/mcfs create <name> |
Turns the target chest into a Drive. |
/mcfs password <name> <pass> |
Sets a password for the drive (req. for web login). |
/mcfs webimport <filename> |
Generates a "Magic Link" to upload files via URL. |
/mcfs list |
Lists files in the drive you are looking at. |
/mcfs delete <filename> |
Deletes a file (frees up disk space & chest slots). |
/mcfs deletedrive <name> |
Nukes the drive configuration. |
/mcfs purge |
Admin: Scans disk for orphaned data chunks and deletes them. |
config.yml)We enforce limits to stop players from crashing your disk space.
limits:
# Maximum file size allowed for upload (prevents DoS)
max-file-size-mb: 1024 # 1024 MB Per-File
# How many drives a non-admin player can own
max-drives-per-player: 1
# Keep this at 1 unless you want to melt your TPS.
# 1 Node = 1 Chest = ~8GB of storage potential via nested shulkers (depth 3).
max-nodes-per-drive: 1
This isn't just a toy! I tried to make it actually secure for public servers.
../../server.properties).Content-Length headers and monitors the input stream. If someone tries to upload a 10GB bomb, the connection is cut immediately./mcfs deletedrive, the plugin loses track of the items. You'll need to run /mcfs purge to clean up the "ghost" map files from the disk.This project is protected under the
You are free to use and modify this code, provided you give clear credit to X3r0Day and link back to this repository.
You are free to use, modify, and distribute this software, but you must provide appropriate credit to project "X3r0Day" and provide a link to this Repository!
If you modify this code or integrate it into your own project, you must:
Recommended Attribution Format:
"Based on StoreiiMC-Plugin by X3r0Day."