

Fish No Stuck
Активный0.0
Установок
Последнее обновление
Версии
FishNoStub
Небольшой модификационный модуль, который устраняет проблему полного прекращения движения рыб в Minecraft, связанную с официальным багом MC-182763.
Совместимость: Minecraft версий 1.17.x-1.20.x для Fabric (возможно Quilt) и Forge.
Принцип работы
У рыб в игре есть специальная система искусственного интеллекта, которая сканирует ближайших особей и случайным образом выбирает лидера и последователей. Затем рыбы-последователи начинают следовать за лидером.
Данный мод исправляет ошибку в коде FollowFlockLeaderGoal
, добавляя проверку: является ли ближайшая рыба лидером или нет. Если нет, она добавляется в список последователей.
Когда лидер попадает в список последователей, возникает проблема: рыба-лидер останавливается и перестает двигаться вместе со своими последователями (навсегда!). Исправить это можно только ударив рыб или переключившись в режим выживания и подплыв к ним близко.
Дополнительные исправления
- Изменение предиката сущности с использованием
EntitySelector.NO_CREATIVE_OR_SPECTATOR
вместоEntitySelector.NO_SPECTATORS
в цели избегания сущностей - Установка параметра
checkNoActionTime
в значениеfalse
вFishSwimGoal
для устранения застревания рыб на одном месте - Уменьшение значения
schoolSize
у рыбы-лидера при гибели рыбы-последователя
Влияние на производительность
Мод не улучшает производительность игры и оказывает минимальное влияние на работу системы, особенно в отношении поведения рыб.
Установка
- Установите Fabric Loader или MinecraftForge
- Скопируйте файл мода в папку
mods
История создания
Автор работал над проектом Fish of Thieves, изучая код FollowFlockLeaderGoal
и преобразуя его для работы с системой Brain
.
При отображении отладочной информации над сущностью было обнаружено, что рыба со значением schoolSize=8
имеет свойство isFollower=true
и лидера, что технически невозможно. Это наблюдение стало отправной точкой для создания данного мода.