Skip to main content
Вы можете создавать бесконечное количество различных типов привата и детально их настраивать.

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

Каждый тип блока привата определяется отдельным .yml файлом в папке plugins/CakeRegionsPlus/blocks/. Вы можете скопировать существующий файл (например, diamond.yml), переименовать его и изменить параметры.

Пошаговая инструкция

  1. Перейдите в папку plugins/CakeRegionsPlus/blocks/.
  2. Создайте новый файл, например, diamond.yml.
  3. Откройте его и начните настройку. Ниже приведены все возможные параметры и их описание:
# Включить/выключить блок привата,
#   если false то все регионы использующие этот блок привата будут отключены
enabled: false

fuel-system:
  enabled: false # Включить/выключить механику топлива для этого блока привата
  create-value: 0 # Сколько секунд топлива будет у этого блока при создании привата?

# Тип блока который будет использоваться в качестве блока региона
material: DEAD_BRAIN_CORAL_BLOCK
itemName: '&#0EC8E2Фантомный приват' # Имя предмета
# Если true - то блок привата будет иметь невидимое зачарование для свечения
glow: true
# Описание предмета.
# Плейсхолдеры:
# {radius} - радиус действия региона.
# {durability} - текущая прочность региона.
# {maxDurability} - максимальная прочность региона.
# {showHologramOther} - показывается ли голограма не участникам региона (true/false).
lore:
  - '&7Радиус: &#F5F5DC{radius}'
  - '&7Прочность: &#F5F5DC{durability}&7/&#F5F5DC{maxDurability}'

# Радиус действия региона (Имеет форму куба (то-есть 5x5x5)),
#   отсчёт блоков начинается с самого блока привата.
radius: 5
# Максимальное кол-во людей которое может быть в регионе, включая создателя
max-members: 10

# Отменять ли изменение предмета (переименование, зачарование).
# Для ванильных блоков привата (без itemName, lore, nbt) эта опция игнорируется
# так как защищать нечего.
prevent-meta-modification: false

# Локальная настройки визуализации границ региона(только для этого блока привата)
visualizer:
  # Тип частиц.
  # Актуальный список можно найти в документации вашего ядра (Spigot/Paper).
  # Пример для 1.16.5: https://helpch.at/docs/1.16.5/org/bukkit/Particle.html
  #
  # Для поддержки цвета указывайте:
  #   REDSTONE (полный RGB + размер)
  #   SPELL_MOB (только RGB)
  #   AMBIENT_ENTITY_EFFECT (для 1.13+, ранее называлась SPELL_MOB_AMBIENT)
  particle-type: "REDSTONE"

  # Цвет частиц в формате R,G,B (от 0 до 255).
  # Работает только для частиц с поддержкой цвета (REDSTONE, SPELL_MOB, AMBIENT_ENTITY_EFFECT и т.д.).
  particle-color-rgb: "0,191,255"

  # Размер частиц (толщина точки).
  # Работает только для частицы REDSTONE.
  particle-size: 1.0

  # Плотность точек визуализации.
  # Чем меньше значение, тем плотнее будут частицы:
  #   1.0 = 1 частица на блок
  #   0.5 = 2 частицы на блок
  density: 0.5

  # Частота обновления визуализации (в тиках).
  # 20 тиков = 1 секунда.
  update-interval-ticks: 20

inactive-break:
  # Разрешить ли ломать всем игрокам неактивные регионы? Не имеет смысла если механика топлива выключена.
  enabled: true
  # Включить/выключить выпадение блока привата
  drop-item: true

durability:
  # Включить/выключить систему прочности
  enabled: true
  # Начальная прочность при создании
  initial: 5
  # Максимальная прочность
  max: 5
  # Текст на который будут заменяться плейсхолдеры прочности в меню/боте если система механика выключена
  disable-value: "∞"
  # Урон от кастомных TNT.
  # Укажите здесь айди тнт из конфигурации config.yml и число урона
  # Формат: <Айди: число>
  custom-tnt-damage:
    btnt_ice: 2
    caketnt_power: 3
  # Урон от разных типов взрывов.
  # Формат: <Сущность: число>
  # Возможные значения: PRIMED_TNT, CREEPER, WITHER_SKULL, WITHER, FIREBALL (От гаста), ENDER_CRYSTAL, DRAGON_FIREBALL, MINECART_TNT...
  # https://helpch.at/docs/1.16.5/org/bukkit/entity/EntityType.html
  explosion-damage:
    PRIMED_TNT: 1
    CREEPER: 1

# Миры, в которых разрешена установка этого блока
accessWorlds:
  - 'world'
  - 'world_nether'

# Минимальная и максимальная высота где может быть установлен данный блок привата.
# название_мира:
#   min: минимальная координата Y
#   max: максимальная координата Y
heightLimit:
  world:
    min: 50
    max: 200

# Правила размещения региона
placement-rules:
  # Регион можно ставить только в этих биомах. Если список пуст - во всех.
  allowed-biomes:
    - 'PLAINS'
    - 'FOREST'
  # Регион нельзя ставить в этих биомах.
  forbidden-biomes:
    - 'DESERT'

  # Проверка блоков в определенном радиусе от места установки региона
  nearby-blocks:
    # Требует, чтобы в радиусе 5 блоков был хотя бы один из указанных блоков
    require:
      radius: 5 # Радиус проверки от места где пытаются установить регион.
      materials:
        - 'LAPIS_BLOCK'
    # Запрещает установку, если в радиусе 10 блоков есть один из указанных блоков
    forbid:
      radius: 10 # Радиус проверки от места где пытаются установить ре
      materials:
        - 'TNT'
        - 'BEDROCK'

hologram:
  enabled: true # Включить/выключить голограму для этого блока привата
  offset-y: 2.0 # Настройка позиции голограмы по Y координате (вверх/вниз)
  show-to-others: false # Показывать ли голограму не участникам региона?
  view-distance: 20 # Радиус отображения голограмы в блоках.
  # Название региона (Заменяется в плейсхолдере {regionName})
  name: '&#0EC8E2Фантомный приват'
  # Текст голограмы.
  # Плейсхолдеры:
  # {regionName} - название региона.
  # {playerName} - никнейм создателя.
  # {durability} - текущая прочность региона.
  # {maxDurability} - максимальная прочность региона.
  # {radius} - радиус действия региона.
  lines:
    - '{regionName}'
    - '#F5F5DCИгрока #0EC8E2{playerName}'
    - '#F5F5DCПрочность: #0EC8E2{durability}#F5F5DC/#0EC8E2{maxDurability}'

craft:
  enabled: false # Включить/выключить крафт для этого блока привата
  # Формат крафта из символов указанных ниже.
  # Чтобы указать пустой слот в рецепте, используйте пробел в секции shape
  # и не определяйте для него никакой ингредиент в секции ingredients.
  shape:
    - 'IDI'
    - 'DCD'
    - 'IDI'
  ingredients:
    # Символ: 'ID материала'
    # Чтобы добавить кастомный ингредиент(если у него например должны быть определенные метаданные) используйте формат <Символ: 'custom:айди_ингредиента'> ,
    # убедитесь перед этим что вы его создали с помощью команды "/ps admin addingredient айди_ингредиента" держа в руке нужный предмет.
    # https://helpch.at/docs/1.16.5/org/bukkit/Material.html
    # Если указываете здесь ингредиент то он обязательно должен использоваться в shape.
    I: 'IRON_BLOCK'
    D: 'DIAMOND'
    C: "custom:special_ingredient"

explosions:
  # Список взрывов которые могут сломать блок привата
  # Возможные значения: PRIMED_TNT, CREEPER, WITHER_SKULL, WITHER, FIREBALL (От гаста), ENDER_CRYSTAL, DRAGON_FIREBALL, MINECART_TNT...
  # https://helpch.at/docs/1.16.5/org/bukkit/entity/EntityType.html
  destroy-explosions: []
  # Укажите здесь айди тнт из конфигурации config.yml и число урона
  destroy-custom-tnts:
    - "caketnt_power"
    - "btnt_ice"
  # Выпадает ли предмет при разрушении взрывом?
  drop-item: true

default-explosions:
  # Список взрывов которые могут сломать обычные блоки в радиусе привата(не сам блок привата)
  # Возможные значения: PRIMED_TNT, CREEPER, WITHER_SKULL, WITHER, FIREBALL (От гаста), ENDER_CRYSTAL, DRAGON_FIREBALL, MINECART_TNT...
  # https://helpch.at/docs/1.16.5/org/bukkit/entity/EntityType.html
  list:
    - 'PRIMED_TNT'
    - 'WITHER_SKULL'
    - 'WITHER'
    - 'CREEPER'
    - 'MINECART_TNT'
  # Укажите здесь айди тнт из конфигурации config.yml и число урона
  list-custom-tnts: []

nbt: # Уникальные NBT для этого блока привата
  # Формат - ключ: 'значение'
  cakeregion-type: 'phantom_v1'

# Условия которые должны быть выполнены для установки этого блока привата.
requirements:
  # Пермишен, который нужен для установки (оставьте пустым, если не нужен)
  #permission: "cakeregions.blocks.phantom"

  deny-message: "&cВы не можете пользоваться этим блоком привата."

  # Логика проверки условий: AND (чтобы игрок мог поставить блок привата нужно чтобы были выполнены все условия), OR (хотя-бы одно).
  logic: "AND"

  # Поддерживается PAPI.
  # Операторы сравнения: ==, !=, >, <, >=, <=
  conditions: []
    #- "%player_level% >= 5"
    #- "%vault_eco_balance% >= 1000"
    #- "%string_placeholder% == yes"

# Настройка действий
actions:
  create: # при создании региона
    - "[play-sound] ENTITY_PLAYER_LEVELUP 1.0 1.0"
    - "[play-effect] ef=1"
  destroy:
    player-break: # когда игрок ломает регион
      - "[stop-all-effects]"
      - "[play-sound] ENTITY_ITEM_BREAK 1.0 1.0"
    durability: # когда регион уничтожается из-за прочности
      - "[play-sound] ENTITY_GENERIC_EXPLODE 1.0 1.0"
      - "[strike-lightning]"
      - "[play-effect] ef=2 <delay=5>"
    explosion: # когда регион уничтожается от взрыва
      - "[play-sound] ENTITY_GENERIC_EXPLODE 1.0 1.0"
      - "[play-effect] LAVA 10 0.5 0.5 0.5 1"
  durability:
    damage: # Когда наносят урон региону
      - "[play-sound] ENTITY_GENERIC_EXPLODE 1.0 1.0"
    repair: # Когда чинят регион
      - "[play-sound] ENTITY_PLAYER_LEVELUP 1.0 1.0"
После настройки перезагрузите плагин: /ps admin reload.