Полная переработка с нуля. Новая архитектура, движки ядра, система доверия и глубокая интеграция с Discord.
Плагин переписан как многомодульный Gradle-проект:
api — публичные интерфейсы (AGModule, Check, PlayerContext, …)common — общие типы (ActionInfo, ActionType, …)core — все движки, пайплайн, trust-система, хранилище, алертыmodules/detection — модуль детекции (Lava, Fire, Explosive, Redstone)modules/trust — поведенческая аналитикаplatform-paper — Paper-платформа: плагин, команды, DiscordЯдро полностью изолировано от платформы — основа для будущей поддержки Folia/Velocity.
Автоматическое повышение уровня по наигранному времени:
| Tier | Название | Условие |
|---|---|---|
| 0 | Недоверенный | < 60 мин |
| 1 | Огнеопасно | 60 – 120 мин |
| 2 | Взрывоопасно | 120 – 240 мин |
| 3 | Редстоун | 240+ мин |
Администратор может вручную выставить или сбросить уровень:
bug-fix
Critical Locations (Критические Локации):
/critical pos1 и /critical pos2 используют блок, на который смотрит игрок (RayTrace), что предотвращает ошибки с "незащищенным полом".<@&ID>).Merge & Compatibility (Слияние и Совместимость):
AlertManager, FeedbackManager, CriticalLocationManager).build.gradle и plugin.yml.Если вы обновляетесь с 2.3.0 или 2.4.0, выполните:
Обновите discord.yml:
Убедитесь, что у вас есть секция critical-location-alert (добавлена в v2.4.0). Если нет, добавьте её (см. пример ниже).
Пересоздайте критические регионы (Рекомендуется):
Если у вас были проблемы с высотой региона (пол/потолок), удалите старые регионы (/critical remove) и создайте новые, глядя прямо на блоки углов.
Права (Permissions): Убедитесь, что у администраторов есть права:
antigrief.admin.critical (управление критическими зонами)antigrief.bypass.critical (обход)ags.alerts (уведомления о подозрительных действиях)Critical Locations:
/critical pos1 and /critical pos2 now use the target block (RayTrace), preventing "unprotected floor" issues.<@&ID>).Merge & Compatibility:
AlertManager, FeedbackManager, CriticalLocationManager).build.gradle and plugin.yml.If upgrading from 2.3.0 or 2.4.0, please:
Update discord.yml:
Ensure critical-location-alert section exists. If missing, add it (see example in changelog history).
Recreate Critical Locations (Recommended):
If facing floor/ceiling protection issues, remove old regions (/critical remove) and recreate them by looking directly at corner blocks.
Permissions: Ensure admins have:
antigrief.admin.critical (manage critical zones)antigrief.bypass.critical (bypass protection)ags.alerts (suspicious activity alerts)/ags internal spectate <player> (внутренняя).messages.yml).DatabaseManager: Добавлен авто-реконнект к базе данных (fix connection closed).LocaleManager: Исправлена ошибка "Message not found" для ключей в корне файла.Dependency Loading: Автоматическая загрузка драйверов SQLite через libraries (Paper 1.21+).messages.yml).DatabaseManager: Added auto-reconnect logic to prevent connection closed errors.LocaleManager: Fixed "Message not found" error for root keys.Dependency Loading: Native support for libraries loading (SQLite/HikariCP) on Paper 1.21+./feedback send <message> (Permission: plugin.feedback.send)./feedback history (Permission: plugin.feedback.history).feedback_history table.features.feedback following Package by Feature./feedback send <сообщение> (Право: plugin.feedback.send)./feedback history (Право: plugin.feedback.history).feedback_history.features.feedback (Package by Feature).
Anti-grief system with trusted player feature for Minecraft Paper servers