Как это работает?
Каждый тип блока привата определяется отдельным.yml файлом в папке plugins/CakeRegionsPlus/blocks/. Вы можете скопировать существующий файл (например, diamond.yml), переименовать его и изменить параметры.
Пошаговая инструкция
- Перейдите в папку
plugins/CakeRegionsPlus/blocks/. - Создайте новый файл, например,
diamond.yml. - Откройте его и начните настройку. Ниже приведены все возможные параметры и их описание:
Copy
Ask AI
# Включить/выключить блок привата,
# если false то все регионы использующие этот блок привата будут отключены
enabled: false
fuel-system:
enabled: false # Включить/выключить механику топлива для этого блока привата
create-value: 0 # Сколько секунд топлива будет у этого блока при создании привата?
# Тип блока который будет использоваться в качестве блока региона
material: DEAD_BRAIN_CORAL_BLOCK
itemName: '�EC8E2Фантомный приват' # Имя предмета
# Если 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: '�EC8E2Фантомный приват'
# Текст голограмы.
# Плейсхолдеры:
# {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.