RegionMC
0.0.2-beta-8RU / РУС RegionMC — новейший плагин на приваты, замена устаревшему и нефункциональному worldguard. EN/АНГЛ RegionMC is the latest private plugin, replacing the outdated and non-functional worldguard
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" # Ник не работает (Закомментирован) - Добавлена возможность вводить команды в консоли – все команды теперь доступны из консольного ввода.
Англ/Eng add:фикс: - Удалён дублирующийся публичный метод 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 операциями.
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.- 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.
Добавление версии 26.2 Добавленно placeholder обновлено до последней версии майна 26.2Рус\Rus Добавление:
фикс: Фикс placeholder обновлено до последней версии майна 26.2
Added support Main 26.2 Added placeholder updated to the latest version of Main 26.2Англ/Eng add:Fixes: `` The placeholder fix has been updated to the latest version of Main 26.20.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 =====================================================================================================0.0.2-beta-6RegionMC 0.0.2-beta-6Apr 25, 2026 ru работает Флаги
Фикс кода для 26.1.2- exit - Enderchest - chest-access - creeper-explosion - enderman-grief - entry - exp-drops - explosions Работает - TNT - fall-damage - pistons - fire-spread
- exit - Enderchest - chest-access - creeper-explosion - enderman-grief - entry - exp-drops - explosions Работает - TNT - fall-damage - pistons - fire-spread ``` Fixed code on 26.1.2en Flags Fixed works0.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)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 нельзя myregionregionmc.bypass.spawn true - доступ к региону спавну regionmc.bypass.home true - доступ к региону home regionmc.bypass.HOME true - доступ к региону HOME
[Eng] [Англ] Addition (Requires Luckperms)lp user (ник игрока) permission set regionmc.bypass.* (regionmc.bypass.* все региона regionmc.bypass.name регион name) true lp user (ник игрока) permission set regionmc.bypass.spawn (regionmc.bypass.spawn) false - запретить регион спавн
orregionmc.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 specific regionsregionmc.bypass.* true - Allow all regions regionmc.bypass.myregion false - Disable myregionregionmc.bypass.spawn true - access to spawn region regionmc.bypass.spawn true - access to home region regionmc.bypass.HOME true - access to HOME regionlp 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 spawning0.0.2-beta-3RegionMC 0.0.2-beta-3Dec 16, 2025 <Rus> <Рус> Фикс этих флагов Исправлено все проблемы с этит флагами
<ENG> <Англ> Fix of these flags Fixed all problems with these flags1. Time-lock флаг работу с времиним в регионе 2 fall-damage - урон от падения в регионе 3 Pvp - Работу пвп в регионе 4 mob-damage Исправлено 5 creeper-explosion - флаг управление зрев криппера1. Time-lock flag works with time in the region 2 fall-damage - fall damage in the region 3 Pvp - PvP work in the region0.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 managementRegionManager.java - Main region manager
Region creation, deletion, and management Player access permission checks Flag and priority handling Region size limits TimeLockManager integrationTimeLockManager.java - Time lock management
Time fixing in regions (day/night/deny) Automatic checking and applying locks Priority-based region processing Multi-world supportlimit.yml - Region limits configuration
3. Core Features: Region System:Enable/disable limit system Permission-based limit configuration Group limit configuration (LuckPerms/Vault compatibility) Priority checking logic
Access Permission Checks:✅ Region creation with position selection ✅ Member and owner management ✅ Region priorities (region overlapping) ✅ Conflict checking during creation
Flag System:✅ canBuildInRegion() - building ✅ canBreakInRegion() - breaking ✅ canInteractInRegion() - interaction ✅ canEnterRegion() - region entry ✅ canPvPInRegion() - PvP in regions ✅ Checks for owners, members, outsiders
Size Limits:✅ Support for various flag types ✅ time-lock flag (day/night/deny/allow) ✅ Priority-based flag processing
Integrations:✅ Limit configuration through config ✅ Permission-based gradation ✅ Group support via Vault/LuckPerms ✅ Unlimited access for admins ✅ Player limit information
Architectural Improvements: Code Organization:✅ PlaceholderAPI (region placeholders) ✅ Paper server compatibility ✅ Update checking
Safety and Stability:✅ Clear separation of responsibilities ✅ Single manager initializations ✅ Plugin state checking ✅ Proper shutdown and saving
Performance:✅ Exception handling ✅ Null-value checks ✅ Debug logging ✅ Auto-save regions
5. Bug Fixes:✅ Efficient region search algorithms ✅ Optimized access checks ✅ Timers with optimal intervals✅ Fixed all compilation errors: Added missing getPlayerTimeLockMode() method Removed unnecessary limit 0 from config Fixed call to non-existent checkAndFixTime() method Eliminated duplicate timers
Documentation✅ Improved logic: Optimized limit configuration Simplified time lock system Enhanced error messages Added informative logs✅ Code Comments: Detailed JavaDoc comments Method parameter descriptions Usage examples Complex algorithm logic explanations
<Русс> <Rus> я жду реакцию на обновление пишете в дискорд сервер [Discord server](https://discord.gg/4TNGdvuFVs) 1. Ключевые классы плагина:✅ Readable Code: Clear section structure Meaningful method names Logical code grouping Consistent formatting styleRegionMC.java - основной класс плагина
Полная инициализация всех менеджеров Регистрация команд и слушателей Запуск системы обновлений Интеграция с PlaceholderAPI Управление таймерамиRegionManager.java - главный менеджер регионов
Создание, удаление и управление регионами Проверка прав доступа игроков Работа с флагами и приоритетами Лимиты на размер регионов Интеграция с TimeLockManagerTimeLockManager.java - управление блокировкой времени
2. Конфигурационные файлы:Фиксация времени в регионах (day/night/deny) Автоматическая проверка и применение блокировок Работа по приоритету регионов Поддержка разных мировlimit.yml - настройка лимитов регионов
3. Основные функции: Система регионов:Включение/отключение системы лимитов Настройка лимитов по пермишенам Настройка лимитов по группам (совместимость с LuckPerms/Vault) Логика проверки приоритетов
Проверка прав доступа:✅ Создание регионов с выделением позиций ✅ Управление участниками и владельцами ✅ Приоритеты регионов (пересечение регионов) ✅ Конфликт-проверка при создании
Система флагов:✅ canBuildInRegion() - строительство ✅ canBreakInRegion() - разрушение ✅ canInteractInRegion() - взаимодействие ✅ canEnterRegion() - вход в регион ✅ canPvPInRegion() - PvP в регионах ✅ Проверка для владельцев, участников, посторонних
Лимиты размеров:✅ Поддержка различных типов флагов ✅ Флаг time-lock (day/night/deny/allow) ✅ Приоритетная обработка флагов
Интеграции:✅ Настройка лимитов через конфиг ✅ Градация по пермишенам ✅ Поддержка групп через Vault/LuckPerms ✅ Безлимитный доступ для админов ✅ Информация для игроков о лимитах
4. Архитектурные улучшения: Организация кода:✅ PlaceholderAPI (плейсхолдеры для регионов) ✅ Совместимость с Paper серверами ✅ Проверка обновлений
Безопасность и стабильность:✅ Четкое разделение ответственности ✅ Одиночные инициализации менеджеров ✅ Проверка состояния плагина ✅ Корректное отключение и сохранение✅ Обработка исключений ✅ Проверки null-значений ✅ Логирование для отладки ✅ Автосохранение регионовПроизводительность: ✅ Эффективные алгоритмы поиска регионов ✅ Оптимизированные проверки доступов ✅ Таймеры с оптимальными интервалами5. Исправления ошибок: ✅ Исправлены все ошибки компиляции: Добавлен недостающий метод getPlayerTimeLockMode() Удален лишний лимит 0 из конфига Исправлен вызов несуществующего метода checkAndFixTime() Устранены дублирующиеся таймеры✅ Улучшена логика: Оптимизирован конфиг лимитов Упрощена система блокировки времени Улучшены сообщения об ошибках Добавлены информативные логи 6. Документация: ✅ Комментарии в коде: Подробные JavaDoc комментарии Описания параметров методов Примеры использования Логика работы сложных алгоритмов✅ Читаемый код: Четкая структура секций Осмысленные имена методов Логическая группировка кода Консистентный стиль оформления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 **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
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta