A easy plugin to send onetime a resourcepack over a proxy for velocity
A Velocity plugin that automatically sends resource packs to players and stores their acceptance status in a SQLite database.
# Clone repository
git clone https://github.com/TheLion102009/Velocitypacker.git
cd Velocitypacker
# Build plugin
./gradlew clean shadowJar
You can find the compiled JAR in build/libs/Velocitypacker-0.1.jar.
Copy this file to the plugins/ folder of your Velocity server.
Restart your Velocity server. The configuration file will be created automatically.
The config.yml is automatically created in the plugins/velocitypacker/ folder:
# Resource pack URL (REQUIRED)
# Must be a direct download URL to a .zip file
resourcePackUrl: https://example.com/resourcepack.zip
# SHA-1 hash of the resource pack (OPTIONAL)
# Format: 40 hexadecimal characters (e.g. a1b2c3d4e5f6...)
# Leave empty if you don't want to use a hash
resourcePackSha1: ""
# Message shown to the player
# Supports Minecraft color codes with §
resourcePackPrompt: "§aPlease accept the resource pack to play!"
# Kick player if the resource pack is declined
kickOnDecline: true
# Kick player if the download fails
kickOnFailedDownload: true
# Kick message (supports color codes with §)
kickMessage: "§cYou must accept the resource pack to play!"
Windows:
certutil -hashfile resourcepack.zip SHA1
Linux/Mac:
sha1sum resourcepack.zip
plugins/velocitypacker/resourcepack.dbThe plugin provides detailed logs:
[INFO] Initializing Velocitypacker...
[INFO] Configuration loaded
[INFO] Database initialized
[INFO] Event listener registered
[INFO] Sent resource pack to player Spieler123
[INFO] Player Spieler123 successfully downloaded the resource pack
[INFO] Connecting Spieler123 to lobby
# Full build with all dependencies
./gradlew clean shadowJar
# Compile only (without Shadow)
./gradlew build
The final JAR is approximately 16 MB in size and contains all necessary dependencies.
.zip download URLresourcePackUrl in the configurationCreated by thelion
For questions or problems:
Good luck with your Velocitypacker plugin! 🎮