Server Switcher Bungee

A lightweight BungeeCord plugin that adds customizable short commands like /smp or /lobby to instantly send players to servers.

181

Server Switcher Bungee

---

The Ultimate Server Switcher for BungeeCord Networks The Ultimate Server Switcher for BungeeCord Networks Fast. Powerful. Fully Customizable.

---

✨ What Is This?

Server Switcher Bungee lets you create clean, simple commands like `/smp`, `/lobby`, `/hub`, `/creative` that instantly send players to different servers — without ever typing:

``` /server smp ```

And now, with v3+, it goes far beyond simple shortcuts.

---

🚀 Major Features

🔹 Short Commands → Real Server Transfers

Create unlimited commands like:

``` /smp → smp /lobby → lobby /hardcore → hardcore ```

All with aliases, permissions, MOTD, maintenance, and confirmation.

---

🔹 Smart Server Selection (Least Players)

Perfect for multi-instance servers:

* `/smp` → chooses between `smp`, `smp2`, `smp3` * Picks the *least populated* server * Automatically avoids nearly-full servers * Fully configurable

---

🔹 Advanced Queue System

When a server is full:

* Players enter a queue * Supports queue position (staff > VIP > default) * Shows queue position via actionbar * Grace period keeps queue spot after disconnect * `/leavequeue` to exit * Auto-requeue if failover also full

---

🔹 Maintenance Mode (Per Command)

Disable a command temporarily:

```yml enabled: false motd: "&cSMP is under maintenance." allow-permission: "shortswitch.smp.admin" ```

---

🔹 Clickable Confirmation

Great for risky servers (hardcore, events):

```yml confirm: commands: ["hardcore", "event"] ```

Players get a clickable confirmation message.

---

🔹 Auto-Routing On Join

Automatically redirect players when they join the proxy:

```yml auto-route: default-command: "lobby" ```

---

🔹 Multi-Language Support

Supports files like:

* `messages_en.yml` * `messages_nl.yml`

Permission-based language override:

``` shortswitch.lang.nl ```

---

🔹 MOTD on Switch

Show a message before sending a player:

``` motd: "&aWelcome to SMP!" ```

---

🔹 Full Permission Control

Includes:

* Global permission * Auto-generated per-command perms * Maintenance bypass * Queue priority * Rate-limit bypass * Cooldown bypass

---

🔹 Hot Reload Support

Reload *everything*:

``` /switcher reload ```

---

🧠 Feature Summary

| Feature | Description | | ------------------------------ | -------------------------------------------- | | Full Bungee Support | Create `/smp`, `/lobby`, etc. | | Full Bungee Support | `/sb`, `/skyblock`, `/sky` → skyblock | | Full Bungee Support | Fully configurable | | Full Bungee Support | Lock commands with MOTD | | Full Bungee Support | Auto-generate perms like `shortswitch.smp` | | Full Bungee Support | Prevent accidental switching | | Full Bungee Support | Load-balanced routing | | Full Bungee Support | Staff > VIP > default | | Full Bungee Support | Live positions | | Full Bungee Support | Keep queue spot after disconnect | | Full Bungee Support | Send players to lobby automatically | | Full Bungee Support | English/Dutch message files | | Full Bungee Support | Custom message per command | | Full Bungee Support | `/switcher reload` | | Full Bungee Support | Bungee, Waterfall, FlexPipe, FlameCord, etc. |

---

📦 Configuration Preview

Click to open config.yml

```yml auto-register: true global-permission: "shortswitch.use"

auto-permissions: enabled: true prefix: "shortswitch."

cooldowns: enabled: true bypass-permission: "shortswitch.bypass.cooldown" per-command: smp: 3

rate-limit: enabled: true max-switches: 5 per-seconds: 10

queue: enabled: true grace-seconds: 120 tiers: staff: permission: "shortswitch.queue.staff" priority: 100 vip: permission: "shortswitch.queue.vip" priority: 50

smart-select: enabled: true mode: "least-players" candidates: smp: ["smp", "smp2", "smp3"]

confirm: enabled: true commands: ["hardcore"]

auto-route: enabled: true default-command: "lobby"

commands: smp: server: "smp" aliases: ["survival", "s"] motd: "&aWelcome to SMP!"

lobby: server: "lobby" aliases: ["hub"] ```

---

🔐 Permissions Overview

| Permission | Description | | ------------------------------ | -------------------------- | | `shortswitch.use` | Global permission | | `shortswitch.<cmd>` | Auto-generated per command | | `shortswitch.queue.staff` | Priority queue tier | | `shortswitch.queue.vip` | Priority queue tier | | `shortswitch.bypass.full` | Join full servers | | `shortswitch.bypass.ratelimit` | Ignore rate limit | | `shortswitch.bypass.cooldown` | Ignore cooldown | | `shortswitch.bypass.autoroute` | Skip auto-route | | `shortswitch.lang.nl` | Use Dutch messages |

---

🛠 Installation

1. Download the `.jar` 2. Place it into your proxy’s `plugins/` folder 3. Restart 4. Edit `config.yml` 5. Reload anytime:

``` /switcher reload ```

---

✔ Compatibility

* BungeeCord * Waterfall * FlexPipe * FlameCord * All Bungee-based forks

---

❤️ Need More?

Have ideas? Want analytics, Velocity support, or a web-based queue viewer? Message me — I love adding new features.

---

ADS