https://github.com/WheteThunger/DebugMissingParentEntity
Плагин для серверов Rust, который идентифицирует и, при необходимости, уничтожает объекты, у которых отсутствует родительский элемент.
Какую проблему это решает?
Вы когда-нибудь видели подобную ошибку в консоли?
UpdateNetworkGroup: Missing parent entity 7123456
Обычно это происходит после перезапуска сервера, если объект был настроен на сохранение при перезагрузках, а его родительский объект — нет, в результате чего дочерний объект продолжал искать родительский объект каждые 2 секунды, постоянно рассылая спам на консоль сервера.
Примечание. Не все объекты, у которых отсутствует родительский объект, будут спамить эту ошибку, поэтому этот плагин может выявить дополнительные объекты, которые, вероятно, можно уничтожить.
Что я должен делать?
Диагностика — запустите debugMissingParents команду в консоли сервера , чтобы увидеть, у каких объектов отсутствует родительский элемент. Эта информация даст вам указатель того, какие обстоятельства в первую очередь вызывают возникновение проблемы. Например, плагины могут создавать объекты и связывать их с объектами, которые не сохраняются, что приводит к возникновению этой проблемы. Это также может быть ошибка ванильного Rust.
Смягчение — запустите debugMissingParents kill команду, чтобы уничтожить все объекты, у которых отсутствует родительский элемент.
Команды
debugMissingParents -- Распечатывает информацию обо всех объектах, у которых отсутствует родительский элемент.
debugMissingParents kill -- Убивает все объекты, у которых отсутствует родительский элемент.
Пример вывода:
> debugMissingParents
Entities that are missing their parent:
1360496 (parent: 1360485) | BaseChair | assets/bundled/prefabs/static/chair.static.prefab @ (0.2, 0.0, -1.4)
1360518 (parent: 1360497) | BaseChair | assets/bundled/prefabs/static/chair.static.prefab @ (0.2, 0.0, -1.4)
1360678 (parent: 1360667) | BaseChair | assets/bundled/prefabs/static/chair.static.prefab @ (0.2, 0.0, -1.4)
1360769 (parent: 1360748) | BaseChair | assets/bundled/prefabs/static/chair.static.prefab @ (0.2, 0.0, -1.4)
> debugMissingParents kill
Killed 4 entities that were missing their parent.
> debugMissingParents
No entities found that are missing their parent. Hooray!