
FakePlayer
Плагин для серверов Minecraft, который позволяет создавать фейковых игроков. Они выглядят как настоящие, могут загружать чанки и выполнять действия - вдохновлено Carpet Mod.
FakePlayer
FakePlayer - это серверный плагин для Minecraft, созданный по мотивам Carpet Mod. Работает на версиях 1.20.x и 1.21.x и выше. Если тебе когда-то не хватало возможности оставить на сервере "живого" игрока для загрузки чанков или автоматизации рутинных задач - это решение.
Что это и зачем нужно
В ванильном Майнкрафте, если игрок выходит, чанки вокруг него перестают загружаться. Это проблема для ферм, механизмов и просто для поддержания активности на сервере. FakePlayer решает это: ты создаёшь фейкового игрока, который висит на сервере, загружает чанки и даже может выполнять действия - копать, атаковать, использовать предметы. Всё как у настоящего, только без реального человека за клавиатурой.
Возможности
- Спавн фейковых игроков - они выглядят как настоящие для сервера, могут загружать чанки.
- Распознаются ванильными командами -
/ban,/tpи прочие работают с ними. - Инвентарь - можно открыть и редактировать через
/fp invseeили просто ПКМ по фейку. - Полное управление - движение, прыжки, атака, майнинг, использование предметов. И всё это можно зациклить.
- Личные настройки - каждый игрок может настроить конфиг под себя.
Требования
- Бумага (Paper) или Purpur.
- Плагин CommandAPI.
Файл конфигурации
Плагин генерирует только шаблон config.tmpl.yml. Чтобы он заработал, переименуй его в config.yml. Так при обновлении ты сможешь посмотреть новые настройки, не потеряв старые.
Команды
Вот полный список команд. Их много, но большинство интуитивно понятны:
| Команда | Описание | Права | Примечание |
|---|---|---|---|
/fp spawn | Создать фейкового игрока | fakeplayer.command.spawn | |
/fp kill | Убить фейкового игрока | fakeplayer.command.kill | |
/fp killall | Убить всех фейков на сервере | OP | |
/fp select | Выбрать фейка по умолчанию | fakeplayer.command.select | Если создано больше одного |
/fp selection | Посмотреть выбранного фейка | fakeplayer.command.selection | Если создано больше одного |
/fp list | Список всех фейков | fakeplayer.command.list | |
/fp distance | Дистанция до фейка | fakeplayer.command.distance | |
/fp drop | Выбросить предмет из руки | fakeplayer.command.drop | |
/fp dropstack | Выбросить весь стак | fakeplayer.command.dropstack | |
/fp dropinv | Выбросить весь инвентарь | fakeplayer.command.dropinv | |
/fp skin | Скопировать скин другого игрока | fakeplayer.command.skin | Кулдаун 60 сек для офлайн-игроков |
/fp invsee | Открыть инвентарь фейка | fakeplayer.command.invsee | ПКМ работает так же |
/fp sleep | Уложить спать | fakeplayer.command.sleep | |
/fp wakeup | Разбудить | fakeplayer.command.wakeup | |
/fp status | Статус фейка | fakeplayer.command.status | |
/fp respawn | Возродить мёртвого фейка | fakeplayer.command.respawn | Если сервер не кикает при смерти |
/fp tp | Телепортироваться к фейку | fakeplayer.command.tp | |
/fp tphere | Телепортировать фейка к себе | fakeplayer.command.tphere | |
/fp tps | Поменяться местами | fakeplayer.command.tps | |
/fp set | Изменить настройки фейка | fakeplayer.command.set | |
/fp config | Изменить настройки по умолчанию | fakeplayer.command.config | |
/fp expme | Передать опыт себе | fakeplayer.command.expme | |
/fp attack | Атаковать | fakeplayer.command.attack | |
/fp mine | Копать | fakeplayer.command.mine | |
/fp use | Использовать/взаимодействовать/ставить | fakeplayer.command.use | |
/fp jump | Прыгнуть | fakeplayer.command.jump | |
/fp stop | Остановить все действия | fakeplayer.command.stop | |
/fp turn | Повернуться | fakeplayer.command.turn | |
/fp look | Смотреть в указанную точку | fakeplayer.command.look | |
/fp move | Двигаться | fakeplayer.command.move | |
/fp ride | Сесть верхом | fakeplayer.command.ride | |
/fp sneak | Красться | fakeplayer.command.sneak | |
/fp sprint | Бежать | fakeplayer.command.sprint | |
/fp swap | Поменять предметы в руках | fakeplayer.command.swap | |
/fp hold | Взять предмет из хотбара | fakeplayer.command.hold | |
/fp cmd | Выполнить команду от лица фейка | fakeplayer.command.cmd | |
/fp reload | Перезагрузить конфиг | OP |
Личные настройки
Каждый игрок может настроить свой конфиг, который будет применяться при следующем спавне фейка.
Примеры:
/fp config list- посмотреть все настройки./fp config set collidable false- отключить коллизию.
| Параметр | Описание |
|---|---|
| collidable | Включена ли коллизия |
| invulnerable | Режим бессмертия |
| wolverine | Супер-регенерация |
| look_at_entity | Автоматически смотреть на атакуемых мобов (можно комбинировать с attack для авто-боя) |
| pickup_items | Подбирать ли предметы |
| skin | Использовать ли твой скин |
| replenish | Автопополнение стаков |
| autofish | Авто-рыбалка |
Права доступа
Каждая команда имеет свой узел прав, но есть готовые группы:
- fakeplayer.spawn - базовые команды для спавна, убийства, списка, инвентаря и т.д.
- fakeplayer.tp - телепортации.
- fakeplayer.action - действия: атака, копание, использование, прыжки, движение и прочее. Если на сервере не ограничены команды игроков, можно выдавать эту группу.
- fakeplayer.basic - все безопасные права, кроме
/fp cmd.
Плейсхолдеры
%fakeplayer_total%- общее количество фейков.%fakeplayer_creator%- имя создателя фейка.%fakeplayer_actions%- активные действия фейка (например,USE|ATTACK).
Кастомный перевод
Если хочешь перевести плагин на свой язык:
- Создай папку
messageвplugins/fakeplayer. - Скопируй туда файл перевода (шаблон есть в документации).
- Переименуй в
message_язык_регион.properties(например,message_ru_ru.properties). - В
config.ymlукажиi18n.locale: ru_ru. - Введи
/fp reload-translation. Если менялi18n.locale, сначала/fp reload.
Важно: файл должен быть в кодировке UTF-8.
Важно знать
Потеря соединения: PacketEvents 2.0 failed to inject
Некоторые плагины меняют Connection фейка. Решается установкой prevent-kicking: ALWAYS в config.yml.
Фейки не привлекают агрессию
По умолчанию фейки в режиме бессмертия. Чтобы мобы начали на них нападать, отключи неуязвимость: /fp config set invulnerable false. После этого фейк будет получать голод и урон - возможно, понадобится регенерация или маяк.
Фейки сами выходят через некоторое время
Скорее всего, плагин вроде AuthMe считает их неавторизованными. Пропиши команды логина в self-commands в конфиге:
self-commands:
- '/register пароль123! пароль123!'
- '/login пароль123!'
Пароль должен быть сложным, иначе AuthMe может его отклонить.
Итог
FakePlayer - штука полезная, если ты админишь сервер или просто хочешь автоматизировать фермы без модов. Да, плагин требует CommandAPI, но это не проблема. Настройка конфига поначалу может смутить (шаблон надо переименовывать вручную), но зато потом всё работает чётко. Если собираешь сервер с упором на автоматизацию - присмотрись к этому плагину.
