MapManager-Core — Minecraft Моды — MetaMods

MapManager-Core

Активный

Установок

0

Последнее обновление

10 месяцев назад

Версии

1.16 — 1.21.3
Сервер
Управление

MapManager-Core

Плагин MapManager-Core для Minecraft серверов — это эффективный инструмент для создания гибкой системы управления множественными мирами с простым и понятным интерфейсом управления.

Инструкция по установке

Перед началом установки убедитесь, что на вашем сервере присутствуют плагины Multiverse-core и LuckPerms. Установка осуществляется в три этапа:

  • Загрузите файл плагина с официального источника
  • Разместите скачанный архив MapManager-Core-{version}.jar в папку plugins вашего сервера
  • Перезапустите сервер для активации плагина

Система разрешений миров

В рамках каждой приватной карты действует трехуровневая структура прав доступа:

  • Администраторы (admin) — полный контроль над миром, включая управление составом участников, настройками защиты от взрывов и обновления блоков, изменение названия мира и точки возрождения, определение публичного статуса карты
  • Строители (builder) — право на строительство в приватных мирах, набор доступных строительных прав настраивается через группу worldbase
  • Посетители (visitor) — возможность входа в приватные миры для ознакомления без права на строительство

Настройка групп разрешений

При первом запуске плагин автоматически создает две базовые группы:

Группа worldbase предоставляет разрешения для категории строителей (builder). При создании нового мира соответствующая группа разрешений автоматически наследует параметры worldbase. Рекомендуется добавить в нее строительные привилегии (например, essentials.build, buildcore.protect.) и WorldEdit права.

Группа apply настраивает серверные права для участников с доступом к приватным мирам. Создаваемая при формировании карты группа разрешений наследует параметры apply. Это парметр является необязательным для использования.

Файл конфигурации

Глобальные настройки системы определяются в файле MapManagerConfig.yml:

!MapManagerConfig
global:
  exploded: null 
  physical: null

Параметр exploded управляет разрешением урона от взрывов. Физические эффекты (включая выпадение блоков при разрушении) регулируются параметром physical. При установке значения null система следует индивидуальным настройкам каждого мира.

Список команд

  • /world admins — список администраторов мира
  • /world admin (add|remove) — добавление или удаление администратора
  • /world builders — перечень строителей
  • /world builder (add|remove) — включение/исключение строителя
  • /world visitors — все посетители
  • /world visitor (add|remove) — пожговка состава посетителей (использование "" делает мир публичным)
  • /world physics [info|true|false] — информация/включение/отключение физики
  • /world explosion [info|true|false] — контроль урона от взрывов
  • /world pvp [info|true|false] — настройка PvP режима
  • /world kick — исключение игрока
  • /world setname — смена названия мира
  • /world setspawn — установка точки возрождения
  • /world reload — перезагрузка конфигурации (требует права mapmanager.administrator) -(администраторская команд):
  • /import — загрузка и инициализация мира (право: mapmanager.command.import)
  • /delete [world] — удаление мира (право: mapmanager.command.delete)
  • /write — вывод детальной информации о всех мирах (право: worldmanager.command.write)

Для разработчиков

Подключение зависимостей

Maven:

<repository>
    <id>sonatype</id>
    <url>https://oss.sonatype.org/content/groups/public/&lt;/url&gt;
</repository>
<dependency>
    <groupId>work.alsace.mapmanager</groupId>
    <artifactId>MapManager-Core</artifactId>
    <version>3.0</version>
    <scope>provided</scope>
</dependency>

Gradle (Kotlin DSL):

maven(url = "https://oss.sonatype.org/content/groups/public/")
compileOnly("work.alsace.mapmanager:MapManager-Core:3.0")

Интеграция с серверным API

MapManager mapManagerCore = ((MapManager) Objects
        .requireNonNull(Bukkit.getServer()
        .getPluginManager()
        .getPlugin("MapManager-Core")));

Полная документация API доступна в JavaDoc системы.