Plan | Player Analytics
Плагин Player Analytics позволяет отслеживать активность игроков на вашем сервере. Это лучший аналитический инструмент для персонала сервера.
Встроенный веб-сервер отображает информацию о различных параметрах состояниях сервера, таких как онлайн-присутствие, база игроков и то, как они меняются с течением времени.
Plan поддерживает несколько различных платформ и версий: Spigot, Paper, Sponge, SpongeForge, BungeeСord, Velocity, Cauldron, NukkitX и все их производные инструменты.
- AAC (Расширенный Anti-Cheat)
Spigot. Plan поддерживает версии до 4.4.2 (версии 5+ не поддерживаются из-за отсутствия данных) - AdvancedAchievements
Spigot - AdvancedBan
Spigot - AntiVPN
Spigot, BungeeCord, Velocity - ASkyBlock
Spigot - BanManager
Spigot. Plan поддерживает версии до 6.0.2 (7+ – в статусе поддержки) - BentoBox
Spigot. Поддержка каждого режима игры кодируется отдельно. В настоящее время поддерживает AcidIsland, BSkyBlock, CaveBlock, SkyGrid - CoreProtect
Spigot. Поддержка отключена из-за сбоев при использовании API - DiscordSRV
Spigot - DKBans
Spigot - DKCoins
Spigot - EssentialsX
Paper - Factions & forks
Spigot - FactionsUUID & forks
Spigot - Floodgate (GeyserMc)
- GriefDefender
Spigot - GriefPrevention, GriefPrevention (Sponge)
Spigot, Sponge - GriefPreventionPlus
Spigot (не поддерживается) - Jobs Reborn
Spigot - Litebans
Spigot, BungeeCord - LuckPerms
Spigot, Sponge, Nukkit, BungeeCord, Velocity - mcMMO (Modern & Classic)
Spigot - MinigamesLib
Spigot. Поддержка каждого игрового режима добавляется отдельно - Nucleus
Sponge - nuVotifier
Spigot, Sponge, BungeeCord - ProtocolSupport
Spigot - RedProtect
Spigot, Sponge - Sponge Economy
Sponge (сам сервер) - SuperbVote
Spigot - Tebex / Buycraft
любые - TownyAdvanced
Spigot - Vault (All Permissions & Economy plugins)
Spigot - ViaVersion
Spigot, Sponge, BungeeCord. Для поддержки Velocity требуется какой-нибудь способ регистрации пользователей плагинов.
✔️ Требование для настройки
Необходим неиспользуемый открытый порт для веб-сервера Plan на вашем сервере Minecraft.
Настройка сервера
Шаг 0. Подготовка
- загрузите Plan.jar;
- для Sponge:
- включите геолокацию игрока, установив Data_gathering.Geolocations в true;
- на Pterodactyl должен быть выделен порт, на котором работает Plan:
- перейдите в категорию узлов вашей панели (http(s)://panel.domain.com/admin/nodes) и создайте новый узел, если у вас его нет;
- перейдите к узлу > Allocation;
- c правой стороны Assign New Allocations введите свой IP-адрес (псевдоним не нужен) и укажите порт (-ы), которые Вы хотите зарезервировать;
- затем выберите сервер из http (-s): //panel.domain.ru/admin/servers и перейдите к Build Configuration > Allocation Management;
- Нажмите Assign Additional Ports и выберите, какие порты вы хотите назначить этому серверу. Щелкните Update Build Configuration, чтобы сохранить изменения;
- перезапустите контейнер docker, чтобы применить изменения к конфигурации сборки;
- На 4-м шаге в Alternative_IP впишите адрес сервера, на котором работает Pterodactyl;
- для Cauldron / Thermos / KCauldron требуется обновление ASM до последней версии:
- перейдите в папку bin\net\md-5\SpecialSource\1.7-SNAPSHOT сервера;
- удалите SpecialSource-1.7-SNAPSHOT.jar файл jar;
- загрузите Специальный источник v1.7.4 из http://central.maven.org/maven2/net/md-5/SpecialSource/1.7.4/SpecialSource-1.7.4.jar;
- (KCauldron) скопируйте jar файл в папку bin\net\md-5\SpecialSource\1.7-SNAPSHOT;
- (Cauldron / Thermos) скопируйте файл jar в папку libraries\net\md-5\SpecialSource\1.7-SNAPSHOT;
- переименуйте jar-файл, в который вы только что скопировали файл SpecialSource-1.7-SNAPSHOT.jar.
Шаг 1. Установка
- поместите Plan.jar в каталог плагинов ( /plugins/ или /mods/) и перезапустите сервер.
В каталоге плагина должен появиться файл установок Plan/config.yml.
Шаг 2. Измение порта веб-сервера
Plan имеет встроенный web-сервер.
Если у вас есть открытый дополнительный порт, то web-хостинг не требуется.
- порт web-сервера по умолчанию — 8804. Если 8804 недоступен или Вы хотите использовать другой порт, измените Webserver.Port на другое значение в установках:
Webserver:
Port: 8804
- перезагрузите плагин после изменения порта с помощью /plan reload, чтобы применить изменения.
Важно!
Убедитесь, что вы используете порт, который не предназначен для протокола, отличного от HTTP, например для FTP. При необходимости вы можете найти список известных портов в Википедии . (лучше не использовать порты ниже 1024.)
Пользователям панели Pterodactyl!
Порт должен быть выделен заранее, до его использования, см. Подготовку.
Не удалось привязать порт?
Вероятно, порт используется другой программой, попробуйте использовать другой порт.
Шаг 3. Откройте порт в брандмауэре
- откройте порт, который вы выбрали на предыдущем шаге, с помощью программного обеспечения брандмауэра. Если ваш хостинг предоставил вам открытый порт, вы можете пропустить этот шаг:
- для Windows 10
- переход: Панель управления -> Брандмауэр Защитника Windows -> Дополнительные параметры;
- выбираем «Правила для входящих подключений» -> «Создать правило»…
- выбираем «Для порта»;
- указываем порт;
- ставим «Разрешить подключение»;
- ставим все галочки;
- присваиваем порту имя и нажимаем «Готово»;
- перезагрузите ПК.
- для Windows Server 2012
- переход: Панель управления -> Брандмауэр Защитника Windows -> Дополнительные параметры;
- выберите пункт «Правила для входящих подключений» -> «Создать правило»;
- укажите тип правила и перейдите в следующее меню;
- укажите требуемый для открытия тип порта (например, тут можно как открыть порт TCP, так и после изменить его);
- перейдите в «Локальные порты» и введите его значение (цифры);
- на следующей странице «Действие» подтвердите соединение соответствующей кнопкой;
- на следующей вкладке «Профиль» укажите параметры рабочей среды;
- затем введите «Имя» и нажимаем «Готово»;
- перезагрузите ПК.
- Linux / Debian iptables
- Linux / Debian / Ubuntu ufw
Совет!
На сайте You get signal можно проверить, открыт ли нужный порт.
Для пользователей Azure!
Убедитесь, что в Azure включена переадресация портов.
Шаг 4. Убедитесь, что адрес правильный
- найдите адрес в журнале включения Plan в консоли, который указан в строке:
[INFO]: [Plan] Webserver running on PORT ####
.
Если IP недействителен (типа http://0.0.0.0:8804 или http://:8804), то адрес нужно будет изменить в server.properties:Webserver:
Alternative_IP: true
Address: "play.address.net:%port%"
Шаг 5. Проверьте доступ к странице
- перезагрузите Plan с помощью /plan reload.
- найдите адрес в журнале включения Plan в консоли или по ссылке на страницу с помощью команды /plan server и введите его в адресную строку браузера.
Если нет доступа к странице web-сервера!
В зависимости от ошибки, которую выдает браузер, может быть несколько разных причин:
ERR_CONNECTION_REFUSED или ERR_TIMED_OUT: браузеру не удалось подключиться к адресу или порту.
Убедитесь, что адрес указан верно и что зарезервированный порт открыт (при необходимости повторите шаги 3 и 4).
ERR_NAME_NOT_RESOLVED: адрес не может быть определен.
Скорее всего это проблема с DNS. Настройте A-запись DNS, чтобы указать на ваш сервер или измените адрес на другой (шаг 4).