Home›Java›Mods›Remote velocity whitelist
ModsJava

Remote velocity whitelist

by soestin · on Modrinth

Remote-managed whitelist plugin for Velocity proxy with support for multiple lists, maintenance mode, and customizable messages.

⬇ Download on Modrinth

Velocity Whitelist Worker

A simple remote whitelist plugin for Velocity proxy servers.

What it does

This plugin fetches a whitelist from a remote URL and controls which players can join your Velocity proxy. The whitelist is stored in a JSON file that you host somewhere (like a CDN or web server), so you can update it without restarting the server.

Features

Installation

  1. Download the JAR file
  2. Place it in your Velocity plugins/ folder
  3. Start the server (it will create example config files)
  4. Stop the server
  5. Edit plugins/velocity-whitelist-worker/config.json and set your URL
  6. Create your whitelist JSON file at that URL
  7. Start the server again

Configuration

Local config file: config.json

{
  "url": "https://your-domain.com/whitelist.json",
  "reloadIntervalSeconds": 10
}

Remote whitelist file

This is the JSON file at your configured URL:

{
  "customLists": ["admin", "vip"],
  "admin": [
    "Player1",
    "Player2"
  ],
  "vip": [
    "Player3",
    "Player4"
  ]
}

Special modes

Set customLists to special values:

Messages file: messages.json

Customize the messages players see:

{
  "deniedMessage": "Sorry, You don't fit the Vibe(SMP)...",
  "kickedMessage": "You no longer fit the Vibe(SMP)...",
  "maintenanceMessage": "Don't worry, we'll be right back, just some maintenance"
}

How it works

  1. Plugin loads and reads your local config
  2. Fetches the whitelist from your URL
  3. Checks which mode/lists are active
  4. Allows or denies players based on the whitelist
  5. Automatically reloads every X seconds
  6. Kicks players if they're removed from the whitelist

Examples

Allow only admins:

{
  "customLists": ["admin"],
  "admin": ["Admin1", "Admin2"]
}

Allow multiple groups:

{
  "customLists": ["admin", "member"],
  "admin": ["Admin1"],
  "member": ["Player1", "Player2", "Player3"]
}

Maintenance mode:

{
  "customLists": ["none"]
}

Allow everyone:

{
  "customLists": ["all"]
}

Or just leave it empty:

{}

Requirements

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more