URLDrop

โญ โ€” (2 endorsements) ๐Ÿ“ฅ 40 downloads ๐Ÿ“Œ v1.0.0 ๐Ÿ“… 5/3/2026
๐ŸŸก Updated this year

By RayAstra ยท management

โฌ‡ Download Mod Source: Modrinth โ†— ๐Ÿ“… Updated: 4/25/2026 ๐Ÿ“… Created: 5/3/2026

๐Ÿ” Analysis

  • ๐Ÿ† #265 of 333 management mods in this game by downloads

๐Ÿ“‹ About This Mod

--- <div align="center"> # ๐Ÿ“ฅ URLDrop ### In-game async download manager for Servers **Download large files directly to your server via URL โ€” without touching the console.** </div> --- ## โœจ What is URLDrop? URLDrop is an admin-focused plugin that turns your Minecraft server into a download station. Instead of SSH-ing into your machine to `wget` a backup or a world archive, you open a chest GUI in-game, paste a URL, choose a destination, and let the server do the rest. Perfect for: - ๐Ÿ“ฆ Downloading server backups from remote storage - ๐ŸŒ Pulling world archives or data packs - ๐Ÿ”Œ Staging plugin updates without leaving the game - ๐Ÿ“ Migrating large files between servers via URL --- ## ๐Ÿ–ฅ๏ธ GUI Overview Open with `/urldrop` or `/ud`: | Screen | Description | |--------|-------------| | **Main Menu** | Hub for all actions | | **New Download** | 5-step wizard: URL โ†’ path โ†’ filename โ†’ checksum โ†’ confirm | | **Active Downloads** | Live progress bars, speed, ETA, cancel button | | **Queue** | Reorder, start-now, or remove pending jobs | | **History** | Re-download or purge completed entries | | **Settings** | Toggle runtime options without reloading | --- ## โšก Features ### Downloads - โœ… Async downloads on **Java 21 virtual threads** โ€” zero main-thread blocking - โœ… HTTP streaming directly to disk โ€” no RAM spike for large files - โœ… **HTTP Range resume** โ€” picks up where it left off if interrupted - โœ… Configurable **retry with exponential back-off** - โœ… Automatic **progress tracking** (speed, ETA, % complete) - โœ… **Auto-unzip** `.zip` archives after download - โœ… Backup existing files before overwrite (with retention limit) ### Security - ๐Ÿ”’ Path traversal prevention (`..` blocked before and after normalization) - ๐Ÿ”’ URL validation โ€” `http`/`https` only, optional domain whitelist/blacklist - ๐Ÿ”’ Blocked file extensions / content-type filtering - ๐Ÿ”’ Optional **SHA-256 checksum verification** before file is placed - ๐Ÿ”’ Downloads stage to a temp file first, then **atomically move** to destination - ๐Ÿ”’ File size hard cap (default 2 GB) ### Destinations - ๐Ÿ“‚ **Any path** the server process can reach (relative or absolute) - ๐Ÿ“‚ Works with Pterodactyl (`/home/container/...`) - ๐Ÿ“‚ Configurable path **aliases** (e.g. type `backup` โ†’ resolves to `backups/`) ### Notifications - ๐Ÿ’ฌ Clickable in-game Adventure messages with `` / `` buttons - ๐Ÿ”” Operator join reminders for downloads that finished while you were offline - ๐ŸŸฃ **Discord webhook** support with rich embeds ### Commands ``` /ud Open GUI /ud download <url> <path> Start immediately /ud queue <url> <path> Add to queue /ud status Show progress /ud cancel <id> Cancel /ud retry <id> Retry failed download /ud history Recent history in chat /ud debug <id> Full diagnostics /ud reload Reload config ``` --- ## โš™๏ธ Configuration Four config files are generated on first run: | File | Purpose | |------|---------| | `config.yml` | Limits, timeouts, retry, security, notifications | | `messages.yml` | All messages (MiniMessage format โ€” fully customisable) | | `paths.yml` | Aliases, sensitive paths, blocked fragments | | `webhook.yml` | Discord webhook URL and event toggles | ### Quick example โ€” `config.yml` ```yaml max-simultaneous-downloads: 3 max-file-size-mb: 2048 allow-resume: true auto-unzip: false require-checksum-for-sensitive-paths: false operator-notify-on-complete: true ``` ### Quick example โ€” `paths.yml` aliases ```yaml aliases: backup: "backups" update: "plugins/update" home: "/home/container" ``` --- ## ๐Ÿ” Permissions | Permission | Description | |------------|-------------| | `urldrop.admin` | All permissions | | `urldrop.open` | Open the GUI | | `urldrop.download` | Start downloads | | `urldrop.queue` | Queue downloads | | `urldrop.cancel` | Cancel downloads | | `urldrop.history` | View history | | `urldrop.settings` | Toggle settings | | `urldrop.reload` | Reload config | | `urldrop.debug` | View diagnostics | All permissions default to **operator only**. --- ## ๐Ÿ“‹ Requirements | Requirement | Version | |-------------|---------| | Server | Paper 1.21.x | | Java | 21+ | No other plugins required. Gson is bundled inside the JAR. --- <div align="center">

# ๐Ÿ“ฅ URLDrop

### In-game async download manager for Servers

Download large files directly to your server via URL โ€” without touching the console.

## โœจ What is URLDrop?

URLDrop is an admin-focused plugin that turns your Minecraft server into a download station. Instead of SSH-ing into your machine to `wget` a backup or a world archive, you open a chest GUI in-game, paste a URL, choose a destination, and let the server do the rest.

Perfect for: - ๐Ÿ“ฆ Downloading server backups from remote storage - ๐ŸŒ Pulling world archives or data packs - ๐Ÿ”Œ Staging plugin updates without leaving the game - ๐Ÿ“ Migrating large files between servers via URL

## ๐Ÿ–ฅ๏ธ GUI Overview

Open with `/urldrop` or `/ud`:

| Screen | Description | |--------|-------------| | Main Menu | Hub for all actions | | New Download | 5-step wizard: URL โ†’ path โ†’ filename โ†’ checksum โ†’ confirm | | Active Downloads | Live progress bars, speed, ETA, cancel button | | Queue | Reorder, start-now, or remove pending jobs | | History | Re-download or purge completed entries | | Settings | Toggle runtime options without reloading |

## โšก Features

### Downloads - โœ… Async downloads on Java 21 virtual threads โ€” zero main-thread blocking - โœ… HTTP streaming directly to disk โ€” no RAM spike for large files - โœ… HTTP Range resume โ€” picks up where it left off if interrupted - โœ… Configurable retry with exponential back-off - โœ… Automatic progress tracking (speed, ETA, % complete) - โœ… Auto-unzip `.zip` archives after download - โœ… Backup existing files before overwrite (with retention limit)

### Security - ๐Ÿ”’ Path traversal prevention (`..` blocked before and after normalization) - ๐Ÿ”’ URL validation โ€” `http`/`https` only, optional domain whitelist/blacklist - ๐Ÿ”’ Blocked file extensions / content-type filtering - ๐Ÿ”’ Optional SHA-256 checksum verification before file is placed - ๐Ÿ”’ Downloads stage to a temp file first, then atomically move to destination - ๐Ÿ”’ File size hard cap (default 2 GB)

### Destinations - ๐Ÿ“‚ Any path the server process can reach (relative or absolute) - ๐Ÿ“‚ Works with Pterodactyl (`/home/container/...`) - ๐Ÿ“‚ Configurable path aliases (e.g. type `backup` โ†’ resolves to `backups/`)

### Notifications - ๐Ÿ’ฌ Clickable in-game Adventure messages with `` / `` buttons - ๐Ÿ”” Operator join reminders for downloads that finished while you were offline - ๐ŸŸฃ Discord webhook support with rich embeds

### Commands ``` /ud Open GUI /ud download Start immediately /ud queue Add to queue /ud status Show progress /ud cancel Cancel /ud retry Retry failed download /ud history Recent history in chat /ud debug Full diagnostics /ud reload Reload config ```

## โš™๏ธ Configuration

Four config files are generated on first run:

| File | Purpose | |------|---------| | `config.yml` | Limits, timeouts, retry, security, notifications | | `messages.yml` | All messages (MiniMessage format โ€” fully customisable) | | `paths.yml` | Aliases, sensitive paths, blocked fragments | | `webhook.yml` | Discord webhook URL and event toggles |

### Quick example โ€” `config.yml` ```yaml max-simultaneous-downloads: 3 max-file-size-mb: 2048 allow-resume: true auto-unzip: false require-checksum-for-sensitive-paths: false operator-notify-on-complete: true ```

### Quick example โ€” `paths.yml` aliases ```yaml aliases: backup: "backups" update: "plugins/update" home: "/home/container" ```

## ๐Ÿ” Permissions

| Permission | Description | |------------|-------------| | `urldrop.admin` | All permissions | | `urldrop.open` | Open the GUI | | `urldrop.download` | Start downloads | | `urldrop.queue` | Queue downloads | | `urldrop.cancel` | Cancel downloads | | `urldrop.history` | View history | | `urldrop.settings` | Toggle settings | | `urldrop.reload` | Reload config | | `urldrop.debug` | View diagnostics |

All permissions default to operator only.

## ๐Ÿ“‹ Requirements

| Requirement | Version | |-------------|---------| | Server | Paper 1. 21.x | | Java | 21+ |

No other plugins required. Gson is bundled inside the JAR.

๐Ÿค– AI-enhanced โ€” based on mod data

๐Ÿ“Š Mod Details

Game
Minecraft Plugins
Author
RayAstra
Version
1.0.0
Downloads
40
Endorsements
2
Category
management
Created
5/3/2026
Updated
4/25/2026
Game Versions
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4
Tags
management, storage, utility

๐Ÿ”ง How to Install Minecraft Plugins Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

๐Ÿ“– Full step-by-step install guide for Minecraft Plugins โ†’

Visit the official mod page for specific installation instructions for this mod.

๐ŸŽฎ Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.

โ“ Frequently Asked Questions

Which Minecraft Plugins versions does URLDrop support?

The author lists 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5. Other versions may work but are untested by the author.

What is the latest version of URLDrop?

Version 1.0.0, published 2026-04-25 with 40 downloads recorded at the source.

Keep browsing โ€” more Minecraft Plugins mods await

๐Ÿ“‹ All Minecraft Plugins Mods ๐Ÿ† Top 25 ๐Ÿ“‚ More management ๐Ÿ‘ค More by RayAstra ๐Ÿ”Ž Similar Mods ๐ŸŒ Best management (All Games) ๐Ÿ”€ Check Compatibility โš–๏ธ Compare Mods ๐Ÿ†• New Mods