Перейти к содержимому

Secure Plots

Мод для защиты территории с меню, ролями, улучшениями, правами по рангам, атмосферными эффектами и полностью настраиваемой системой визуальных границ.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
418
Подписчиков на Modrinth
2
версий
5
Обновлён
3 апреля 20263 апр.
Опубликован
в 2026

Коротко о моде

Работает на Fabric
Для Minecraft 1.21.1–1.21.11
Нужен и в игре, и на сервере
Последняя версия — 1.0.4 от 3 апреля 2026
Лицензия GPL-3.0-only — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.21.1–1.21.11
Описание переведено автоматическиПоказать оригинал (EN)

Secure Plots

🛡 Secure Plots

Minecraft 1.21.1 — Fabric
Мод для защиты территории с меню, ролями, улучшениями, правами по рангам, атмосферными эффектами и полностью настраиваемой системой визуальных границ.

ko-fi


Требования

  • Minecraft 1.21.1
  • Fabric Loader ≥ 0.15.0
  • Fabric API
  • Java 21+

Установка

  1. Закинь .jar в папку mods/ и на сервере, и на клиенте.
  2. Запусти сервер один раз, чтобы сгенерировались конфиги в config/.
  3. Отредактируй secure_plots.json (поведение сервера) и secure_plots_client.json (визуальные настройки).

Как это работает

Поставь Plot Block, чтобы занять эту область. Уровень блока определяет размер защищённой зоны. ПКМ по блоку или используй предмет Plot Blueprint, чтобы открыть меню управления.

Уровни участков (всё настраивается)

УровеньНазваниеРадиус по умолчанию
0Bronze15 × 15
1Gold30 × 30
2Emerald50 × 50
3Diamond75 × 75
4Netherite100 × 100

Команды

Все команды доступны как /sp или /secureplots.

Команды игрока

КомандаОписание
/sp helpПоказать все команды
/sp listСписок твоих участков
/sp info [plot]Информация об участке, на котором ты стоишь, или об участке по имени/номеру
/sp viewПоказать границу ближайшего участка
`/sp rename `Переименовать участок, на котором ты стоишь
`/sp add <plot|all>`Добавить участника на один или все твои участки
`/sp remove <plot|all>`Убрать участника с одного или всех твоих участков
`/sp role <member|admin>`Изменить роль участника на участке, где ты стоишь
/sp tp [plot]Телепортироваться на участок по имени или номеру
/sp upgradeУлучшить участок, на котором ты стоишь (тратит материалы)
/sp myrankПоказать бонусы твоего текущего ранга
/sp flagСписок доступных глобальных флагов
`/sp flag <true|false> [plot]`Установить глобальный флаг
/sp permСписок доступных индивидуальных прав
`/sp perm <true|false> [plot]`Установить право для участника
/sp fly [true|false] [plot]Включить/выключить полёт на участке, где ты стоишь
/sp groupСписок групп прав текущего участка
`/sp group create `Создать группу прав
`/sp group delete `Удалить группу прав
`/sp group addmember `Добавить участника в группу
`/sp group removemember `Убрать участника из группы
`/sp group setperm <true|false>`Установить право для группы
/sp plot particle <type|clear>Задать атмосферные частицы при входе на участок
/sp plot weather <clear|rain|thunder|none>Переопределить погоду внутри участка
`/sp plot time <day|noon|sunset|night|midnight|sunrise||reset>`Переопределить время внутри участка
/sp plot music <sound_id|clear>Проигрывать музыку при входе на участок
/sp plot enter <message|clear>Задать сообщение-заголовок при входе
/sp plot exit <message|clear>Задать сообщение-заголовок при выходе

Аргумент plot: большинство команд с [plot] принимают имя участка, его номер из /sp list или all.

Команды администратора

Все команды /sp admin требуют OP-уровень ≥ adminOpLevel (по умолчанию: 2).

КомандаОписание
/sp admin listall [page]Список всех участков на сервере с постраничной навигацией (10 на страницу)
`/sp admin search [page]`Список всех участков конкретного игрока
/sp admin nearby [count] [x y z]Показать N ближайших участков к твоей позиции или заданным координатам
`/sp admin list `Быстрый список участков игрока
`/sp admin info `Полная информация об участке другого игрока
`/sp admin tp `Телепортироваться на участок другого игрока
`/sp admin delete <plot|all>`Удалить один или все участки игрока
`/sp admin rename `Переименовать участок другого игрока
`/sp admin setowner `Передать владение участком, на котором ты стоишь
`/sp admin upgrade `Принудительно улучшить участок (материалы не тратятся)
`/sp admin rank <true|false>`Включить/выключить защиту ранга (иммунитет к истечению по неактивности)
`/sp admin particle `Задать частицы на любом участке
`/sp admin music `Задать музыку на любом участке
`/sp admin weather `Задать погоду на любом участке
`/sp admin time `Задать время на любом участке
`/sp admin enter `Задать сообщение при входе на любой участок
`/sp admin exit `Задать сообщение при выходе с любого участка
`/sp admin setrank `Добавить игроку тег ранга (сокращение для `/tag add `)
`/sp admin removerank `Убрать у игрока тег ранга
/sp admin reloadПерезагрузить оба конфига и заново синхронизировать всех клиентов (без перезапуска)

Роли и права

Роли

РольОписание
OWNERПолный контроль — может ломать блок, улучшать, переименовывать
ADMINМожет управлять участниками, правами и флагами
MEMBERОбычный доверенный игрок
VISITORЛюбой, кто не добавлен явно

Глобальные флаги (/sp flag)

Глобальные флаги действуют на всех внутри участка, включая посетителей.

ФлагПо умолчаниюОписание
ALLOW_VISITOR_BUILDвыклЛюбой может ставить и ломать блоки
ALLOW_VISITOR_INTERACTвыклЛюбой может использовать двери, рычаги, кнопки
ALLOW_VISITOR_CONTAINERSвыклЛюбой может открывать сундуки
ALLOW_PVPвыклPvP включён для всех игроков
ALLOW_FLYвыклВсе могут летать
ALLOW_TPвклЛюбой может /sp tp на этот участок
GREETINGSвклПоказывать сообщения-заголовки при входе/выходе

Индивидуальные права (/sp perm)

Назначаются отдельному участнику или группе прав.

Строительство: BUILD BREAK PLACE

Взаимодействие: INTERACT CONTAINERS USE_BEDS USE_CRAFTING USE_ENCHANTING USE_ANVIL USE_FURNACE USE_BREWING

Сущности: ATTACK_MOBS ATTACK_ANIMALS PVP RIDE_ENTITIES INTERACT_MOBS LEASH_MOBS SHEAR_MOBS MILK_MOBS

Природа: CROP_TRAMPLING PICKUP_ITEMS DROP_ITEMS BREAK_CROPS PLANT_SEEDS USE_BONEMEAL BREAK_DECOR

Взрывчатка: DETONATE_TNT GRIEFING

Разное: TP FLY ENTER CHAT COMMAND_USE

Управление: MANAGE_MEMBERS MANAGE_PERMS MANAGE_FLAGS MANAGE_GROUPS


Права на основе рангов

Ранги позволяют давать разным игрокам разные лимиты возможностей участка — не трогая индивидуальные права каждого игрока. Ранги используют ванильные теги команд, назначаемые через `/tag add `.

Как это работает

  1. Определите ранги в secure_plots.json в разделе rankPerks.
  2. Назначьте теги игрокам через `/tag add или сокращением/sp admin setrank `.
  3. Игроки без тега ранга используют глобальные значения по умолчанию.
  4. Если у игрока несколько тегов рангов, побеждает самое разрешающее значение каждого поля.
  5. adminTag всегда обходит все ограничения рангов.

Поля ранга

ПолеПо умолчаниюОписание
tag—Тег команды для сопоставления
maxPlots0Макс. участков, которыми может владеть этот ранг (0 = использовать глобальный maxPlotsPerPlayer)
maxTier4Наивысший тир участка (0–4), который может разместить этот ранг
canRenametrueМожет переименовывать свой участок
canSetMusictrueМожет задавать музыку участка
canSetParticlestrueМожет задавать частицы участка
canSetWeathertrueМожет задавать переопределение погоды
canSetTimetrueМожет задавать переопределение времени
canSetEnterExittrueМожет задавать сообщения входа/выхода
canTptrueМожет использовать /sp tp на свой участок
canFlytrueМожет включать полёт на своём участке
canUpgradetrueМожет улучшать тир своего участка
canGroupstrueМожет создавать группы прав
hasRankProtectionfalseУчасток защищён от истечения по неактивности

Пример конфига рангов

"rankPerks": [
  {
    "tag": "basic",
    "maxPlots": 1,
    "maxTier": 0,
    "canSetMusic": false,
    "canSetParticles": false,
    "canSetWeather": false,
    "canSetTime": false,
    "canFly": false,
    "canUpgrade": false,
    "canGroups": false
  },
  {
    "tag": "vip",
    "maxPlots": 5,
    "maxTier": 3,
    "canSetMusic": true,
    "canSetParticles": true,
    "canFly": true,
    "canUpgrade": true
  },
  {
    "tag": "mvp",
    "maxPlots": 10,
    "maxTier": 4,
    "hasRankProtection": true
  }
]

Конфиг сервера — secure_plots.json

Переключатели функций

ПолеПо умолчаниюОписание
enableProtectiontrueГлавный переключатель всей защиты блоков/взаимодействий
enableFlyInPlotstrueРазрешить выдачу полёта через разрешение FLY
enableEnterHudtrueПоказывать название участка в action bar при входе
enableGreetingMessagestrueПоказывать title-сообщения при входе/выходе
enablePlotParticlestrueЧастицы окружения при входе на участок
enablePlotMusictrueВоспроизведение музыки при входе на участок
enablePlotWeathertrueСвоя погода для каждого участка
enablePlotTimetrueСвоё время для каждого участка
enablePlotTeleporttrueРазрешить /sp tp
enableHologramtrueПлавающее информационное отображение над блоками участка
enablePvpControltrueБлокировать PvP на участках без флага ALLOW_PVP
enableUpgradestrueРазрешить улучшения уровня
enablePermissionGroupstrueРазрешить создание групп разрешений
plotBlocksUnbreakabletrueНе-владельцы не могут ломать блоки участка
allowNestedPlotsfalseРазрешить размещать участки внутри других участков

Общие

ПолеПо умолчаниюОписание
maxPlotsPerPlayer3Максимум участков на игрока по умолчанию (0 = без ограничений; переопределяется rankPerks)
plotBuffer15Минимальный зазор в блоках между участками
adminOpLevel2Требуемый OP-уровень для команд /sp admin (0–4)
adminTag"plot_admin"Тег команды, дающий полный админ-доступ
blockedStructurePrefixes["legendarymonuments:"]Префиксы ID структур, блокирующие размещение участка

Настройки окружения

ПолеПо умолчаниюОписание
particleCount3Количество частиц при входе на участок (1–5)
ambientParticleCount2Постоянные частицы за интервал (1–5)
ambientInterval20Тиков между спавном частиц окружения
checkInterval10Тиков между проверками входа/выхода
musicVolume4.0Громкость музыки (0.1–4.0)

Истечение срока при неактивности

"inactivityExpiry": {
  "enabled": false,
  "baseDays": 45,
  "daysPerTier": 5
}

Когда включено, участок истекает, если владелец не заходил baseDays + (tier × daysPerTier) дней. Участки с hasRankProtection защищены от этого.

Конфигурация уровней

"tiers": [
  { "tier": 0, "displayName": "Bronze",    "radius": 15,  "luminance": 4, "hardness": 50, "blastResistance": 1200 },
  { "tier": 1, "displayName": "Gold",      "radius": 30,  "luminance": 5, "hardness": 50, "blastResistance": 1200 },
  { "tier": 2, "displayName": "Emerald",   "radius": 50,  "luminance": 6, "hardness": 50, "blastResistance": 1200 },
  { "tier": 3, "displayName": "Diamond",   "radius": 75,  "luminance": 7, "hardness": 50, "blastResistance": 1200 },
  { "tier": 4, "displayName": "Netherite", "radius": 100, "luminance": 8, "hardness": 50, "blastResistance": 1200 }
]

Стоимость улучшений

Каждое улучшение может требовать любое количество предметов из любого мода.

"upgradeCosts": [
  { "fromTier": 0, "toTier": 1, "items": [{ "itemId": "minecraft:gold_block", "amount": 15 }] },
  { "fromTier": 1, "toTier": 2, "items": [{ "itemId": "minecraft:emerald_block", "amount": 10 }] },
  { "fromTier": 2, "toTier": 3, "items": [{ "itemId": "minecraft:diamond", "amount": 64 }] },
  { "fromTier": 3, "toTier": 4, "items": [{ "itemId": "minecraft:netherite_block", "amount": 1 }] }
]

Разрешения ролей по умолчанию

Разрешения, автоматически выдаваемые при добавлении участника по роли.

"roleDefaults": {
  "admin":   ["BUILD", "INTERACT", "CONTAINERS", "PVP", "MANAGE_MEMBERS", "MANAGE_PERMS", "TP", "ENTER"],
  "member":  ["BUILD", "INTERACT", "CONTAINERS", "TP", "ENTER"],
  "visitor": ["INTERACT", "ENTER"]
}

### Флаги по умолчанию для новых участков

```json
"defaultFlags": ["ALLOW_TP", "GREETINGS"]

Рецепты крафта

Рецепты для блоков участков и предмета-чертежа. Каждый можно отключить отдельно ("disabled": true), тогда предмет можно получить только в креативе или через /sp admin.

"craftingRecipes": [
  {
    "result": "secure-plots:bronze_plot_block",
    "pattern": ["CBC", "BHB", "CBC"],
    "key": {
      "C": "minecraft:copper_block",
      "B": "minecraft:redstone_block",
      "H": "minecraft:heart_of_the_sea"
    }
  },
  {
    "result": "secure-plots:plot_blueprint",
    "pattern": ["SPS", "PCP", "SPS"],
    "key": {
      "S": "minecraft:amethyst_shard",
      "P": "minecraft:paper",
      "C": "minecraft:compass"
    }
  }
]

Клиентский визуальный конфиг — secure_plots_client.json

Этот файл лежит на сервере и автоматически синхронизируется с каждым клиентом при входе. Редактируй его на стороне сервера — изменения применяются мгновенно при следующем /sp admin reload.

Граница участка — толщина

ПолеПо умолчаниюОписание
edgeThickness0.06Ширина основной линии границы
glowThickness0.13Ширина внешнего свечения
scanlineThickness0.025Ширина вертикальной линии сканирования
scanlineSpacing1.5Блоков между линиями сканирования
borderHeight25.0Высота стены границы в блоках

Граница участка — анимация

ПолеПо умолчаниюОписание
pulseCycleMs2000Длительность одного цикла пульсации яркости (мс)
pulseMin0.6Минимальная яркость (0.0–1.0)
pulseRange0.4Диапазон изменения яркости (pulseMin + pulseRange ≤ 1.0)
boltFlickerMs120Как часто обновляются угловые молнии (мс)

Граница участка — цвета уровней

У каждого уровня 9 цветовых каналов (значения 0.0–1.0):

"tierColors": [
  {
    "tier": 0,
    "coreR": 1.0, "coreG": 0.55, "coreB": 0.05,
    "glowR": 0.7, "glowG": 0.28, "glowB": 0.0,
    "whiteR": 1.0, "whiteG": 0.88, "whiteB": 0.55
  }
]
Группа каналовЭффект
coreR/G/BОсновной цвет границы
glowR/G/BЦвет внешнего свечения
whiteR/G/BВнутреннее яркое ядро

Голограмма

Плавающая информационная панель, отображаемая над блоками участков.

ПолеПо умолчаниюОписание
hologramEnabledtrueПоказывать/скрывать голограмму
hologramHeight3.0Блоков над блоком участка
hologramMaxDistance24.0Максимальная дальность прорисовки в блоках
hologramScale0.025Масштаб текста
hologramBackgroundOpacity0.75Прозрачность фона панели (0.0–1.0)
hologramPaddingX8Горизонтальный отступ в пикселях шрифта
hologramPaddingY6Вертикальный отступ в пикселях шрифта
hologramLineSpacing1Дополнительные пиксели между строками
hologramFadeInMs400Длительность появления (мс)
hologramFadeOutMs600Длительность исчезновения перед пропаданием (мс)
hologramFloattrueВключить анимацию плавания вверх/вниз
hologramFloatAmplitude0.1Амплитуда плавания в блоках
hologramFloatCycleMs3000Длительность одного цикла плавания (мс)
Текстовые метки голограммы (все настраиваются)
ПолеПо умолчанию
hologramDefaultName"PROTECTED PLOT"
hologramLabelOwner"Owner: "
hologramLabelTier"Tier: "
hologramLabelSize"Size: "
hologramLabelMembers"Members: "
hologramLabelNext"Next: "
hologramLabelMaxLevel"§6§l★ Max Level ★"

Экран управления участком

ПолеПо умолчаниюОписание
screenPanelWidth320Ширина панели в пикселях
screenPanelHeight240Высота панели в пикселях
screenRowSpacing16Пикселей между строками информации
screenMaxNameLength32Максимальная длина названия участка
Цвета панелей экрана (ARGB hex)
ПолеПо умолчанию
screenColorBorderOuter0xFF373737
screenColorBackground0xFFC6C6C6
screenColorTitleBar0xFF555555
screenColorTitleBarTop0xFF666666
screenColorShadowDark0xFF8B8B8B
screenColorShadowLight0xFFFFFFFF

Локализация

В комплекте два языка: en_us (английский) и es_es (риоплатский испанский). Все 260+ ключей перевода охватывают команды, интерфейс, подсказки, сообщения HUD, названия прав и все строки, видимые игроку.

Чтобы добавить другой язык, создайте `assets/secure-plots/lang/.json` в ресурспаке, взяв за шаблон существующие файлы.


Краткая справка для админов сервера

ЗадачаКоманда
Выдать админский доступ`/tag add plot_admin`
Назначить ранг`/sp admin setrank или/tag add `
Снять ранг`/sp admin removerank `
Посмотреть все участки сервера/sp admin listall
Найти участки по игроку`/sp admin search `
Найти участки поблизости/sp admin nearby 10 или /sp admin nearby 10 100 64 -200
Удалить участки игрока`/sp admin delete all`
Передать владение участкомВстаньте на участок, `/sp admin setowner `
Перезагрузить конфиг в игре/sp admin reload
Выдать блок участка из CreativeВстаньте в меню участка → вкладка Creative (только для OP)

Поддержка

Если Secure Plots пригодился вашему серверу, можете поддержать разработку:

СпособСсылка
☕ Ko-fiko-fi.com/zhilius
💙 Mercado Pagolink.mercadopago.com.ar/zhilius
🅿️ PayPalpaypal.com/ncp/payment/TWGPKWLKEJNCG

Лицензия

GPL-3.0 — Copyright (C) 2025 TupacGodoy

Частые вопросы

Как установить Secure Plots?

Установите Fabric под свою версию Minecraft, скачайте Secure Plots под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Secure Plots?

У Secure Plots есть сборки для Minecraft 1.21.1–1.21.11.

Нужен ли Secure Plots на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
GNU General Public License v3.0 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее