Зависимости: PlaceholderAPI, DecentHolograms, WorldGuard, WorldEdit
Протестирован на версиях 1.16, 1.17, 1.18, 1.19
Аирдроп сразу исчезает? Вам сюда Как создать лут в аирдропе?
После установки плагина на сервер возьмите любой предмет в руку и пропишите /air create 100 и /air reload
Если у вас установлен CMI то используйте алиасы /aair или /aairdrop




Протестирован на версиях 1.16, 1.17, 1.18, 1.19
Аирдроп сразу исчезает? Вам сюда Как создать лут в аирдропе?
После установки плагина на сервер возьмите любой предмет в руку и пропишите /air create 100 и /air reload
Если у вас установлен CMI то используйте алиасы /aair или /aairdrop
Права и команды
/air <имя аирдропа> tp - Телепортирует на ивент. Пермишен - air.tp
/air reload - Перезагружает конфиг. Пермишен - air.reload
/air create <шанс> - Создаёт список предметов. Пермишен - air.create
/air <имя аирдропа> start - Начинает ивент. Пермишен - air.start
/air <имя аирдропа> start 10 - Начнёт ивент через 10 минут. Пермишен - air.start
/air <имя аирдропа> unlock - Разблокирует сундук. Пермишен - air.unlock
/air <имя аирдропа> stop - Заканчивает ивент. Пермишен - air.stop
/air gui<шанс> - Открывает меню редактирования списка предметов. Пермишен - air.gui
/air chance - Показывает в каком списке находится предмет
Пермишен - air.* - Всё выше перечисленное
Плейсхолдеры
%airdrop_<name>_locked_format3%
- Выводит оставшееся время до открытия%airdrop_<name>_start_format3%
- Выводит оставшееся время до начала%airdrop_<name>_poz%
- Выводит координаты%airdrop_<name>_stop_format3%
- Выводит оставшееся время до концаУниверсальные заполнители
{time_n} Выводит (1 минута) {time2_n} Выводит (1 минуту) {time3_n} Выводит чч:мм:сс
{time_start}, {time2_start}, {time3_start} Время до начала ивента
{time_locked}, {time2_locked}, {time3_locked} Время до открытия аирдропа
{time_end}, {time2_end}, {time3_end} Время до окончания аирдропа
{x}, {y}, {z} координаты аирдропа
{name} имя аирдропа
{world} мир в котором появится аирдроп
{px} заменяется на prefix
%split% - перенесёт текст на следующую строку. Аналог \n
## - отключит сообщение
Как создать лут в аирдропе?
Коротко - Набираешь в свой инвентарь предметы которые должны появляется в аирдропе после пишешь /air create <шанс появления> от 0 до 100Для этого необходимо набрать в свой инвентарь предметы которые должны появляется в аирдропе
и выполнить команду /air create <шанс> '<шанс>' заменить на число от 0 до 100, это то с какой вероятностью случайный предмет из списка появится в аирдропе
Я рекомендую создавать предметы с шансом например 10, 50, 100
Рандом в плагине работает так
Плагин берёт первый слот в сундуке далее берёт список предметов с самым маленьким шансом появления и если ставка не сыграла то переходит к следующему списку и так по нарастающей пока плагин не дойдёт до списка с шансом 100% если такого не будет то слот останется пустым.
Чтобы сундук не был всегда полон в конфиге есть 'empty-slot-chance' это шанс того что слот будет пустым, по умолчанию 25%
На этом скрине можно увидеть примерное соотношение шансов и предметов в сундуке если создать предмет с шансом появления 30% то в сундуке его будет в среднем 7 штук. С учётом что в сундуке 27 слотов
После можно подредактировать предметы с помощью - /air gui <шанс>
И создать тестовый сундук с лутом /air chest
и выполнить команду /air create <шанс> '<шанс>' заменить на число от 0 до 100, это то с какой вероятностью случайный предмет из списка появится в аирдропе
Я рекомендую создавать предметы с шансом например 10, 50, 100
Рандом в плагине работает так
Плагин берёт первый слот в сундуке далее берёт список предметов с самым маленьким шансом появления и если ставка не сыграла то переходит к следующему списку и так по нарастающей пока плагин не дойдёт до списка с шансом 100% если такого не будет то слот останется пустым.
Чтобы сундук не был всегда полон в конфиге есть 'empty-slot-chance' это шанс того что слот будет пустым, по умолчанию 25%
На этом скрине можно увидеть примерное соотношение шансов и предметов в сундуке если создать предмет с шансом появления 30% то в сундуке его будет в среднем 7 штук. С учётом что в сундуке 27 слотов
И создать тестовый сундук с лутом /air chest
сonfig.yml:
# {time_n} Выводит 1 минута. {time2_n} Выводит 1 минуту. {time3_n} Выводит чч:мм:сс. Работает не во всех сообщениях!
# {time_start}, {time2_start}, {time3_start} Время до начала ивента
# {time_locked}, {time2_locked}, {time3_locked} Время до открытия аирдропа
# {time_end}, {time2_end}, {time3_end} Время до окончания аирдропа
# {x}, {y}, {z} координаты аирдропа
# {name} имя аирдропа
# {world} мир в котором появится аирдроп
# {px} заменяется на prefix. Во всех сообщениях
use-bstats: true # Сбор анонимной статистики
chests:
default: # тут
countdown-after-click: false # отсчёт до открытия аирдропа после клика по нему
chest-id: default # и тут должно совпадать
chest-name: '&7Обычный сундук'
chest-inventory-size: 54
item-chance-boost: 0 #На сколько повысить шанс выпадения предметов. Если поставить 10, то предметы с шансом выпадения 5% станут 15%, а если поставить -10, то предметы с шансом выпадения ниже 10 вовсе не выпадут
only-chance: 0 #Будут появляться предметы только с шансом который указан, 0 отключит
chest-spawn-world: world #Мир появления
chest-spawn-radius-min: -2000 #Минимальная координата спавна
chest-spawn-radius-max: 2000 #Максимальная координата спавна
chest-radius-protect: 15 #Радиус защиты блока
time-start-interval: 2 #Сколько до начала в минутах
search-before-start: 1 #За сколько до начала ивента начинать искать локацию для аирдропа. Ставьте 5 или 10 минут до начала
duration-event: 1 #сколько будет закрыт сундук
time-stop-event: 1 #через сколько после начала пропадёт аирдроп
chest-material-locked: RESPAWN_ANCHOR #Матерьял который будет пока аирдроп закрыт
chest-material-unlocked: CHEST #Матерьял который будет после открытия аирдропа
helix: 'DOUBLE-HELIX' #Варианты HELIX, DOUBLE-HELIX, NONE # Настройки спиралей ниже
random-particle: true # true / false ниже настройка эффекта
end: # пример настроеного аирдропа
countdown-after-click: false # отсчёт до открытия аирдропа после клика по нему
chest-id: end #
chest-name: '&dЭндер аирдроп'
chest-inventory-size: 54
item-chance-boost: 10
only-chance: 0
chest-spawn-world: world_the_end
chest-spawn-radius-min: -3500
chest-spawn-radius-max: 3500
chest-radius-protect: 15
time-start-interval: 90
search-before-start: 5
duration-event: 10
time-stop-event: 15
chest-material-locked: RESPAWN_ANCHOR
chest-material-unlocked: CHEST
helix: 'DOUBLE-HELIX' #Варианты HELIX, DOUBLE-HELIX, NONE # Настройки спиралей ниже
random-particle: true
config-version: 1
settings:
world-guard-flags: #Флаги WorldGuar
allow-flags: #разрешённые
- use
- pvp
- chest-access
deny-flags: #запрещённые
- creeper-explosion
- tnt
- fire-spread
- lava-fire
- other-explosion
#настройки спавна аирдропа
min-online-players: 1 #минимальное количество игроков на сервере для старта ивента
empty-slot-chance: 25 #Шанс того что слот будет пустым от 0 до 100. 0 - отключит, а 100 сделает сундуки всегда пустыми
laser-settings: #Настройки лазера
laser: 'CRYSTAL_LASER' # варианты: CRYSTAL_LASER, GUARDIAN_LASER, NONE
laser-view-distance: 50 # в блоках
laser-time: 300 # в секундах
effect-settings: #Настройки эфектов
explosion-power: 4.75 #Сила взрыва для Эфекта Explosion
drop-open-effect: # Что будет происходить когда аир дроп откроется варианты - strikeLightning (молния), fireWork (фейерверк), explosion (взрыв, блоки не взорвутся), fakeStrikeLightning (будет эффект удара молнии без нанесения урона)
- explosion
- strikeLightning
- fireWork
- fakeStrikeLightning
- defenders
sound-effect: #Список всех звуков - https://helpch.at/docs/1.16.5/org/bukkit/Sound.html
start-event: # Начало ивента
play-sound: false
sound: BLOCK_STONE_BUTTON_CLICK_ON
listeners: all #Варианты all - все онлайн игроки, near - игроки возле аирдропа
open-event: # открытие аирдропа
play-sound: false
sound: BLOCK_STONE_BUTTON_CLICK_ON
listeners: near #Варианты all - все онлайн игроки, near - игроки возле аирдропа
end-event: # конец ивента
play-sound: false
sound: BLOCK_STONE_BUTTON_CLICK_ON
listeners: all #Варианты all - все онлайн игроки, near - игроки возле аирдропа
click-event: # Когда кто-то кликает по закрытому аирдропу
play-sound: false
sound: BLOCK_STONE_BUTTON_CLICK_ON
listeners: player #Варианты all - все онлайн игроки, near - игроки возле аирдропа, player - игрок вызвавший ивент
click-open-event: # Когда кто-то открывает аирдроп
play-sound: false
sound: BLOCK_STONE_BUTTON_CLICK_ON
listeners: player #Варианты all - все онлайн игроки, near - игроки возле аирдропа, player - игрок вызвавший ивент
notification-start-sound: # Проигрывается звук 'notification-start-sound-time' в это время
play-sound: false
sound: BLOCK_STONE_BUTTON_CLICK_ON
listeners: all #Варианты all - все онлайн игроки, near - игроки возле аирдропа
notification-unlock-sound: # Проигрывается звук 'notification-start-unlock-time' в это время
play-sound: false
sound: BLOCK_STONE_BUTTON_CLICK_ON
listeners: near #Варианты all - все онлайн игроки, near - игроки возле аирдропа
#Настройки Спиралей
helix-settings:
close: #цвет когда аирдроп закрыт
color:
r: 255
g: 0
b: 0
open: #цвет когда аирдроп открыт
color:
r: 0
g: 255
b: 0
radius: 1 # радиус спирали
view-distance: 50 # дистанция с которой будет видно спираль
height-y: 50 # насколько высоко протянется спираль над аирдропом
helix-pitch: 0.05 # Расстояние между партиклами. Не рекомендуется делать меньше
offset-y: 3 # смещение по высоте относительно аирдропа
offset-x: 0.5 # смещение по x
offset-z: 0.5 # смещение по z
# Двойная спираль
double-helix-settings:
close:
color:
r: 255
g: 0
b: 0
color2:
r: 0
g: 137
b: 255
open:
color:
r: 0
g: 255
b: 0
color2:
r: 255
g: 255
b: 0
radius: 1 # радиус спирали
view-distance: 50 # дистанция с которой будет видно спираль
height-y: 50 # насколько высоко протянется спираль над аирдропом
helix-pitch: 0.05 # расстояние между партиклами. Не рекомендуется делать меньше
offset-y: 3 # смещение по высоте относительно аирдропа
offset-x: 0.5 # смещение по x
offset-z: 0.5 # смещение по z
#Рандомные частицы
random-particle:
particle: "TOTEM" #партиклы
particle2: "FLAME"
amount: 50 #количество партиклов умножается на 2 так как одновременно появится particle и particle2
radius: 5 #радиус спавна партиклов
view-distance: 50 # дистанция с которой будет видно партиклы
defenders: #мобы охранники
name: "&c&lХранитель"
type: VINDICATOR # все мобы - https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Entity.html список под текстом 'All Known Subinterfaces:'
msg:
drop-open-event: '&fИгрок &6{player} &7первым добрался до {name}!'
drop-open: '{px} {name} &fоткрыт на координатах &6{x}, {y}, {z} &f В мире: {world}'
drop-spawning: '{px} {name} &fтолько что &6появился &fна координатах &6{x}, {y}, {z}' # Выводится когда ивент начался
event-end: '{px} {name} &7окончен!' # Выводится когда закончился
msg-open-event: '{px} {name} &fоткроется через &6{time2_locked}!' # notification-open-time
msg-start-event: '{px} {name} &fпоявится через &6{time2_start}!' # notification-time
chest-locked: '{px} &cСундук закрыт!'
prefix: '&7[&6АирДроп&7]' #Заменяет {px}
item-del: '&c&lПКМ &f- удалить предмет из списка'
unknown-command: '&cНеизвестная команда'
invalid-key: '{PP} &cПредметов с таким ключом нет!'
only-players: '{PP} Only players!'
reload: '{PP} &aКонфиг перезагружен!'
item-add: '{PP} &aПредметы добавлены по ключу {key}'
error-number: '{PP} &cОшибка возможно вы ввели не число! детали в консоли'
no-prem: '&cУ Вас нет разрешения!'
no-event: '{PP} &cИзвините но ивент не начат!'
few-arguments: '{PP} &cМало аргументов!'
papi-event-is-activity: '&aНачат!'
papi-event-ended: '&aИвент окончен'
papi-chest-is-unlocked: '&aУже открыт!'
papi-poz: '{x}, {y}, {z}'
papi-poz-none: '&cНет активного ивента!'
notification-open-time: [60, 30, 10, 5, 3, 2, 1] #за сколько до открытия сундука выводить сообщение о его предстоящем открытии в секундах
notification-time: [60, 30, 10, 5, 3, 2, 1] #за сколько до начала ивента выводить сообщение о его предстоящем начале в секундах
notification-unlock-sound-time: [10, 5, 3, 2, 1] #за сколько до открытия проигрывать звук
notification-start-sound-time: [10, 5, 3, 2, 1] #за сколько до старта проигрывать звук
format-time: # Формат вывода времени
- ' час '
- ' часа '
- ' часов '
- ' минута '
- ' минуты '
- ' минут '
- ' секунда'
- ' секунды'
- ' секунд'
- ' час '
- ' минуту '
- ' секунду'
world-localization: # Название мира и то как оно будет отображаться в сообщениях от плагина например spawn_world: 'Спавн' или world_1: '1 анархия'
world: 'Обычный мир'
world_the_end: 'Эндер мир'
world_nether: 'Нижний мир'
holograms-lines:
locked:
- '&k0000000000000000000000000000000'
- '{name} &cЗакрыт {time3_locked}'
- '&k0000000000000000000000000000000'
unlocked:
- '{name}'
- '&aОткрыто'
black-List:
- LAVA
- WATER
- SNOW
- BEDROCK
- CACTUS
- FIRE
- END_PORTAL
- END_CRYSTAL
- END_PORTAL_FRAME
- NETHER_PORTAL
- ACACIA_LEAVES
- AZALEA_LEAVES
- BIRCH_LEAVES
- OAK_LEAVES
- DARK_OAK_LEAVES
- SPRUCE_LEAVES
- FLOWERING_AZALEA_LEAVES
- JUNGLE_LEAVES
data: