Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
уже тестил, железо - 3 ядра по 3ггц по 1 потоку в каждом, кол-во потоков в пуле - 2, третий основной для майна
гораздо быстрее забивается основной и падает тпс, а когда он падает, то уменьшается кол-во тасков для пула
для этого у меня уже есть система контроля
а в целом, если держать потоки для этих тасков "с запасом" то задачи будут выполняться до следующего тика, что отсеет часть проблем
если не будут успевать, там уже в студию пойдет система контроля
пересобрать термос и расставить volatile к переменным...
оглашу небольшой итог
все работает отлично
вчера на тесте до этой идеи было заспавнено 800 мобов в 1 чанке, тпс стал 10
сейчас я заспавнил 1000, тпс 20, нагрузка на главный поток 95%, но вчера ядра были лучше по частоте
чтобы опустить тпс до уровня первого теста потребовалось 1400 мобов, так что...
updatingEntity.publicDespawnEntity() и updatingEntity.publicUpdateAITick() это просто паблик методы, которые вызывают аналогичные protected
UPD1: протестил просто собраный мод на голом forge в tlauncher без других модов - тоже самое
интелект ломания блоков из прошлой темы в многопоточности работает хорошо, ничего не ломается, но после пары реальных тестов, стало ясно, что сервер по прежнему плохо справляется с таким количеством мобов
немного расскажу про своего моба, это по сути сильно переписанный зомби, с новыми ai и...
если просто ударить игрока в алм броне рукой, то с брони снимется по 1 единице прочности
если ударить алм мечом еще и под силой, то с шлема и ботинок снимется 1, а с грудака и понож по 3
как это убрать, мне нужно чтобы всегда снималось по 1? что хукнуть?!
я уже 2 раза обошел все классы от начала...
потратил уйму времени включая и отключая весь свой огромный мод по кусочкам и отловил причину
никогда так не делайте, ибо будете таким же дауном как я (у меня это было в 1 из кусков кода который остался со времен начала изучения forge, я так переходил из 1 измерения в другое тогда...)
меньше нет, эту то нашли с трудом на каком то левом файлообменнике, когда нужно было декомпильнуть режим вшитый в исходники на этой версии
та ничего, ты запусти главное))
дубль 2
есть контролер с пулом и счетчиком задач (не смог найти адекватный способ достать колво объектов в очередях пула), при добавлении задачи увеличивает его
есть таск для пула, по сути принимает объект моего моба и просто вызывает выполнения алгоритма прописанного в нем, по завершению...