- [#] Сделали уведомление has-account необязательным.
- [#] Сделано так, чтобы слушатели пакетов не запускались, если они не поддерживаются или устарели.
- [#] Исправлена проблема с прослушивателем пакетов, из-за которой игроки не могли подключиться к серверу.
- [-] Удалено разрешение на чат для персонала, так как оно больше не используется.
- [#] Проверки больше не будут вычисляться или предоставлять доказательства, если они отключены.
- [#] Наказания и предупреждения больше не будут выполняться, если недостаточно данных.
- [+] Добавление префикса к сообщениям messages.yml, которые должны быть, но не содержат его.
- [-] Удалены сообщения messages.yml, которые были сгенерированы, но не имели практического применения.
- [#] Перемещен параметр settings.yml 'max_supported_player_latency' из категории «Защиты» в категорию «Важные».
- [-] Удалена функция player-limit-per-ip и ее опция в settings.yml, так как она не соответствует будущему пути развития античита.
- [#] Наказания за любую проверку теперь будут выполняться только в том случае, если вызванная проверка имеет достаточные доказательства.
- [+] Добавлены 2 новые команды: toggle-prevention, toggle-punishment
- [#] Заставил плагин показывать правильную редакцию там, где в некоторых случаях она была бы неправильной.
- [#] Сделано более стабильное обнаружение лесов ImpossibleActions.
- [#] Сделал многие обнаружения более стабильными, переработав часть базы плагина.
- [#] Предотвращения больше не будут происходить, когда проверка выполняется на пакетах, так как они вызывают ложные срабатывания.
- [+] Добавлено обнаружение NoWeb в проверку скорости.
- [#] Исправлена консольная ошибка отсутствия класса в инвентаре PlayerProfile.
Код:[+] Добавлен синтаксис/плейсхолдер конфигурации {vls:percentage} для уверенности в том, что кто-то взломал, для уведомлений об обнаружении.
- [#] Исправлена неработающая опция silent в некоторых случаях.
- [#] Исправлена консольная ошибка, вызванная отсутствием метода класса.
- [#] Улучшены уведомления о подозрениях с помощью вебхуков discord
- [#] Исправлена консольная ошибка, связанная с отсутствием материала MACE.
- [#] Уведомления, предупреждения и наказания теперь будут происходить более точно.
- [-] Удален код проверки скорости, который выходил за рамки своего ответственного класса.
- [-] Удален избыточный код из классов, связанных с игроком.
- [#] Улучшена базовая функциональность плагина за счет улучшения ввода абстракций.
- [#] Сделал часть обнаружения надкрылий Exploits защитой, а не обнаружением.
- [+] Добавлено уведомление о наличии учетной записи, чтобы помочь пользователям получить лучший доступ к нашим системам.
- [+] Улучшено завершение вкладки плагина при загрузке большего количества команд.
- [+] Реализована команда panic mode для управления тихим режимом и проверки наказаний для игроков.
- [+] Проверка KillAura «BlockRaytrace» (попадание через блок)
- [#] Исправлено неправильное отображение сообщения о выпуске java/bedrock.
- [#] Исправлена внутренняя проблема кода, из-за которой некоторые проверки, такие как Exploits & MorePackets, частично выходили из строя.
- [+] Добавлена колонка уведомлений в таблицу SQL, чтобы не вызывать ошибок SQL.
- [+] Реализованы новые классы для обработки измененных констант форков.
- [#] Слоты обнаружения теперь будут учитываться только для включенных проверок для игроков java/bedrock.
- [#] Исправлена ошибка консоли блока ImpossibleActions.
- [#] Исправлено ложное срабатывание необычного обнаружения BlockReach вблизи блока.
- [#] Исправлено ложное срабатывание самодвижущегося трезубца NoFall.
- [#] Исправлена консольная ошибка запуска вилки Folia, из-за которой плагин не загружался.
- [#] Исправлено ложное срабатывание башни ImpossibleActions, вызванное математическим ограничением.
- [#] Потенциально исправлено ложное срабатывание ImpossibleActions scaffold, вызванное математической ошибкой.
- [#] Исправлено несколько ложных срабатываний предмета IrregularMovements new mace.
- [#] Исправлена консольная ошибка транзакций ProtocolLib ping-pong.
- [#] Исправлена консольная ошибка 1.8 get block direction.
- [#] Исправлена консольная ошибка материала Velocity.
- [#] Исправлено ложное срабатывание окружающего блока Velocity.
- [#] Исправлено несколько ложных срабатываний расстояния BlockReach.
- [#] Улучшена загрузка и сброс проверок для ускорения и повышения эффективности использования памяти.
- [#] Переписана статистика, по которой судят о том, кто взломал, для использования количественной вероятности.
- [#] Добавлены опции java/bedrock split к опциям punish & silent в checks.yml.
- [#] Обобщил определение длины хода KillAura, перенеся его в проверку IrregularMovements.
- [#] Изменена таблица SQL-функций с обновленными и новыми столбцами, рекомендуется сбросить таблицу.
- [+] Добавлена дополнительная информация в меню «Информация об игроке», которая должна помочь в оценке игрока.
- [+] Добавлена функциональность «кросс-серверных уведомлений», основанная на функциональности SQL.
- [-] Удалена функция «чат персонала», так как она не связана с дальнейшей судьбой античата.
- [-] Удалена функциональность 'защита чата', потому что она не связана с будущим путем античита.
- [-] Удалена облачная функциональность 'кросс-серверная информация', которая будет заменена функциональностью SQL.
- [-] Утратил актуальность метод API разработчика 'setVerbose'.
[#] Исправлена консольная ошибка выгрузки чанка мира.
[#] Повышена точность данных в уведомлениях об обнаружении.
[#] Исправлено ложное срабатывание эффекта рысканья лесов ImpossibleActions.
[#] Сделано максимально быстрое обновление движка исследований без перегрузки.
[+] Реализована новая статистика для оценки количества нарушений, которые должна игнорировать та или иная проверка.
[#] Исправлено несколько ложных срабатываний IrregularMovements при взрыве заряженного ветром предмета.
[+] Добавлено новое описание в меню инвентаря "Информация об игроке".
[+] Обновлена проверка функции "Облако", обновите ее, чтобы сохранить доступ к ней.
[#] Исправлено несколько ложных срабатываний Speed ground-invalid.
[#] Исправлена консольная ошибка, связанная с отсутствием метода при получении TPS сервера.
[#] Исправлена проблема, при которой наказания повторялись после выхода игрока из системы.
[#] Сделали проверку NoFall более мягкой в плане нарушений и предотвращений.
[#] Улучшена система предотвращения, чтобы учитывать параметры конфигурации в большем количестве сценариев.
[#] Исправлено ложное срабатывание BlockReach, вызванное игроками с bedrock.
[#] Исправлено ложное срабатывание IrregularMovements step, вызванное несколькими скоростями.
[#] Исправлено ложное срабатывание IrregularMovements gravity, вызванное скольжением надкрыльев.
[#] Исправлены ложные срабатывания FastBreak, вызванные эффектами задержки и спешки.
[#] Исправлено множество ложных срабатываний GhostHand, благодаря чему проверка не сохраняет нарушения долгое время.
[#] Потенциально исправлено ложное срабатывание ImpossibleActions при случайном размещении блоков.
[#] Проверка Exploits теперь относится к категории World.
[#] Исправлена ошибка с нулевым указателем HitReach.
[#] Исправлено несколько ложных срабатываний ItemDrops & FastClicks при сбросе предметов.
[#] Исправлена опечатка с запятой в логах плагина.
[#] Исправлена ошибка при использовании совместимости Floodgate только с Geyser.
[#] Удален ненужный код из проверки скорости.
[#] Исправлено повторное ложное срабатывание Exploits movement(spoof).
[#] Исправлено ложное срабатывание XRay, вызванное неверно реализованной статистикой.
[#] Улучшена информация о нарушениях в проверках IrregularMovements и NoFall.
[#] Исправлено ложное срабатывание при печати еды в IrregularMovements.
[#] Исправлено ложное срабатывание щелчка сдвига InventoryClicks.
[#] Исправлено ложное срабатывание IrregularMovements jump(height) low-ground.
[#] Исправлено ложное срабатывание Exploits ground-spoof nearby-entities.
[#] Исправлено ложное срабатывание NoFall при отскакивании блоков, связанное в основном с кроватями.
[+] Реализован способ корректной асинхронной загрузки данных из блоков и миров. (вне основного потока)
[+] Все проверки теперь поддерживают бесшумный режим с помощью более умных превенторов.
[+] При включении пакетов проверки движения теперь будут выполняться по событиям пакетов, а не по событиям bukkit.
[#] Улучшено использование памяти относительно требований к синхронизации
[#] Упрощены существующие объекты для меньшего использования памяти и более быстрой обработки.
[#] Исправлена проблема, из-за которой плагин не загружался на серверах, основанных на форке Folia.
[#] Улучшена синхронизация уведомлений для уменьшения количества спама, в том числе межсерверного.
[#] Значительно улучшен способ расчета доказательств путем вычисления на месте.
[#] Улучшена иерархия объектов, чтобы помочь объектам быстрее взаимодействовать друг с другом.
[#] Переписана статистика проверки XRay, чтобы она служила вам более надежно.
[-] Удалено отслеживание киков и предупреждений, так как они не помогают ни одной из статистик.
[-] Устранено событие API 'ViolationResetEvent', так как оно больше не нужно.
[-] Устранен метод API 'getTPS', так как от него больше не зависит работа спартанцев.
[+] Spartan теперь опционально работает с пакетами. Для этого вам понадобится ProtocolLib.
[+] Определение направления движения KillAura с помощью эвристики:[+] Переписанная проверка критических значений
- базовая
- низкий
- синхронизация
- цель
- постоянный
- агрессивный
- переключатель
- шаблон (случайный)
- шаблон(snap)
- pattern(gcd)
[+] Переписанная проверка скорости (только ProtocolLib)
[+] Переписанная проверка HitReach (Покрывает 3.01+ расстояние) (Только ProtocolLib)
[+] Определение времени попадания KillAura HitTime (только ProtocolLib)
[#] Исправлено множество ложных срабатываний, вызванных несколькими проверками.
[#] Улучшена информация об обнаружении в проверках KillAura и HitReach.
Вырезаны все проверки в плагине.
Теперь он не должен выключаться.
- Улучшено потребление памяти плагином и исправлены консольные ошибки, обнаруженные некоторыми из вас. Обновление необходимо.
Исправлены все оставшиеся проблемы, обнаруженные некоторыми из вас.
Исправлено несколько проблем, замеченных некоторыми из вас, обновление более чем рекомендуется.
Спасибо многим за терпеливое ожидание. Вот полная переработка проверок движения. Словами не описать, через какой лабиринт нужно пройти, чтобы сделать такое обновление. Попробуйте сделать проверки движения и убедитесь в результатах сами! Не забудьте сообщить о любых проблемах через наш сервер Discord по адресу Join the Spartan Minecraft AntiCheat Discord Server!.
Изменения кода на GitHub:Updated plugin version plus final changes · Vagdedes/Spartan-AntiCheat@0687065
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Updated plugin version plus final changes · Vagdedes/Spartan-AntiCheat@0687065github.com
Stable preparation for the upcoming update · Vagdedes/Spartan-AntiCheat@99185cb
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Stable preparation for the upcoming update · Vagdedes/Spartan-AntiCheat@99185cbgithub.com
Improvements in the check executor via enums · Vagdedes/Spartan-AntiCheat@f79545d
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Improvements in the check executor via enums · Vagdedes/Spartan-AntiCheat@f79545dgithub.com
Improvements in the base of the plugin · Vagdedes/Spartan-AntiCheat@d234459
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Improvements in the base of the plugin · Vagdedes/Spartan-AntiCheat@d234459github.com
Improved in abstraction, compatibility & utilities · Vagdedes/Spartan-AntiCheat@a855a74
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Improved in abstraction, compatibility & utilities · Vagdedes/Spartan-AntiCheat@a855a74github.com
Synchronized real player map to allow concurrency · Vagdedes/Spartan-AntiCheat@0c70e98
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Synchronized real player map to allow concurrency · Vagdedes/Spartan-AntiCheat@0c70e98github.com
Implemented real player necessary methods · Vagdedes/Spartan-AntiCheat@e851478
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Implemented real player necessary methods · Vagdedes/Spartan-AntiCheat@e851478github.com
Improved the accuracy of the spartan player object · Vagdedes/Spartan-AntiCheat@96914a2
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Improved the accuracy of the spartan player object · Vagdedes/Spartan-AntiCheat@96914a2github.com
Removed certain cloud functionalities · Vagdedes/Spartan-AntiCheat@dfb5ff8
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Removed certain cloud functionalities · Vagdedes/Spartan-AntiCheat@dfb5ff8github.com
Improved the base of the plugin's functionality · Vagdedes/Spartan-AntiCheat@0a137f0
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Improved the base of the plugin's functionality · Vagdedes/Spartan-AntiCheat@0a137f0github.com
Removed certain booleans from the check executor · Vagdedes/Spartan-AntiCheat@9ccfb96
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Removed certain booleans from the check executor · Vagdedes/Spartan-AntiCheat@9ccfb96github.com
Stopped using implementation code externally · Vagdedes/Spartan-AntiCheat@ca886a2
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Stopped using implementation code externally · Vagdedes/Spartan-AntiCheat@ca886a2github.com
Moved dependencies to avoid artifact conflicts · Vagdedes/Spartan-AntiCheat@d673cea
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Moved dependencies to avoid artifact conflicts · Vagdedes/Spartan-AntiCheat@d673ceagithub.com
Updated maven dependencies · Vagdedes/Spartan-AntiCheat@976f7e7
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Updated maven dependencies · Vagdedes/Spartan-AntiCheat@976f7e7github.com
Added implementation documentation and local jars · Vagdedes/Spartan-AntiCheat@d347d7c
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Added implementation documentation and local jars · Vagdedes/Spartan-AntiCheat@d347d7cgithub.com
Repository should now be compilable/buildable · Vagdedes/Spartan-AntiCheat@75e5992
In the mission to create & maintain the best Minecraft anti-cheat, powered by Machine Learning. (Checks not included) - Repository should now be compilable/buildable · Vagdedes/Spartan-AntiCheat@75e5992github.com