Вопрос Как защищаться от армии дружелюбных мобов?

Версия Minecraft
1.20.X

Wayfarer

Пользователь
Сообщения
262
Решения
2
Меня интересуют не готовые плагины, а способы решения. Допустим у игрока есть небольшая ферма и загон с коровами и собаками. Каждые 20 минут, количество коров увеличивается на 50%, вместе с собаками, тем самым нагружая сервер. Выключать ИИ не вариант, а если выключать, то какая должна быть проверка? Уменьшать количество сущностей на блок не вариант, ферма может иметь несколько этажей. Запрещать телёнку появляться при достижении порога мобов на чанк через world.getChunk().getEntities()? Хорошо, а что делать с собаками? Бесконечную армию как проверять? Как сервера решают такие проблемы?
 
Решение
Меня интересуют не готовые плагины, а способы решения. Допустим у игрока есть небольшая ферма и загон с коровами и собаками. Каждые 20 минут, количество коров увеличивается на 50%, вместе с собаками, тем самым нагружая сервер. Выключать ИИ не вариант, а если выключать, то какая должна быть проверка? Уменьшать количество сущностей на блок не вариант, ферма может иметь несколько этажей. Запрещать телёнку появляться при достижении порога мобов на чанк через world.getChunk().getEntities()? Хорошо, а что делать с собаками? Бесконечную армию как проверять? Как сервера решают такие проблемы?
Лвиную доли нагрузки от мобов занимают конкретно не ИИ а коллизии, коллизии и еще раз коллизии
Особенно в реалиях, когда половина ядер выделяют...
Меня интересуют не готовые плагины, а способы решения. Допустим у игрока есть небольшая ферма и загон с коровами и собаками. Каждые 20 минут, количество коров увеличивается на 50%, вместе с собаками, тем самым нагружая сервер. Выключать ИИ не вариант, а если выключать, то какая должна быть проверка? Уменьшать количество сущностей на блок не вариант, ферма может иметь несколько этажей. Запрещать телёнку появляться при достижении порога мобов на чанк через world.getChunk().getEntities()? Хорошо, а что делать с собаками? Бесконечную армию как проверять? Как сервера решают такие проблемы?
Лвиную доли нагрузки от мобов занимают конкретно не ИИ а коллизии, коллизии и еще раз коллизии
Особенно в реалиях, когда половина ядер выделяют огромную часть ИИ (навигация) в асинхрон
Есть еще такой моментик, что если слишком много сущностей - целеуказатель будет подтормаживать, но это уже во 2-ом плане
Плагином это не исправить - только патчить
Предложил бы инфу по движку коллизий 3-4-5 поколений у своего ядра, но тебе это будет не по карману
Из бесплатного и опенсоурсного - есть такой мод, который кеширует коллизии (Performant) делает их быстрее, при перегрузках сущностями, в остальных случаях наоборот вредит

Запрещать телёнку появляться при достижении порога мобов на чанк через world.getChunk().getEntities()? Хорошо, а что делать с собаками?
Тот же подход работает на все сущности, включая собаки

Даж помню что есть спец-плагин на лимит мобов в чанке
Ну или опция в ядре
Не помню конкретики
 
Последнее редактирование:
Лвиную доли нагрузки от мобов занимают конкретно не ИИ а коллизии, коллизии и еще раз коллизии
Ты имеешь ввиду коллизию моб-моб, моб-блок, или оба вида? Тащемта в бумаге можно выключить коллизии между мобами. Не вижу эту кастрацию как геймплейно-значимой
 
Ты имеешь ввиду коллизию моб-моб, моб-блок, или оба вида? Тащемта в бумаге можно выключить коллизии между мобами. Не вижу эту кастрацию как геймплейно-значимой
Оба. Если отключить моб-моб то не возможно будет стоять на лодках.
Поломает нанесения урона при сдавливании
И так же это поломает нового гастика в будущем
 
Последнее редактирование:
Назад
Сверху Снизу