SchematicUpload - Schematic Upload via Web Interface
SchematicUpload is a convenient plugin that allows players to upload schematics to your server through a simple and secure web panel. If you've ever managed a building or creative server and grown tired of constant player requests to import their schematics, this tool was created specifically for you.

How It Works
Players simply need to type the /schematicupload command directly in the game, after which they'll receive a link to the web panel with a unique authorization code. On the panel itself, the user only needs to select the schematic file and click the "Upload" button. The system will automatically check the file and move it to the appropriate schematics folder on the server.
Key Features
- Intuitive web interface with schematic preview functionality before uploading
- Simple setup - just specify the port and hostname
- Ability to limit the size of uploaded schematic files
- Configuration of limits on the number of schematics a player can upload within a specific time period

Available Commands
SchematicUpload provides the following commands. By default, only server operators have access to the schematic uploader. To grant access to regular players, you'll need a permissions management plugin such as LuckPerms.
| Command | Description | Permission |
|---|---|---|
/schematicupload |
Upload schematic file via web interface | schematicupload.command |
/schematicupload about |
View plugin information | schematicupload.command.about |
/schematicupload reload |
Reload configuration and language files | schematicupload.command.reload |
Installation and Setup
- Download the SchematicUpload.jar file and place it in your server's
/plugins/folder - Start the server. The web server will be available on port 2780 by default. If the server is running on your computer, you can access the interface at
https://localhost:2780 - Stop the server, navigate to the
/plugins/SchematicUploadfolder and edit theconfig.ymlandmessages_xx-xx.ymlfiles according to your needs. Be sure to change theurlparameter to your server's IP address or domain
Project Build
To build SchematicUpload yourself, execute the following command in the repository's root folder:
./gradlew clean build
License
SchematicUpload is distributed under the Apache-2.0 License.
Usage Statistics
The plugin uses the bStats service to collect anonymous usage statistics. You can disable metric collection by editing the ~/plugins/bStats/config.yml file and disabling the corresponding option.