Paper 1.16 → 1.21+ | ProtocolLib | Полная подмена пакетов | Скины через ник | Защита от подделок ролей | Интеграция с FurryChat, TAB, PlaceholderAPI, LuckPerms, SkinsRestorer
Стандартные ник-плагины ломают TAB. Кикают игроков. Не меняют скин. Не подменяют ник в scoreboard. Дают игрокам выдавать себя за Admin и Owner. Не дают админам видеть, кто реально стоит за фейк-ником.
FurryNick решает всё это сразу в одном плагине.
Это не «ещё один /nick». Это инструмент уровня крупных проектов с packet rewrite через ProtocolLib, отдельной видимостью реального ника для администрации в чате/TAB/scoreboard/над головой, чёрным списком ролей, кулдауном, форматированием, плейсхолдерами и режимом анонимности /hide для модерации.
Примеры:
/nick FurryWolf → твой ник стал FurryWolf, скин подгрузился автоматически
/nick reset → вернул свой настоящий ник
/nick set Steve Notch → админ поставил Steve ник Notch
/realname FurryWolf → плагин показал, что под FurryWolf - Steve
/hide → стал Unknown со скином-маскировкой
Идеально ложится в твою донат-систему через LuckPerms: VIP получает furrynick.nick.bypass.length, Premium - furrynick.nick.colors, Sponsor - furrynick.nick.bypass.cooldown.
Подключай в TAB, DeluxeMenus, чат-плагины, scoreboard - везде.
Лимиты и формат:
Чёрный список (всё, что нельзя):
Проверка регистронезависимая, форматирование игнорируется. Никто не пройдёт &aAdmin или аDмiN.
Админская видимость fake(real) — отдельно для каждого канала:
Режим /hide:
Packet rewrite (главная фишка):
Если конфликт с TAB-плагином или кики по длине пакета - выключаешь и работаешь в softer-режиме.
Системные требования: Paper 1.16+, Java 17+.
Если ник не подменяется в TAB / scoreboard / над головой:
❓ Зачем тебе FurryNick?
Стандартные ник-плагины ломают TAB. Кикают игроков. Не меняют скин. Не подменяют ник в scoreboard. Дают игрокам выдавать себя за Admin и Owner. Не дают админам видеть, кто реально стоит за фейк-ником.
FurryNick решает всё это сразу в одном плагине.
Это не «ещё один /nick». Это инструмент уровня крупных проектов с packet rewrite через ProtocolLib, отдельной видимостью реального ника для администрации в чате/TAB/scoreboard/над головой, чёрным списком ролей, кулдауном, форматированием, плейсхолдерами и режимом анонимности /hide для модерации.
🔥 Что внутри - кратко
- Полная смена ника + автоматический скин по нику
- Режим /hide, стань Unknown со скрытым скином (идеально для модерации)
- Чёрный список ников - никто не назовётся Admin, Owner, Moderator, YouTube, Vip, Premium
- /realname - мгновенно узнать, кто реально под фейком
- Админский режим fake(real) - видишь оба ника одновременно в чате, TAB, scoreboard и над головой (по отдельности!)
- Packet rewrite через ProtocolLib - подмена ника в исходящих пакетах, никаких «недомолвок» с TAB-плагинами
- Лимиты длины, фильтр символов, кулдаун, права-байпасы для донатеров
- PlaceholderAPI 5 плейсхолдеров из коробки
- Глубокая интеграция с FurryChat - ники тянутся в чат, ЛС, упоминания, join/quit/death, /chatlog
- Soft-depend: PlaceholderAPI, LuckPerms, LPC, SkinsRestorer, TAB
- Хранение ников в nicks.yml - переживает рестарты
🎮 Команды (вся таблица)
| Команда | Алиас | Что делает | Право |
|---|---|---|---|
| /nick <ник> | /nickname <ник> | Игрок ставит себе новый ник | furrynick.nick |
| /nick reset | /nickname reset | Игрок сбрасывает свой ник на настоящий | furrynick.nick.reset |
| /nick set <игрок> <ник> | — | Админ ставит ник другому игроку | furrynick.nick.others |
| /nick reset <игрок> | — | Админ сбрасывает ник другому игроку | furrynick.nick.others |
| /realname <ник> | — | Узнать настоящий ник по фейку | furrynick.realname |
| /hide | — | Включить/выключить режим анонимности (Unknown + другой скин) | furrynick.hide |
Примеры:
/nick FurryWolf → твой ник стал FurryWolf, скин подгрузился автоматически
/nick reset → вернул свой настоящий ник
/nick set Steve Notch → админ поставил Steve ник Notch
/realname FurryWolf → плагин показал, что под FurryWolf - Steve
/hide → стал Unknown со скином-маскировкой
🔐 Все права (полный список)
| Право | Описание | По умолчанию |
|---|---|---|
| furrynick.admin | Полный админ-доступ к FurryNick | OP |
| furrynick.see.real | Видеть и определять настоящие ники в fake(real) | OP |
| furrynick.realname | Использовать /realname | OP |
| furrynick.hide | Использовать /hide | Все |
| furrynick.nick | Менять свой ник | Все |
| furrynick.nick.reset | Сбрасывать свой ник | Все |
| furrynick.nick.others | Менять и сбрасывать ники другим игрокам | OP |
| furrynick.nick.skin | Обновлять скин при смене ника | Все |
| furrynick.nick.colors | Цветные ники (legacy) | OP |
| furrynick.nick.bypass.length | Обход лимита длины | OP |
| furrynick.nick.bypass.format | Обход проверки символов | OP |
| furrynick.nick.bypass.blacklist | Обход чёрного списка | OP |
| furrynick.nick.bypass.cooldown | Обход кулдауна смены ника | OP |
Идеально ложится в твою донат-систему через LuckPerms: VIP получает furrynick.nick.bypass.length, Premium - furrynick.nick.colors, Sponsor - furrynick.nick.bypass.cooldown.
🧩 PlaceholderAPI (5 плейсхолдеров)
| Плейсхолдер | Возвращает |
|---|---|
| %furrynick_nick% | Отображаемый ник игрока (с форматированием) |
| %furrynick_plain_nick% | Ник без цветов и форматирования |
| %furrynick_real_name% | Настоящий ник игрока |
| %furrynick_display% | Готовый формат отображения |
| %furrynick_is_nicked% | true / false — стоит ли фейк |
Подключай в TAB, DeluxeMenus, чат-плагины, scoreboard - везде.
⚙️ Что можно настроить в config.yml
Лимиты и формат:
- min-length / max-length — длина ника (по умолчанию 3–16)
- allowed-chars — regex для символов ([a-zA-Z0-9_]*)
- nick-format: "{nick}" — шаблон отображения
- nick-color: "GREEN" — цвет ника по умолчанию
- skin-change: true — автоподгрузка скина при смене ника
- nick-cooldown: 0 — задержка между сменами в секундах
Чёрный список (всё, что нельзя):
YAML:
blacklisted-nicks:
- "Admin" - "Owner" - "YouTube"
- "Moder" - "Moderator" - "Helper"
- "Staff" - "Vip" - "Premium"
- "Sponsor" - "Sponsor+" - "Builder"
- "Developer" - "Dev" - "Kurator" - "Curator"Проверка регистронезависимая, форматирование игнорируется. Никто не пройдёт &aAdmin или аDмiN.
Админская видимость fake(real) — отдельно для каждого канала:
YAML:
admin-see-real-name:
chat: true
tab: true
scoreboard: true
nametag: true
admin-display-format: "{nick}&7({real_color}{real}&7)"Режим /hide:
YAML:
hide-nick: "Unknown"
hide-plain-nick: "Unknown"
hide-skin: "schoolboydiddy9"Packet rewrite (главная фишка):
YAML:
packet-rewrite: true # подменяем ник в исходящих пакетах TAB/чата/scoreboardЕсли конфликт с TAB-плагином или кики по длине пакета - выключаешь и работаешь в softer-режиме.
🤝 Совместимость
| Плагин | Роль |
|---|---|
| ProtocolLib | Обязательно. На нём держится packet rewrite |
| PlaceholderAPI | 5 плейсхолдеров из коробки |
| LuckPerms | Тонкие права для донатов и ролей |
| LPC | Кастомные пермишн-схемы |
| SkinsRestorer | Корректная работа со скинами на пиратках/миксах |
| TAB | Бесконфликтная работа в TAB-листе |
| FurryChat | Полная интеграция: чат, ЛС, @упоминания, join/quit/death, /chatlog |
💎 Чем FurryNick отличается от бесплатных аналогов
| Возможность | FurryNick | Типичный free-плагин |
|---|---|---|
| Подмена пакетов через ProtocolLib | ✅ | ❌ |
| Раздельная видимость fake(real) для chat/tab/scoreboard/nametag | ✅ | ❌ |
| Чёрный список ролей/донатов с защитой от обхода форматированием | ✅ | ⚠️ примитивный |
| Автоматический скин по нику | ✅ | ❌ или костыль |
| Режим /hide со своим скином | ✅ | ❌ |
| Кулдаун + 4 байпаса под донат-роли | ✅ | ❌ |
| /realname для админов | ✅ | ⚠️ часто отдельный плагин |
| 5 плейсхолдеров PlaceholderAPI | ✅ | 1–2 |
| Интеграция с FurryChat (единая ник-система) | ✅ | ❌ |
| Сообщения с HEX-цветами и кастомными иконками | ✅ | ❌ |
📦 Установка за 60 секунд
- Поставь ProtocolLib (если ещё нет).
- Кинь furrynick-1.0.0.jar в plugins/.
- Запусти сервер - сгенерится plugins/FurryNick/config.yml.
- Подкрути блэклист, лимиты, формат под свой проект.
- Перезагрузи сервер и готово.
Системные требования: Paper 1.16+, Java 17+.
💬 Поддержка
Если ник не подменяется в TAB / scoreboard / над головой:
- Установлен ли ProtocolLib?
- Включён ли settings.packet-rewrite: true?
- Не конфликтует ли TAB-плагин? Попробуй packet-rewrite: false.
- В сторонних плагинах используется %player_name% или %furrynick_nick%?