Mineuniverse
Log in Register
Plugins

BellGate

πŸšͺπŸ›‘οΈ BellGate β€” Secure Access, VIP Management & Discord Link
by Bellzeb
Download Claim this project
4 downloads
0 likes
Updated Jun 30, 2026
0 hypes
Admin Tools Developer Tools

# πŸšͺπŸ›‘οΈ BellGate — Secure Access, VIP Management & Discord Link

### *Complete server access management — auth, whitelist, VIP subscriptions, and Discord linking.*

![API](https://img.shields.io/badge/Spigot | Paper-1.21+-green)
![Java](https://img.shields.io/badge/Java-21-orange)

---

## πŸ›‘οΈ What is BellGate?

> **Your server's front door — secure, automated, and connected.**

BellGate is a **comprehensive server access management** plugin that handles everything from player authentication to VIP subscriptions. Secure login with **bcrypt hashing**, flexible whitelist management, seamless **Discord account linking**, and a fully automated **timed VIP system** with ecosystem-wide event broadcasting.

Whether you run a small SMP or a large network — BellGate keeps your server safe and your VIPs happy.

---

## ✨ Features

### πŸ” Authentication System
- πŸ”‘ **Secure login & register** — bcrypt password hashing, industry-standard security
- ⏱️ **Session management** — configurable session timeout, stay logged in across reconnects
- 🌐 **IP-based memory** — optionally skip login for recognized IPs
- πŸ”’ **Movement lock** — unauthenticated players can't move, chat, or interact
- πŸ”„ **Password changes** — players manage their own credentials safely

### πŸ“‹ Whitelist Management
- βœ… **Flexible whitelist** — add/remove players with simple commands
- πŸ–₯️ **Admin GUI** — visual whitelist management, no commands needed
- πŸ“Š **Whitelist info** — see who's on the list at a glance

### πŸ”— Discord Integration
- πŸ’¬ **DiscordSRV integration** — link Minecraft accounts to Discord
- πŸ†” **Account verification** — require Discord linking before play
- πŸ“‘ **Status sync** — linked status visible to admins

### πŸ‘‘ Timed VIP System
- ⏰ **Time-limited VIP** — grant VIP for X days, automatic expiration
- πŸ”„ **Auto-revoke** — groups and permissions cleanly removed when VIP expires
- πŸ“’ **Ecosystem hooks** — `onVipChanged`, `onVipGranted`, `onVipRevoked` broadcast to all listeners
- πŸ”— **LuckPerms integration** — VIP group assignment handled automatically
- πŸ“Š **VIP tracking** — check status, list active VIPs, review expiration dates

### 🌍 Quality of Life
- 🌐 **Multi-language** — English and Polish built-in
- ⚑ **Lightweight** — minimal performance footprint
- πŸ”Œ **Modular** — every feature can be toggled independently

---

## πŸ“¦ Dependencies

| Plugin | Required? | Purpose |
|--------|-----------|---------|
| *None* | — | BellGate works standalone! |
| LuckPerms | βš™οΈ Optional | VIP group assignment |
| DiscordSRV | βš™οΈ Optional | Discord account linking |
| BellLP | βš™οΈ Optional | Ecosystem-wide VIP event propagation |

---

## πŸ’» Commands

### πŸ” Player Commands

| Command | Description |
|---------|-------------|
| `/register <password> <confirm>` | Register a new account |
| `/login <password>` | Log in to your account |
| `/changepassword <old> <new>` | Change your password |

### πŸ‘‘ VIP Management

| Command | Description |
|---------|-------------|
| `/bellgate vip add <player> <days>` | Grant VIP for specified days |
| `/bellgate vip remove <player>` | Revoke VIP immediately |
| `/bellgate vip list` | List all active VIPs with expiry dates |
| `/bellgate vip check <player>` | Check a player's VIP status |

### βš™οΈ Administration

| Command | Description |
|---------|-------------|
| `/bellgate whitelist add <player>` | Add player to whitelist |
| `/bellgate whitelist remove <player>` | Remove player from whitelist |
| `/bellgate whitelist list` | Show all whitelisted players |
| `/bellgate discord link <player>` | Force-link a player's Discord |
| `/bellgate discord unlink <player>` | Unlink a player's Discord |
| `/bellgate discord status <player>` | Check Discord link status |
| `/bellgate reload` | Reload all configuration files |

---

## πŸ”‘ Permissions

| Permission | Description | Default |
|------------|-------------|---------|
| `bellgate.admin` | Access all admin commands and GUI | OP |
| `bellgate.vip` | VIP management commands | OP |
| `bellgate.whitelist` | Whitelist management commands | OP |
| `bellgate.bypass` | Bypass authentication requirement | false |

---

## βš™οΈ Configuration Highlights

```yaml
# config.yml — Authentication settings
auth:
  enabled: true
  session-timeout-minutes: 60
  ip-remember: true
  max-login-attempts: 5
  lockout-duration-minutes: 15
  require-registration: true

# Movement restriction before login
restrictions:
  block-movement: true
  block-chat: true
  block-commands: true
  allowed-commands:
    - /login
    - /register
```

```yaml
# vip.yml — VIP system configuration
vip:
  enabled: true
  luckperms-group: "vip"
  notify-on-expire: true
  expire-message: "&cYour VIP status has expired!"
  grant-message: "&aYou have been granted VIP for {days} days!"

  # Ecosystem hooks — broadcast VIP changes to other Bell plugins
  ecosystem-hooks:
    enabled: true
    broadcast-grant: true
    broadcast-revoke: true
```

```yaml
# discord.yml — DiscordSRV integration
discord:
  enabled: false    # Enable when DiscordSRV is installed
  require-link: false
  link-reward-group: "linked"
```

---

## πŸ”’ Security Details

BellGate takes security seriously:

- **bcrypt hashing** — passwords are never stored in plain text
- **Rate limiting** — brute-force protection with configurable lockout
- **Session tokens** — cryptographically random session identifiers
- **IP validation** — optional IP-based session persistence
- **Restricted state** — unauthenticated players are fully locked down

---

## πŸ”Œ Ecosystem Integration

BellGate's VIP system is designed to work seamlessly with the Bell plugin ecosystem:

```
Player purchases VIP
        β”‚
        β–Ό
  /bellgate vip add <player> <days>
        β”‚
        β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚   BellGate sets VIP  β”‚──► LuckPerms group assigned
  β”‚   and broadcasts     │──► BellLP syncs to ecosystem
  β”‚   VipEcosystemHooks  β”‚──► BellChat updates prefix
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”€β”€β–Ί BellLandsPro raises limits
        β”‚
        β–Ό
    VIP expires after X days
        β”‚
        β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  Auto-revoke fires   │──► All changes cleanly reversed
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

---

## πŸ“₯ Installation

1. Drop `BellGate.jar` into your `/plugins` folder
2. Start or restart your server
3. Edit the generated config files in `plugins/BellGate/`
4. *(Optional)* Install LuckPerms for VIP group integration
5. *(Optional)* Install DiscordSRV for Discord linking
6. Run `/bellgate reload` to apply changes
7. Your server is now secured! πŸŽ‰

---

## 🀝 Support & Links

- πŸ’¬ **Discord:** [https://discord.gg/6q7bnSYaR](#) — fastest way to get help
- πŸ“– **Wiki:** [Full documentation](#)
- πŸ› **Issues:** [Report bugs](#)
- ⭐ **Rate this plugin** if it helps your server — it means a lot!

---

<p align="center">
  <b>BellGate</b> — Secure access. Seamless VIP. Connected ecosystem.<br>
  Made with ❀️ for the Minecraft community.
</p>

BellGate-1.26.1.2.jar
MC 1.21.8, 1.21.4, 1.21.5, 1.21.7, 1.21.6, 1.21.9, 1.21.10, 1.21.11, 26.1.1, 26.1, 26.1.2
Release 2026-06-26 Get

More from Bellzeb

BellLands
5
ServerGuard_by_Bell
4
BellLP
4
BellChat
4
BellTrade
4
BellMarket
16

You Might Also Like

AdBolt Advertising Network
Make money from your Minecraft server by running ads!
9,992
Mineload
Mineload
9,978
BeastTP
BeastTP v1.0 - Teleportation Made Easy! -[Permissions][1317]
9,966
RegionManager
generate regions with just one command!
9,950
TimeKeeper
Keep the Server-Playtime per Day
9,948
SimpleAdmin
simple way to ban/kick unwanted players from your server
9,945