Sueta

RegionMC

0.0.2-beta-8

RU / РУС RegionMC — новейший плагин на приваты, замена устаревшему и нефункциональному worldguard. EN/АНГЛ RegionMC is the latest private plugin, replacing the outdated and non-functional worldguard

·Plugin
  1. 0.0.2-beta-8latestRegionMC 0.0.2-beta-8Jun 29, 2026
    Рус\Rus Добавление:
    - Создан PermissionUtil.java – единый централизованный класс для проверки прав, учитывающий:
        • admin-user из Settings/main.yml (через AdminManager)
        • право regionmc.*
        • право regionmc.admin
        • OP (isOp())
        • отдельные права (например, regionmc.command.reload)
    
    - В DebugUtils.java добавлена категория ADMIN (DebugCategory.ADMIN) и её загрузка из config.yml (debug.categories.adminmanager).
    
    - В AdminManager.java добавлена расширенная диагностика загрузки main.yml (вывод пути, размера, ключей) и метод reload().
    
    - В RegionCommand.java внедрены методы:
        • hasBasicAccess(CommandSender) – для консоли всегда true, для игроков проверяет admin-user, regionmc.*, regionmc.admin, OP.
        • hasPermission(CommandSender, String) – для консоли всегда true, для игроков использует PermissionUtil.
      Добавлена поддержка консоли – теперь она может выполнять все команды без ограничений.
    
    - В RegionManager.java метод getDefaultLimit() сделан публичным (ранее был private) для доступа из RegionCommand (команда /regionmc limit для консоли).
    
    - Во всех подкомандах (пакет commands.subcommands) добавлена поддержка CommandSender – теперь они корректно обрабатывают вызовы из консоли.
    
    - В RegionFlagCommand и RegionExampleCommand исправлены сигнатуры execute для поддержки CommandSender.
    
    - В main.yml (Settings/main.yml) добавлен раздел admin-user с примером заполнения:
        # =============================================
        # Администраторы плагина (все права)
        # отключение или удалите ник из списка
        # все права даётся (Осторожно ники пишите)
        # =============================================
        admin-user:
          - "KillerYTuber1" # Ник создателя
          - "Neonix98"      # Ник создателя тестовый
          - #"player"       # Ник не работает (Закомментирован)
    
    - Добавлена возможность вводить команды в консоли – все команды теперь доступны из консольного ввода.
    фикс:
    
    - Удалён дублирующийся публичный метод getDefaultLimit() в конце RegionManager (оставлен единственный корректный, который читает из limit.yml).
    
    - В BlockChatFlag убран устаревший вызов shouldBypassRegionProtection(player, null), заменён на regionManager.isAdminBypass(player).
    
    - Добавлена аннотация @SuppressWarnings("deprecation") в BlockChatFlag для подавления предупреждений об устаревшем API.
    
    - Во всех подкомандах заменены прямые проверки player.hasPermission() на PermissionUtil.hasPermission() (старые строки закомментированы с // old для возможности отката).
    
    - В RegionNotifierCommand исправлены вызовы LanguageManager.getMessage() – теперь передаётся ключ, а не имя игрока.
    
    - Полностью переработана система прав:
        • Права теперь проверяются централизованно через PermissionUtil.
        • Консоль имеет доступ ко всем командам.
        • Игроки получают доступ только при наличии соответствующих прав (admin-user, regionmc.*, regionmc.admin, конкретные права).
        • Если прав нет – команды недоступны и не отображаются в таб-комплите.
    
    - Исправлена логика проверки прав в RegionCommand – теперь игроки без прав видят сообщение об отказе, а не справку.
    
    - Устранены все предупреждения компиляции, связанные с deprecated API и unchecked операциями.
    Англ/Eng add:
    - Created PermissionUtil.java – a unified centralized permission checking class that considers:
        • admin-user from Settings/main.yml (via AdminManager)
        • regionmc.* permission
        • regionmc.admin permission
        • OP (isOp())
        • individual permissions (e.g., regionmc.command.reload)
    
    - Added ADMIN category (DebugCategory.ADMIN) to DebugUtils.java and its loading from config.yml (debug.categories.adminmanager).
    
    - Added extended diagnostics for loading main.yml in AdminManager.java (path, size, keys output) and reload() method.
    
    - Introduced methods in RegionCommand.java:
        • hasBasicAccess(CommandSender) – always true for console, checks admin-user, regionmc.*, regionmc.admin, OP for players.
        • hasPermission(CommandSender, String) – always true for console, uses PermissionUtil for players.
      Added console support – now the console can execute all commands without restrictions.
    
    - Made getDefaultLimit() method public in RegionManager.java (was private) for access from RegionCommand (/regionmc limit command for console).
    
    - Added CommandSender support to all subcommands (commands.subcommands package) – they now correctly handle console calls.
    
    - Fixed execute signatures in RegionFlagCommand and RegionExampleCommand to support CommandSender.
    
    - Added admin-user section to main.yml (Settings/main.yml) with example:
        # =============================================
        # Plugin administrators (all permissions)
        # disable or remove nickname from the list
        # all permissions are granted (be careful with nicknames)
        # =============================================
        admin-user:
          - "KillerYTuber1" # Creator's nickname
          - "Neonix98"      # Test creator's nickname
          - #"player"       # Nickname is not working (Commented out)
    
    - Added ability to enter commands from the console – all commands are now available from console input.
    Fixes: `` - Removed duplicate public getDefaultLimit() method at the end of RegionManager (left the only correct one that reads from limit.yml). - In BlockChatFlag, removed deprecated call to shouldBypassRegionProtection(player, null), replaced with regionManager.isAdminBypass(player). - Added @SuppressWarnings("deprecation") annotation to BlockChatFlag to suppress warnings about deprecated API. - Replaced all direct player.hasPermission() checks in subcommands with PermissionUtil.hasPermission() (old lines commented with // old for rollback possibility). - Fixed LanguageManager.getMessage() calls in RegionNotifierCommand – now passing key instead of player name. - Completely reworked permission system: • Permissions are now checked centrally via PermissionUtil. • Console has access to all commands. • Players gain access only if they have the corresponding permissions (admin-user, regionmc.*, regionmc.admin, specific permissions). • If no permissions – commands are unavailable and do not appear in tab-completion. - Fixed permission checking logic in RegionCommand – players without permissions now see an access denied message instead of help. - Eliminated all compilation warnings related to deprecated API and unchecked operations.
    
    
    Рус\Rus
    
    Добавление:
    
    Добавление версии 26.2 Добавленно placeholder обновлено до последней версии майна 26.2
    фикс: Фикс placeholder обновлено до последней версии майна 26.2
    
    
    Англ/Eng
    
    add:
    Added support Main 26.2 Added placeholder updated to the latest version of Main 26.2
    
    Fixes:
    ``
    The placeholder fix has been updated to the latest version of Main 26.2
    424 downloads
  2. 0.0.2-beta-7RegionMC 0.0.2-beta-7Apr 30, 2026
    флаг
    - mob-spawning
    Спавнеры теперь работают как в ванильном Майнкрафте.
    (Условие нужно для мобов (например овца - нужна трава)
    ===================================================================================
    Пример: rg flag myregion запретить появление мобов, а затем 
    rg flag myregion спавн мобов овца зомби
    Будут только овцы и зомби
    =========================================================================
    rg flag myregion разрешить появление мобов
    - Все мобы будут спавниться в спавнере и через яйца спавна.
    rg flag myregion запретить появление мобов
    - Все мобы не могут спавниться в спавнере и через яйца спавна.
    = ... исправить
    flag
    - mob-spawning
    Spawners now work like vanilla Minecraft
    (The condition is needed for mobs (e.g. sheep - grass is needed)
    =====================================================================================================
    Example: rg flag myregion mob-spawning deny and then 
    rg flag myregion mob-spawning sheep zombie
    There will only be sheep and zombies
    ===================================================================================
    rg flag myregion mob-spawning allow
    - All mobs will spawn in the spawner and through spawn eggs
    rg flag myregion mob-spawning deny
    - All mobs cannot spawn in the spawner and through spawn eggs
    =====================================================================================================
    
    169 downloads
  3. 0.0.2-beta-6RegionMC 0.0.2-beta-6Apr 25, 2026
    ru работает Флаги
        - exit
        - Enderchest
        - chest-access
        - creeper-explosion
        - enderman-grief
        - entry
        - exp-drops 
        - explosions Работает - TNT
        - fall-damage
        - pistons
        - fire-spread 
    Фикс кода для 26.1.2
    en 
    Flags Fixed works
    - exit - Enderchest - chest-access - creeper-explosion - enderman-grief - entry - exp-drops - explosions Работает - TNT - fall-damage - pistons - fire-spread ``` Fixed code on 26.1.2
    34 downloads
  4. 0.0.2-beta-5RegionMC 0.0.2-beta-5Apr 2, 2026
    (RU/РУС) Добавлено Поддержку цветов для wand Примеры использование команд RegionMC переехало в regionmc example фикс кода (Пожалуйста, сообщите об багов и что вы хотите видит в плагине в Discord сервере ) (EN/АНГЛ) Added Color support for wand Examples of using commands RegionMC moved to regionmc example code fix (Please report bugs and what you want to see in the plugin on the Discord server)
    849 downloads
  5. 0.0.2-beta-4RegionMC 0.0.2-beta-4Dec 31, 2025
    [Ru] [Рус] Добавление (Обязательно надо Luckperms)
    regionmc.bypass.* (разрешать игроку лазят в регионах игроков)
    regionmc.bypass.myregion true (разрешать игроку определённый регион ) не пользуйтесь regionmc.bypass.*
    или
    regionmc.bypass.* true - Можно все регионы
    regionmc.bypass.myregion false нельзя myregion
    Или определённые регионы
    regionmc.bypass.spawn true - доступ к региону спавну
    regionmc.bypass.home true - доступ к региону home
    regionmc.bypass.HOME true - доступ к региону HOME 
    lp user (ник игрока) permission set regionmc.bypass.*  (regionmc.bypass.* все региона regionmc.bypass.name регион name) true
    lp user (ник игрока) permission set regionmc.bypass.spawn  (regionmc.bypass.spawn) false - запретить регион спавн
    [Eng] [Англ] Addition (Requires Luckperms)
    regionmc.bypass.* (allow the player to access other players' regions)
    regionmc.bypass.myregion true (allow the player to access a specific region) do not use regionmc.bypass.*
    or
    regionmc.bypass.* true - Allow all regions
    regionmc.bypass.myregion false - Disable myregion
    Or specific regions
    regionmc.bypass.spawn true - access to spawn region
    regionmc.bypass.spawn true - access to home region
    regionmc.bypass.HOME true - access to HOME region
    lp user (player nickname) permission set regionmc.bypass.* (regionmc.bypass.* all regions) regionmc.bypass.name (region name) true
    lp user (player nickname) permission set regionmc.bypass.spawn (regionmc.bypass.spawn) false - disable region spawning
    358 downloads
  6. 0.0.2-beta-3RegionMC 0.0.2-beta-3Dec 16, 2025
    <Rus> <Рус> Фикс этих флагов Исправлено все проблемы с этит флагами ✅✅
    1. Time-lock флаг работу с времиним в регионе
    
    2 fall-damage - урон от падения в регионе
    
    3 Pvp - Работу пвп в регионе
    
    4 mob-damage Исправлено
    
    5 creeper-explosion - флаг управление зрев криппера
    <ENG> <Англ> Fix of these flags Fixed all problems with these flags ✅✅
    1. Time-lock flag works with time in the region
    
    2 fall-damage - fall damage in the region
    
    3 Pvp - PvP work in the region 
    20 downloads
  7. 0.0.2-beta-2RegionMC 0.0.2-beta-2Dec 9, 2025
    I'm waiting for a response to the update. Write to the Discord server at [Discord server](https://discord.gg/4TNGdvuFVs) <Англ> <Eng> 1. 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
    3. 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
    5. 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](https://discord.gg/4TNGdvuFVs) 1. Ключевые классы плагина: ✅ RegionMC.java - основной класс плагина
    Полная инициализация всех менеджеров
    
    Регистрация команд и слушателей
    
    Запуск системы обновлений
    
    Интеграция с PlaceholderAPI
    
    Управление таймерами
    ✅ RegionManager.java - главный менеджер регионов
    Создание, удаление и управление регионами
    
    Проверка прав доступа игроков
    
    Работа с флагами и приоритетами
    
    Лимиты на размер регионов
    
    Интеграция с TimeLockManager
    ✅ TimeLockManager.java - управление блокировкой времени
    Фиксация времени в регионах (day/night/deny)
    
    Автоматическая проверка и применение блокировок
    
    Работа по приоритету регионов
    
    Поддержка разных миров
    2. Конфигурационные файлы: ✅ limit.yml - настройка лимитов регионов
    
    Включение/отключение системы лимитов
    
    Настройка лимитов по пермишенам
    
    Настройка лимитов по группам (совместимость с LuckPerms/Vault)
    
    Логика проверки приоритетов
    
    3. Основные функции: Система регионов:
    ✅ Создание регионов с выделением позиций
    
    ✅ Управление участниками и владельцами
    
    ✅ Приоритеты регионов (пересечение регионов)
    
    ✅ Конфликт-проверка при создании
    Проверка прав доступа:
    ✅ canBuildInRegion() - строительство
    
    ✅ canBreakInRegion() - разрушение
    
    ✅ canInteractInRegion() - взаимодействие
    
    ✅ canEnterRegion() - вход в регион
    
    ✅ canPvPInRegion() - PvP в регионах
    
    ✅ Проверка для владельцев, участников, посторонних
    
    Система флагов:
    ✅ Поддержка различных типов флагов
    
    ✅ Флаг time-lock (day/night/deny/allow)
    
    ✅ Приоритетная обработка флагов
    Лимиты размеров:
    ✅ Настройка лимитов через конфиг
    
    ✅ Градация по пермишенам
    
    ✅ Поддержка групп через Vault/LuckPerms
    
    ✅ Безлимитный доступ для админов
    
    ✅ Информация для игроков о лимитах
    Интеграции:
    ✅ PlaceholderAPI (плейсхолдеры для регионов)
    
    ✅ Совместимость с Paper серверами
    
    ✅ Проверка обновлений
    4. Архитектурные улучшения: Организация кода:
    ✅ Четкое разделение ответственности
    
    ✅ Одиночные инициализации менеджеров
    
    ✅ Проверка состояния плагина
    
    ✅ Корректное отключение и сохранение
    Безопасность и стабильность:
    ✅ Обработка исключений
    
    ✅ Проверки null-значений
    
    ✅ Логирование для отладки
    
    ✅ Автосохранение регионов
    Производительность:
    ✅ Эффективные алгоритмы поиска регионов
    
    ✅ Оптимизированные проверки доступов
    
    ✅ Таймеры с оптимальными интервалами
    5. Исправления ошибок:
    ✅ Исправлены все ошибки компиляции:
    
    Добавлен недостающий метод getPlayerTimeLockMode()
    
    Удален лишний лимит 0 из конфига
    
    Исправлен вызов несуществующего метода checkAndFixTime()
    
    Устранены дублирующиеся таймеры
    ✅ Улучшена логика:
    
    Оптимизирован конфиг лимитов
    
    Упрощена система блокировки времени
    
    Улучшены сообщения об ошибках
    
    Добавлены информативные логи
    
    6. Документация:
    ✅ Комментарии в коде:
    
    Подробные JavaDoc комментарии
    
    Описания параметров методов
    
    Примеры использования
    
    Логика работы сложных алгоритмов
    ✅ Читаемый код:
    
    Четкая структура секций
    
    Осмысленные имена методов
    
    Логическая группировка кода
    
    Консистентный стиль оформления
    19 downloads
  8. 0.0.2-beta-1RegionMC 0.0.2-beta-1Dec 7, 2025
    (Rus) (Рус) Большество ошибок с работатами региона исправление переводы все намести **
    - Добавление ✅
    - лимиты региона limit.yml по молчание отключино **Enable:** false
    - Улучшенная система выделения позиций
    - 1) Более детальная обратная связь для пользователей
    
    - 2) Улучшенный контроль над регионами
    
    - 3) Лимиты и ограничения для балансировки
    
    
    - 4) Визуальные улучшения интерфейса
    
    
    - 5) Расширенные возможности управления временем
    
    
    - 6) Лучшая обработка ошибок и уведомлений
    
    
    - 7) Интерактивные элементы для удобства использования
    **
    
    - проблемы ❌ 
    - флаг TimeLock осталось не рекомедую использовать его  
    **
    - Added ✅
    - Region limits in limit.yml are disabled by default **Enable:** false
    - Improved position selection system
    - 1) More detailed feedback for users
    
    - 2) Enhanced control over regions
    
    - 3) Limits and restrictions for balancing
    
    
    - 4) Visual interface improvements
    
    
    - 5) Extended time management capabilities
    
    
    - 6) Better error handling and notifications
    
    
    - 7) Interactive elements for ease of use
    **
    - Issues ❌ 
    - The TimeLock flag remains; it is not recommended to use it  
    
    **
    19 downloads
  9. 0.0.1RegionMC 0.0.1Nov 29, 2025
    ![Наводитесь ](https://cdn.modrinth.com/data/cached_images/553bbd617e530…
    RU/Русс
    🆕 Сегодня созданные флаги:
    🔨 Основные флаги строительства:
    BuildFlag - "build" - строительство
    
    BlockBreakFlag - "break" - ломание блоков
    
    BlockPlaceFlag - "build" - размещение блоков
    
    InteractFlag - "interact" - взаимодействие
    
    UseFlag - "use" - использование
    
    UseItemsFlag - "use-items" - использование предметов
    
    ⚔️ Флаги PvP и урона:
    PvpFlag - "pvp" - PvP
    
    MobDamageFlag - "mob-damage" - урон от мобов
    
    FallDamageFlag - "fall-damage" - урон от падения
    
    EnderDragonDamageFlag - "ender-dragon-damage" - урон от дракона
    
    🚪 Флаги доступа:
    EntryFlag - "entry" - вход
    
    ExitFlag - "exit" - выход
    
    ChestAccessFlag - "chest-access" - доступ к сундукам
    
    EnderChestFlag - "enderchest" - эндер-сундуки
    
    🎒 Флаги предметов:
    ItemPickupFlag - "item-pickup" - подбирание
    
    ItemDropFlag - "item-drop" - выбрасывание
    
    ExpDropsFlag - "exp-drops" - опыт
    
    🌿 Флаги окружающей среды:
    FireSpreadFlag - "fire-spread" - огонь
    
    ExplosionsFlag - "explosions" - взрывы
    
    PistonsFlag - "pistons" - поршни
    
    GrassGrowthFlag - "grass-growth" - трава
    
    LeafDecayFlag - "leaf-decay" - листья
    
    EndermanGriefFlag - "enderman-grief" - эндермены
    
    👹 Флаги мобов:
    MobSpawningFlag - "mob-spawning" - спавн мобов
    
    💬 Флаги коммуникаций:
    BlockChatFlag - "block-chat" - блокировка чата
    
    BlockCmdFlag - "blockcmd" - блокировка команд
    ===============================================================================================
    EN/Eng
    🆕 Newly created flags:
    
    🔨 Basic building flags:
    BuildFlag - "build" - building
    BlockBreakFlag - "break" - block breaking
    BlockPlaceFlag - "build" - block placement
    InteractFlag - "interact" - interaction
    UseFlag - "use" - usage
    UseItemsFlag - "use-items" - item usage
    
    ⚔️ PvP and damage flags:
    PvpFlag - "pvp" - PvP
    MobDamageFlag - "mob-damage" - mob damage
    FallDamageFlag - "fall-damage" - fall damage
    EnderDragonDamageFlag - "ender-dragon-damage" - ender dragon damage
    
    🚪 Access flags:
    EntryFlag - "entry" - entry
    ExitFlag - "exit" - exit
    ChestAccessFlag - "chest-access" - chest access
    EnderChestFlag - "enderchest" - ender chests
    
    🎒 Item flags:
    ItemPickupFlag - "item-pickup" - item pickup
    ItemDropFlag - "item-drop" - item dropping
    ExpDropsFlag - "exp-drops" - experience drops
    
    🌿 Environmental flags:
    FireSpreadFlag - "fire-spread" - fire spread
    ExplosionsFlag - "explosions" - explosions
    PistonsFlag - "pistons" - pistons
    GrassGrowthFlag - "grass-growth" - grass growth
    LeafDecayFlag - "leaf-decay" - leaf decay
    EndermanGriefFlag - "enderman-grief" - enderman griefing
    
    👹 Mob flags:
    MobSpawningFlag - "mob-spawning" - mob spawning
    
    💬 Communication flags:
    BlockChatFlag - "block-chat" - chat blocking
    BlockCmdFlag - "blockcmd" - command blocking
    168 downloads

Similar projects

Plugin →