Mineuniverse
Log in Register
Plugins

BellLP

๐Ÿ”‘๐Ÿ”— BellLP โ€” The Central Hub of Your Plugin Ecosystem
by Bellzeb
Download Claim this project
4 downloads
0 likes
Updated Jun 30, 2026
0 hypes
Admin Tools General Informational Role Playing

# ๐Ÿ”‘๐Ÿ”— BellLP — The Central Hub of Your Plugin Ecosystem

### *Define your groups once. Watch them sync everywhere.*

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

---

## ๐ŸŒŸ What is BellLP?

> **Define your groups once. Watch them sync everywhere.**

BellLP is the **central group management and synchronization hub** for the entire Bell plugin ecosystem. It bridges your **LuckPerms** groups with gameplay mechanics across every connected plugin — from land limits and chat prefixes to market listings and warp quotas.

No more editing five configs when you add a new rank. No more permission mismatches. **One source of truth for all your groups.**

---

## โœจ Features

### ๐Ÿ—๏ธ Core Group Management
- ๐Ÿ“‹ **Central group registry** — define name, prefix, color, weight, and limits in one place
- ๐Ÿ”„ **Automatic LuckPerms sync** — permissions, weight, and inheritance pushed to LP instantly
- ๐Ÿ“Š **Per-group properties** — max-lands, max-warps, market-limit, custom prefix, and more
- โš–๏ธ **Weight-based hierarchy** — groups automatically inherit from lower-weight groups

### ๐Ÿ”— Ecosystem Integration
- ๐Ÿ˜๏ธ **BellLandsPro** — land claim limits synced per group automatically
- ๐Ÿ’ฌ **BellChat** — prefixes and colors updated in real time across chat and tablist
- ๐Ÿ›’ **BellTrade & BellMarket** — marketplace listing limits enforced per rank
- ๐Ÿšช **BellGate** — VIP lifecycle events (grant/revoke) propagated across all plugins

### ๐Ÿ‘‘ VIP System
- ๐ŸŽซ **VIP lifecycle hooks** — `onVipGranted` / `onVipRevoked` broadcast to all ecosystem handlers
- โฐ **Instant propagation** — every connected plugin reacts immediately to VIP status changes
- ๐Ÿ”Œ **GroupSyncHandler API** — third-party plugins can subscribe to group change events

### ๐Ÿ–ฅ๏ธ Admin Interface
- ๐ŸŽจ **Full admin GUI** — intuitive click-through: group list → group editor → group members → player view
- โšก **Real-time updates** — GUI always reflects current state, no restart required
- ๐Ÿ‘ค **Player lookup** — instantly see which groups any player belongs to

### ๐ŸŒ Quality of Life
- ๐ŸŒ **Multi-language** — English and Polish built-in, hot-swappable at runtime
- ๐Ÿ” **Managed permissions** — `bell.*` plus configurable extras like `vipdeathchest.use`
- ๐Ÿ“ **Clean YAML config** — well-commented, human-readable, reload-friendly

---

## ๐Ÿ“ฆ Dependencies

| Plugin | Required? | Purpose |
|--------|-----------|---------|
| **LuckPerms** | โœ… Required | Permission and group backend |
| BellGate | โš™๏ธ Optional | VIP lifecycle integration |
| BellChat | โš™๏ธ Optional | Prefix/color sync to chat & tablist |
| BellLands | โš™๏ธ Optional | Basic land limit awareness |
| BellLandsPro | โš™๏ธ Optional | Full land limit sync |
| BellTrade | โš™๏ธ Optional | Trade listing limits |
| BellMarket | โš™๏ธ Optional | Market listing limits |

---

## ๐Ÿ’ป Commands

| Command | Description |
|---------|-------------|
| `/belllp admin` | Open the admin GUI |
| `/belllp player <name>` | View a player's groups |
| `/belllp sync` | Force a full ecosystem sync |
| `/belllp create <group>` | Create a new group |
| `/belllp delete <group>` | Delete an existing group |
| `/belllp add <player> <group>` | Add a player to a group |
| `/belllp remove <player> <group>` | Remove a player from a group |
| `/belllp members <group>` | List all members of a group |
| `/belllp reload` | Reload configuration files |
| `/belllp lang` | Toggle between EN/PL |

---

## ๐Ÿ”‘ Permissions

| Permission | Description | Default |
|------------|-------------|---------|
| `belllp.admin` | Access admin GUI and all management commands | OP |
| `belllp.command` | Base command access (`/belllp`) | All |

---

## โš™๏ธ Configuration Highlights

```yaml
# groups.yml — Define all your groups in one place
groups:
  vip:
    prefix: "&6[VIP] "
    color: "gold"
    weight: 100
    max-lands: 5
    max-warps: 10
    market-limit: 20
    permissions:
      - bell.vip
      - vipdeathchest.use

  mvp:
    prefix: "&b[MVP] "
    color: "aqua"
    weight: 200
    max-lands: 10
    max-warps: 25
    market-limit: 50
    inherits: vip
```

```yaml
# config.yml — Core settings
sync:
  auto-sync-on-join: true
  sync-interval-minutes: 30
  push-to-luckperms: true
  push-to-ecosystem: true

language: EN    # EN or PL, change at runtime with /belllp lang
```

---

## ๐Ÿ”ฎ Roadmap & Pro Stubs

Future **BellLPPro** features currently in development:

- ๐Ÿ“ˆ **Track management** — promotion/demotion tracks with conditions
- ๐ŸŽฏ **Context overrides** — per-world or per-server group properties
- ๐Ÿ“Š **BellCenter dashboard** — web panel for ecosystem overview
- ๐Ÿงฉ **Extended API** — more hooks for third-party integration

---

## ๐Ÿ”Œ Developer API

BellLP exposes a `GroupSyncHandler` interface that any plugin can implement to react to group changes:

```java
public interface GroupSyncHandler {
    void onGroupChanged(Player player, String group, ChangeType type);
    void onVipGranted(Player player, String group);
    void onVipRevoked(Player player, String group);
}
```

Register your handler and BellLP will keep your plugin in the loop whenever groups change across the ecosystem.

---

## ๐Ÿ“ฅ Installation

1. Drop `BellLP.jar` into your `/plugins` folder
2. Ensure **LuckPerms** is installed and running
3. Start or restart your server
4. Edit `plugins/BellLP/groups.yml` to define your groups
5. Run `/belllp sync` to push everything to LuckPerms and connected plugins
6. Done! Groups are now managed centrally ๐ŸŽ‰

---

## ๐Ÿค Support & Links

- ๐Ÿ’ฌ **Discord:** [Join our community](#) — 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>BellLP</b> — One config to rule them all.<br>
  Made with โค๏ธ for the Minecraft community.
</p>

BellLP-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
BellChat
4
BellTrade
4
BellGate
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