COWMODSКаталог модов
RegionMC

ВЕРСИИ (9)

beta

RegionMC 0.0.2-beta-8

0.0.2-beta-8
29 июн. 2026 г.518Minecraft: 26.1, 26.1.1, 26.1.2, 26.2paper
Скачать
Что нового
Рус\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 ```
beta

RegionMC 0.0.2-beta-7

0.0.2-beta-7
30 апр. 2026 г.173Minecraft: 26.1.2paper
Скачать
Что нового
``` флаг - 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 ===================================================================================================== ```
beta

RegionMC 0.0.2-beta-6

0.0.2-beta-6
25 апр. 2026 г.38Minecraft: 26.1, 26.1.1, 26.1.2paper
Скачать
Что нового
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
beta

RegionMC 0.0.2-beta-5

0.0.2-beta-5
2 апр. 2026 г.1 тыс.Minecraft: 1.21.11paper
Скачать
Что нового
(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)
beta

RegionMC 0.0.2-beta-4

0.0.2-beta-4
31 дек. 2025 г.376Minecraft: 1.21.10, 1.21.11paper
Скачать
Что нового
[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 ```
beta

RegionMC 0.0.2-beta-3

0.0.2-beta-3
16 дек. 2025 г.20Minecraft: 1.21.10paper
Скачать
Что нового
<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 ```
beta

RegionMC 0.0.2-beta-2

0.0.2-beta-2
9 дек. 2025 г.22Minecraft: 1.21.10paper
Скачать
Что нового
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 комментарии Описания параметров методов Примеры использования Логика работы сложных алгоритмов ``` ``` ✅ Читаемый код: Четкая структура секций Осмысленные имена методов Логическая группировка кода Консистентный стиль оформления ```
beta

RegionMC 0.0.2-beta-1

0.0.2-beta-1
7 дек. 2025 г.21Minecraft: 1.21.10paper
Скачать
Что нового
(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 ** ```
release

RegionMC 0.0.1

0.0.1
29 нояб. 2025 г.217Minecraft: 1.21.10paper
Скачать
Что нового
![Наводитесь ](https://cdn.modrinth.com/data/cached_images/553bbd617e5306c68698c385b376a4be01d1398e.png) ``` 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 ```