- Поддерживаемые версии
- 1.21
- Ядра и Прокси
- Paper
- Минимальная версия Java
- 21
Подписывайтесь на мой You must be logged in to see this link.!
Описание:
TonShulkerEvent — плагин для Paper 1.21, который запускает серверный ивент с автоспавном шалкера. Игроки совместно ломают одну цель, отслеживают общий прогресс и соревнуются в рейтинге по вкладу в ломание. Над шалкером отображается голограмма с прогрессом и топ-3 игроками в реальном времени. После разрушения появляется эффектный лут и выдаются отдельные награды лучшим участникам. Поддерживает гибкую настройку типов шалкеров, лута, наград и зоны ивента через конфиг или GUI.Возможности:
- Автоспавн шалкера с типами: обычный / редкий / легендарный
- Общий прогресс — один шалкер на весь сервер, ломают вместе
- Рейтинг по ломанию — каждая попытка ломания учитывается в топе
- Голограмма над шалкером — прогресс + топ-3 игроков в реальном времени
- Эффектный лут — предметы светятся и вылетают по одному после разрушения
- Награды топ-игрокам — отдельные призы за места в рейтинге
- Защита зоны — запрет ломания блоков в радиусе + дебаффы в зоне
- Гибкая настройка — типы шалкеров, лут и награды через конфиг или GUI
Особенности:
- Ивент — цель одна на всех: прогресс общий для всего сервера, вклад игроков в ломание суммируется.
- Топ по ломанию — учитывается каждая попытка ломания; чем больше вклад, тем выше место.
- Голограмма — обновляется в реальном времени, показывает прогресс и лидеров.
- Зона — вокруг ивента действует защита от ломания блоков и накладываются дебаффы.
- Лут — после разрушения выдаётся эффектная анимация выпадения (по одному предмету, со свечением).
- Настройка — можно тонко настроить шансы типов шалкеров, лут и призы для мест.
Требования:
- Paper 1.21
- Java 21
- FancyHolograms (обязательно)
YAML:
# TonShulkerEvent - Конфиг
# Автор: tonvarex | Telegram: t.me/tonvarex01
# Настройки спавна
spawn:
world: "world"
interval: 10800
lifetime: 900
range:
min-x: -5000
max-x: 5000
min-z: -5000
max-z: 5000
# Радиус защиты блоков
protection-radius: 15
# Настройки дебаффов
debuffs:
radius: 10
interval: 100
effects:
- "SLOWNESS:1:100"
- "MINING_FATIGUE:1:100"
- "WEAKNESS:0:100"
- "BLINDNESS:0:60"
# Звуки
sounds:
spawn: "ENTITY_ENDER_DRAGON_GROWL"
hit: "BLOCK_ANVIL_LAND"
complete: "UI_TOAST_CHALLENGE_COMPLETE"
despawn: "ENTITY_ENDER_DRAGON_DEATH"
loot-drop: "ENTITY_ITEM_PICKUP"
# Настройки выброса лута
loot-drop:
interval: 60
glow: true
velocity:
x: 1.5
y: 1.0
z: 1.5
# Голограмма над шалкером (FancyHolograms)
hologram:
height: 1.5
lines:
- "%shulker_name%"
- ""
- "<white>Осталось: <gold>%remaining%<gray>/<gold>%total%"
- "<white>Время: <red>%time%"
- ""
- "<gold>ТОП ИГРОКОВ:"
- "<gold>1. <white>%top1_name% <gray>- <green>%top1_breaks%"
- "<gold>2. <white>%top2_name% <gray>- <green>%top2_breaks%"
- "<gold>3. <white>%top3_name% <gray>- <green>%top3_breaks%"
# Боссбар в верху экрана
bossbar:
title: "%shulker_name% <dark_gray>| <white>Осталось: <gold>%remaining%<gray>/<gold>%total% <dark_gray>| <red>%time%"
color: "YELLOW"
style: "SEGMENTED_10"
YAML:
# TonShulkerEvent - Сообщения
# Автор: tonvarex | Telegram: t.me/tonvarex01
# Префикс в чате
prefix: "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <gray>» <white>"
# Сообщения при спавне
spawn:
broadcast:
- "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <gray>» <white>На сервере появился %shulker_name%<white>!"
- "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <gray>» <white>Координаты: <gold>%x%</gold>, <gold>%y%</gold>, <gold>%z%</gold>"
title: "%shulker_name%"
subtitle: "<gold>Появился на сервере!"
# Сообщения при ломании
break:
progress: "Осталось сломать: <gold>%remaining%</gold>/<gold>%total%</gold>"
hit-sound: true
# Сообщения при завершении
complete:
broadcast:
- "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <gray>» <white>Ивент %shulker_name% <white>завершён!"
- ""
- "<gold>ТОП ИГРОКОВ:</gold>"
- "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <gray>» <gold>1.</gold> <white>%top1_name% <gray>- <green>%top1_breaks%</green> <white>ломаний"
- "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <gray>» <gold>2.</gold> <white>%top2_name% <gray>- <green>%top2_breaks%</green> <white>ломаний"
- "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <gray>» <gold>3.</gold> <white>%top3_name% <gray>- <green>%top3_breaks%</green> <white>ломаний"
title: "<green>Ивент завершён!"
subtitle: "<gold>Поздравляем победителей!"
# Сообщения при деспавне
despawn:
broadcast:
- "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <gray>» <white>Время вышло! %shulker_name% <white>исчез..."
title: "<red>Время вышло!"
subtitle: "<white>Шалкер исчез"
# Сообщения команд
commands:
no-permission: "<red>У вас нет прав на выполнение этой команды!"
player-help:
- ""
- "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <white>- команды игрока"
- ""
- "<gold>/shulkerevent time</gold> <white>- время до спавна"
- "<gold>/shulkerevent coords</gold> <white>- координаты шалкера"
- ""
admin-help:
- ""
- "<gradient:#FF8C00:#FFA500>TonShulkerEvent</gradient> <white>- команды админа"
- ""
- "<gold>/tonshulkerevent spawn <тип></gold> <white>- заспавнить шалкера"
- "<gold>/tonshulkerevent remove</gold> <white>- удалить шалкера"
- "<gold>/tonshulkerevent tp</gold> <white>- телепорт к шалкеру"
- "<gold>/tonshulkerevent editloot <тип></gold> <white>- редактировать лут"
- "<gold>/tonshulkerevent reload</gold> <white>- перезагрузить конфиг"
- ""
time:
active: "Шалкер уже заспавнен! Используй <gold>/shulkerevent coords</gold>"
format: "Следующий шалкер появится через: <green>%time%</green>"
coords:
no-shulker: "<red>Сейчас нет активного шалкера!"
format: "Координаты шалкера: <gold>%x%</gold>, <gold>%y%</gold>, <gold>%z%</gold>"
spawn:
usage: "Использование: <gold>/tonshulkerevent spawn <тип></gold>"
invalid-type: "Неизвестный тип шалкера: <gold>%type%</gold>"
already-active: "<red>Шалкер уже заспавнен! Сначала удалите его."
success: "%type% <white>успешно заспавнен!"
failed: "<red>Не удалось найти безопасное место для спавна!"
remove:
no-shulker: "<red>Сейчас нет активного шалкера!"
success: "<green>Шалкер успешно удалён!"
tp:
no-shulker: "<red>Сейчас нет активного шалкера!"
success: "<green>Вы телепортированы к шалкеру!"
editloot:
usage: "Использование: <gold>/tonshulkerevent editloot <тип></gold>"
invalid-type: "Неизвестный тип шалкера: <gold>%type%</gold>"
reload:
success: "<green>Конфигурация успешно перезагружена!"
# GUI редактора лута
gui:
title: "<dark_gray>Лут: %shulker_name%"
lore-addition:
- ""
- "<gold>Шанс: <gold>%chance%%"
- "<green>ПКМ</green> <gray>- +1%"
- "<red>ЛКМ</red> <gray>- -1%"
# Защита зоны
protection:
cannot-break: "<red>Вы не можете ломать блоки рядом с шалкером!"
cannot-place: "<red>Вы не можете ставить блоки рядом с шалкером!"
cannot-open: "<red>Вы не можете открыть этот шалкер! Ломайте его!"
YAML:
# TonShulkerEvent - Типы шалкеров
# Автор: tonvarex | Telegram: t.me/tonvarex01
# Шанс спавна - относительный вес (70 + 25 + 5 = 100%)
shulkers:
common:
display-name: "<gray>Обычный шалкер"
color: "GRAY"
spawn-chance: 70
break-count: 50
min-loot-count: 3
max-loot-count: 6
rewards:
first-place:
- "give %player% diamond 5"
second-place:
- "give %player% diamond 3"
third-place:
- "give %player% diamond 1"
loot-items:
'0':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: DIAMOND
amount: 3
chance: 80
'1':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: IRON_INGOT
amount: 16
chance: 90
'2':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: GOLD_INGOT
amount: 8
chance: 85
'3':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: ENDER_PEARL
amount: 4
chance: 70
'4':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: EXPERIENCE_BOTTLE
amount: 16
chance: 75
'5':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: GOLDEN_APPLE
amount: 2
chance: 50
'6':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: OBSIDIAN
amount: 8
chance: 60
'7':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: TNT
amount: 4
chance: 55
rare:
display-name: "<blue>Редкий шалкер"
color: "BLUE"
spawn-chance: 25
break-count: 100
min-loot-count: 5
max-loot-count: 10
rewards:
first-place:
- "give %player% diamond 10"
second-place:
- "give %player% diamond 6"
third-place:
- "give %player% diamond 3"
loot-items:
'0':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: DIAMOND
amount: 8
chance: 85
'1':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: DIAMOND_BLOCK
amount: 2
chance: 50
'2':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: NETHERITE_SCRAP
amount: 2
chance: 40
'3':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: ENDER_PEARL
amount: 8
chance: 75
'4':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: ENCHANTED_GOLDEN_APPLE
amount: 1
chance: 30
'5':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: TOTEM_OF_UNDYING
amount: 1
chance: 35
'6':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: END_CRYSTAL
amount: 4
chance: 45
'7':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: EXPERIENCE_BOTTLE
amount: 32
chance: 80
'8':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: TNT
amount: 16
chance: 60
'9':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: OBSIDIAN
amount: 32
chance: 65
legendary:
display-name: "<gold>Легендарный шалкер"
color: "ORANGE"
spawn-chance: 5
break-count: 200
min-loot-count: 8
max-loot-count: 15
rewards:
first-place:
- "give %player% netherite_ingot 2"
second-place:
- "give %player% diamond 15"
third-place:
- "give %player% diamond 8"
loot-items:
'0':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: NETHERITE_INGOT
amount: 2
chance: 60
'1':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: DIAMOND_BLOCK
amount: 4
chance: 70
'2':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: ENCHANTED_GOLDEN_APPLE
amount: 3
chance: 50
'3':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: TOTEM_OF_UNDYING
amount: 2
chance: 55
'4':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: END_CRYSTAL
amount: 8
chance: 65
'5':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: ENDER_PEARL
amount: 16
chance: 85
'6':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: EXPERIENCE_BOTTLE
amount: 64
chance: 90
'7':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: ELYTRA
amount: 1
chance: 20
'8':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: TNT
amount: 32
chance: 70
'9':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: OBSIDIAN
amount: 64
chance: 80
'10':
item:
==: org.bukkit.inventory.ItemStack
v: 3700
type: SHULKER_BOX
amount: 1
chance: 25
- Зависимости
- FancyHolograms
- Команды и права
Команда Описание /shulkerevent time Время до следующего спавна шалкера /shulkerevent coords Координаты текущего шалкера /tonshulkerevent spawn <тип> Заспавнить шалкера выбранного типа /tonshulkerevent remove Удалить текущего шалкера /tonshulkerevent tp Телепорт к шалкеру /tonshulkerevent editloot <тип> Редактировать лут для типа шалкера /tonshulkerevent reload Перезагрузить конфиг плагина
Право Описание tonshulkerevent.use Доступ к командам игрока (/shulkerevent time, /shulkerevent coords) tonshulkerevent.admin Доступ ко всем админ-командам (/tonshulkerevent ...)