Tags
Creators
Details
0.0.2-beta-2
Compatibility
Changes
I'm waiting for a response to the update. Write to the Discord server at Discord server
<Англ> <Eng>
- Plugin Core Classes: ✅ RegionMC.java - Main plugin class
Complete initialization of all managers
Command and listener registration
Update system launch
PlaceholderAPI integration
Timer management
✅ RegionManager.java - Main region manager
Region creation, deletion, and management
Player access permission checks
Flag and priority handling
Region size limits
TimeLockManager integration
✅ TimeLockManager.java - Time lock management
Time fixing in regions (day/night/deny)
Automatic checking and applying locks
Priority-based region processing
Multi-world support
✅ limit.yml - Region limits configuration
Enable/disable limit system
Permission-based limit configuration
Group limit configuration (LuckPerms/Vault compatibility)
Priority checking logic
- Core Features: Region System:
✅ Region creation with position selection
✅ Member and owner management
✅ Region priorities (region overlapping)
✅ Conflict checking during creation
Access Permission Checks:
✅ canBuildInRegion() - building
✅ canBreakInRegion() - breaking
✅ canInteractInRegion() - interaction
✅ canEnterRegion() - region entry
✅ canPvPInRegion() - PvP in regions
✅ Checks for owners, members, outsiders
Flag System:
✅ Support for various flag types
✅ time-lock flag (day/night/deny/allow)
✅ Priority-based flag processing
Size Limits:
✅ Limit configuration through config
✅ Permission-based gradation
✅ Group support via Vault/LuckPerms
✅ Unlimited access for admins
✅ Player limit information
Integrations:
✅ PlaceholderAPI (region placeholders)
✅ Paper server compatibility
✅ Update checking
Architectural Improvements: Code Organization:
✅ Clear separation of responsibilities
✅ Single manager initializations
✅ Plugin state checking
✅ Proper shutdown and saving
Safety and Stability:
✅ Exception handling
✅ Null-value checks
✅ Debug logging
✅ Auto-save regions
Performance:
✅ Efficient region search algorithms
✅ Optimized access checks
✅ Timers with optimal intervals
- Bug Fixes:
✅ Fixed all compilation errors:
Added missing getPlayerTimeLockMode() method
Removed unnecessary limit 0 from config
Fixed call to non-existent checkAndFixTime() method
Eliminated duplicate timers
✅ Improved logic:
Optimized limit configuration
Simplified time lock system
Enhanced error messages
Added informative logs
Documentation
✅ Code Comments:
Detailed JavaDoc comments
Method parameter descriptions
Usage examples
Complex algorithm logic explanations
✅ Readable Code:
Clear section structure
Meaningful method names
Logical code grouping
Consistent formatting style
<Русс> <Rus>
я жду реакцию на обновление пишете в дискорд сервер Discord server
- Ключевые классы плагина: ✅ RegionMC.java - основной класс плагина
Полная инициализация всех менеджеров
Регистрация команд и слушателей
Запуск системы обновлений
Интеграция с PlaceholderAPI
Управление таймерами
✅ RegionManager.java - главный менеджер регионов
Создание, удаление и управление регионами
Проверка прав доступа игроков
Работа с флагами и приоритетами
Лимиты на размер регионов
Интеграция с TimeLockManager
✅ TimeLockManager.java - управление блокировкой времени
Фиксация времени в регионах (day/night/deny)
Автоматическая проверка и применение блокировок
Работа по приоритету регионов
Поддержка разных миров
- Конфигурационные файлы: ✅ limit.yml - настройка лимитов регионов
Включение/отключение системы лимитов
Настройка лимитов по пермишенам
Настройка лимитов по группам (совместимость с LuckPerms/Vault)
Логика проверки приоритетов
- Основные функции: Система регионов:
✅ Создание регионов с выделением позиций
✅ Управление участниками и владельцами
✅ Приоритеты регионов (пересечение регионов)
✅ Конфликт-проверка при создании
Проверка прав доступа:
✅ canBuildInRegion() - строительство
✅ canBreakInRegion() - разрушение
✅ canInteractInRegion() - взаимодействие
✅ canEnterRegion() - вход в регион
✅ canPvPInRegion() - PvP в регионах
✅ Проверка для владельцев, участников, посторонних
Система флагов:
✅ Поддержка различных типов флагов
✅ Флаг time-lock (day/night/deny/allow)
✅ Приоритетная обработка флагов
Лимиты размеров:
✅ Настройка лимитов через конфиг
✅ Градация по пермишенам
✅ Поддержка групп через Vault/LuckPerms
✅ Безлимитный доступ для админов
✅ Информация для игроков о лимитах
Интеграции:
✅ PlaceholderAPI (плейсхолдеры для регионов)
✅ Совместимость с Paper серверами
✅ Проверка обновлений
- Архитектурные улучшения: Организация кода:
✅ Четкое разделение ответственности
✅ Одиночные инициализации менеджеров
✅ Проверка состояния плагина
✅ Корректное отключение и сохранение
Безопасность и стабильность:
✅ Обработка исключений
✅ Проверки null-значений
✅ Логирование для отладки
✅ Автосохранение регионов
Производительность:
✅ Эффективные алгоритмы поиска регионов
✅ Оптимизированные проверки доступов
✅ Таймеры с оптимальными интервалами
5. Исправления ошибок:
✅ Исправлены все ошибки компиляции:
Добавлен недостающий метод getPlayerTimeLockMode()
Удален лишний лимит 0 из конфига
Исправлен вызов несуществующего метода checkAndFixTime()
Устранены дублирующиеся таймеры
✅ Улучшена логика:
Оптимизирован конфиг лимитов
Упрощена система блокировки времени
Улучшены сообщения об ошибках
Добавлены информативные логи
6. Документация:
✅ Комментарии в коде:
Подробные JavaDoc комментарии
Описания параметров методов
Примеры использования
Логика работы сложных алгоритмов
✅ Читаемый код:
Четкая структура секций
Осмысленные имена методов
Логическая группировка кода
Консистентный стиль оформления
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:41Tb4G34:luWL9tKy"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:41Tb4G34:luWL9tKy"
}

