Описание
# PluginVisualizer
**Stop editing YAML. Start clicking buttons.**
PluginVisualizer turns your most complex plugin configs into visual inventory GUIs — no commands, no text files, no guessing. Just open a menu, click what you want, and it's done.
---
## 🎯 What It Does
Every server admin knows the pain: you want to set up ranks, format chat, configure the tab list — but that means editing 3 different plugins, 5 different config files, and praying you didn't break the YAML indentation. PluginVisualizer eliminates all of that.
Every change is made through Minecraft inventory menus. Click a color to set a prefix. Toggle a switch to show a rank in chat. Pick a template and it's applied instantly. No reload commands needed.
---
## ✨ Features
### ⭐ 3-in-1 Rank Setup — The Easy Way
The flagship feature. Create a complete rank across **LuckPerms + TAB + EssentialsX Chat** in one flow:
1. **Create Rank** — Pick a name, choose a color, select a bracket style, set the weight. See a **live preview** of how it looks in chat and tab before you commit.
2. **Set Permissions** — Browse 6 categories of common permissions (Movement, Teleport, Admin, WorldEdit, Chat, Economy). Toggle them on/off. Add custom permissions too.
3. **Display Settings** — Choose exactly where your rank shows up: **Chat**, **TAB List**, **Nametag** (above head), **Below Name**. Toggle each independently. Copy your prefix everywhere with one click.
No more creating a group in LuckPerms, then opening TAB's config, then editing Essentials' chat format. One flow, one click, everything configured.
### 👑 LuckPerms GUI
Full visual management for your permissions plugin:
- Browse all groups with pagination
- **Color picker** — 16 wool colors to set group prefix color
- **Style presets** — 12 bracket/symbol styles (square `[...]`, pipe `|...|`, curly `{...}`, star `★...★`, crown `♛...♛`, and more)
- **Weight adjuster** — Click to ±1, shift-click to ±10
- Manage permissions — browse, toggle, add from categories, add custom
- Add/remove players with a clean two-column layout (IN group / NOT in group)
### 📋 TAB GUI
Visual configuration for TAB's tab list and nametags:
- Browse all TAB groups with prefix previews
- **Toggle display locations** — Tab List, Nametag, Below Name, Tab Suffix — each independently
- **Copy Tab → All** — One click to apply your tab prefix everywhere
- **18 style templates** — Pre-made prefix templates organized by color (red, gold, green, blue, purple, neutral). One-click apply.
- Manage group membership with two-column player layout
- Auto-reloads TAB after every change
### 💬 EssentialsX Chat GUI
Fix your chat formatting without touching config.yml:
- **Live chat preview** — See exactly how messages will look before saving
- **8 format presets** — Ranked, Colored Groups, Clean, Minimal, Fancy, Bracketed, Staff, Simple. Pick one and go.
- Per-group format overrides — Different chat styles for different ranks
- Nickname management — Set, change, or remove player nicknames from the side panel
- Direct config.yml editing — Reads and writes Essentials' config in real time
### 🪓 WorldEdit GUI
Visual command panel for WorldEdit:
- **World Border** — Set size, center, warning distance, damage amount
- **Selection** — Get wand, set positions, expand/contract
- **Clipboard** — Copy, paste, rotate, flip
- **Generation** — Sphere, hollow sphere, cylinder
- **Utility** — Undo, redo, replace, fill, drain
### 🌍 Multiverse GUI
World management without commands:
- Browse all worlds with pagination
- **Create worlds** — Step-by-step wizard: name → environment → world type → seed → generator
- **Manage worlds** — Teleport, set spawn, toggle PvP, set difficulty, set alias, toggle animals/monsters
- Delete with confirmation (must type "DELETE")
---
## 🔧 Supported Plugins
| Plugin | Features |
|--------|----------|
| **LuckPerms** | Groups, permissions, players, colors, styles, weight |
| **TAB** | Tab list, nametags, below name, suffixes, templates |
| **EssentialsX Chat** | Chat format, group formats, nicknames, presets |
| **WorldEdit** | Commands, selections, clipboard, generation |
| **Multiverse-Core** | Worlds, creation wizard, world settings |
All plugins are **soft dependencies** — missing plugins show as grayed out in the menu and won't cause errors.
---
## 📖 How To Use
1. Type `/pvis` or `/pluginvisualizer` to open the main menu
2. Click any plugin to configure it
3. Use the ⭐ **Rank Setup** button for the 3-in-1 rank creator
4. All changes are applied instantly — no reload needed
**Permission:** `pluginvisualizer.use` (granted to ops by default)
---
## 🛠️ Technical Details
- **Server Software:** Spigot / Paper (1.16+)
- **Java Version:** 17+
- **No external dependencies** — works with just the plugins you already have
- **Triple-fallback click detection** — GUIs work reliably even with other inventory plugins
- **Chat input system** — When text input is needed, you type in chat (no sign editors or external tools)
- **Direct API + Config integration** — Uses LuckPerms API for real-time data, reads/writes TAB & Essentials configs directly with auto-reload
---
## ❓ FAQ
**Q: Do I need all 5 plugins installed?**
A: No. Only install what you use. Unsupported plugins appear grayed out in the menu.
**Q: Will this conflict with other GUI plugins?**
A: Unlikely. PluginVisualizer uses triple-fallback click detection for maximum compatibility.
**Q: Can I undo changes?**
A: Most changes can be reversed through the GUI. LuckPerms changes can also be undone via LP's own audit log. For TAB and EssentialsX, keep backups of your config files.
**Q: Does it work on Bedrock?**
A: It works with Geyser/Floodgate, but the GUI experience is optimized for Java Edition clients.
---
## 📝 Commands & Permissions
| Command | Description | Permission |
|---------|-------------|------------|
| `/pvis` | Open the main menu | `pluginvisualizer.use` |
| `/pluginvisualizer` | Open the main menu | `pluginvisualizer.use` |
---
*PluginVisualizer — Because config files belong in the past.*