- Для версий
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- Исходный код
- https://github.com/By1337/BCases
- Зависимости
- BLib, VirtualEntityApi, BMenu
Данный плагин писал ни я, и данный плагин не пренадлежит мне, я лишь демострирую данный плагин на этом чудесном сайте чтобы люди не мучались искав данный плагин. Разрешения на выставление данного плагин здесь у меня имеется от самого разработчика.
СВЯЗЬ С РАЗРАБОТЧИКОМ: BDev
СВЯЗЬ С РАЗРАБОТЧИКОМ: BDev
BCases - добавляет кейсы с уникальными анимации на твой сервер.
Чтобы плагин работал сначала нужно скачать следующие плагины:
YAML:
database_type: memory # memory | mysql | mariadb
database:
user: "root"
password: "password"
maxPoolSize: 5
url: 'jdbc:mariadb://<IP>:<PORT>/bcases'
#url: 'jdbc:mysql://<IP>:<PORT>/bcases' # если у вас mysql то используйте этот url
time-format:
ago: 'назад'
in: 'через'
just-now: 'Только что'
formats:
years: '%years% %months%'
months: '%months% %days%'
days: '%days% %hours%'
hours: '%hours% %minutes%'
minutes: '%minutes% %seconds%'
seconds: '%seconds%'
years:
form-1: 'год'
form-2: 'года'
form-5: 'лет'
months:
form-1: 'месяц'
form-2: 'месяца'
form-5: 'месяцев'
days:
form-1: 'день'
form-2: 'дня'
form-5: 'дней'
hours:
form-1: 'час'
form-2: 'часа'
form-5: 'часов'
minutes:
form-1: 'минуту'
form-2: 'минуты'
form-5: 'минут'
seconds:
form-1: 'секунду'
form-2: 'секунды'
form-5: 'секунд'
YAML:
# Команды
# [TAKE_KEY] <key> - забрать у игрока один указанный ключ
# [PLAY] <animation> <prizes> - запустить анимацию
# [MESSAGE] <msg> - отправить игроку сообщение
# [BROADCAST] <msg> - отправить сообщение всем игрокам на сервере
# [CONSOLE] <cmd> - выполнить команду от консоли
# [GIVE] <item base64> <?min> <?max> - выдать игроку предмет. Чтобы получить предмет в виде base64 используйте команду /bcases dump
# [TITLE] <"Title\nSubTitle"> <?fadeIn> <?stay> <?fadeOut> - отправить title игроку
# [ACTION_BAR] <msg> - отправить action bar игроку
prizes:
default: # Набор призов default
# первый приз
- chance: 100.0 # "вес" шанс появления
enchanted: false # эффект зачарования
material: stone # материал
give_commands: # команды выдачи
- '[MESSAGE] &r'
- '[MESSAGE] &7Обычный кейс'
- '[MESSAGE] &fВыигрыш: &7Камень'
- '[MESSAGE] &r'
- '[CONSOLE] minecraft:give %player_name% stone'
display_name: '&7Камень'
#
# второй приз
- chance: 50
enchanted: false
material: netherite_scrap
give_commands:
- '[MESSAGE] &r'
- '[MESSAGE] &7Обычный кейс'
- '[MESSAGE] &fВыигрыш: &6Незеритовый лом'
- '[MESSAGE] &r'
- '[CONSOLE] minecraft:give %player_name% netherite_scrap'
display_name: '&6Незеритовый лом'
#
# Это приз со списком возможных призов
- chance: 30
items:
- chance: 75
enchanted: false
material: diamond_pickaxe
give_commands:
- '[MESSAGE] &r'
- '[MESSAGE] &7Обычный кейс'
- '[MESSAGE] &fВыигрыш: &bАлмазная кирка'
- '[MESSAGE] &r'
- '[CONSOLE] minecraft:give %player_name% diamond_pickaxe'
display_name: '&bАлмазная кирка'
- chance: 20
enchanted: true
material: diamond_pickaxe
give_commands:
- '[MESSAGE] &r'
- '[MESSAGE] &7Обычный кейс'
- '[MESSAGE] &fВыигрыш: &dАлмазная кирка &7[эф5]'
- '[MESSAGE] &r'
- '[CONSOLE] minecraft:give %player_name% minecraft:diamond_pickaxe{Enchantments:[{id:"minecraft:efficiency",lvl:5}]}'
display_name: '&dАлмазная кирка &7[эф5]'
- chance: 5
enchanted: true
material: diamond_pickaxe
give_commands:
- '[MESSAGE] &r'
- '[MESSAGE] &7Обычный кейс'
- '[MESSAGE] &fВыигрыш: &dАлмазная кирка &7[эф10]'
- '[MESSAGE] &r'
- '[CONSOLE] minecraft:give %player_name% minecraft:diamond_pickaxe{Enchantments:[{id:"minecraft:efficiency",lvl:10}]}'
display_name: '&dАлмазная кирка &7[эф10]'
YAML:
id: bcases:default # Этот id используется при указании меню которое должно открываться при клике по кейсу в blocks.yml
provider: bcases:case
type: CHEST
title: "&7Кейс"
items:
open:
slot: 22
display_name: " &#ff7000&l▶ Открыть кейс"
lore:
- ""
- " &#ff7000• &fКоличество кейсов: &#ff7000%bcases_keys_count_of_type_default%"
- ""
material: CHEST
on_click:
requirements:
# Первое условие
- check: '%bcases_keys_count_of_type_default% < 1' # Если у игрока default ключей меньше одного
commands:
- '[MESSAGE] &cУ Вас не достаточно ключей!' # Пишем сообщение
- '[BREAK]' # Заканчиваем проверку условий
# Второе условие
- check: '{playing} == true' # Проверим запущена ли какая-то анимация у текущего кейса
commands:
- '[MESSAGE] &cКто-то уже открывает этот кейс!'
- '[CLOSE]' # Закроем меню
- '[BREAK]' # Закончим проверку условий
deny_commands:
- '[TAKE_KEY] default' # Забираем у игрока один default ключ
# - '[PLAY] creepers default' # можно запустить конкретную анимацию по id
- '[PLAY] $random default' # Запустим случайную анимацию с призами из default (см. prizes.yml)
- '[CLOSE]' # закроем меню
YAML:
id: bcases:key_list
provider: bcases:key_list
type: CHEST
size: 54
title: "&7Кейсы"
data-slots: 10-16,19-25,28-34,37-43
defaults:
lore: &lore
- '&eНажми, &fчтобы открыть'
- '&fПолучен: &6{issue_date}'
- '&fЗакончится: &6{removal_date}'
expired:
display_name: '&cЭтот ключ просрочен :('
material: barrier
static: true
crates:
default:
display_name: '&6Обычный кейс'
lore: *lore
material: gray_shulker_box
ticking: true
tick-speed: 20
on_click:
requirements:
- check: '{playing} == true'
commands:
- '[MESSAGE] &cКто-то уже открывает этот кейс!'
- '[CLOSE]'
deny_commands:
- '[TAKE_THIS_KEY]'
- '[PLAY] $random default'
- '[CLOSE]'
items:
next:
material: TIPPED_ARROW
all_flags: true
slot: 50
display_name: '&aСледующая страница'
static: true
color: '#B5E61D'
on_click:
commands:
- '[SET_ANIMATION] left_to_right'
- '[ANIMATION_TICK]'
- '[NEXT_PAGE]'
- '[REFRESH]'
next-1:
priority: 1
material: TIPPED_ARROW
all_flags: true
slot: 50
color: '#7F7F7F'
display_name: '&aСледующая страница'
view_requirement:
requirements:
- check: '{current_page} == {max_page}'
back-1:
material: TIPPED_ARROW
all_flags: true
slot: 48
color: '#B5E61D'
display_name: '&aПредыдущая страница'
on_click:
commands:
- '[SET_ANIMATION] right_to_left'
- '[ANIMATION_TICK]'
- '[PREVIOUS_PAGE]'
- '[REFRESH]'
static: true
back:
priority: 1
material: TIPPED_ARROW
all_flags: true
slot: 48
color: '#7F7F7F'
display_name: '&aПредыдущая страница'
view_requirement:
requirements:
- check: '{current_page} == 1'
animations:
left_to_right:
- tick: 0
opcodes:
- cfb: 10-16,19-25,28-34,37-43
- sie: air 10-16,19-25,28-34,37-43
- tick: 1
opcodes:
- rm: 16,25,34,43
- tick: 2
opcodes:
- rm: 15,24,33,42
- tick: 3
opcodes:
- rm: 14,23,32,41
- tick: 4
opcodes:
- rm: 13,22,31,40
- tick: 5
opcodes:
- rm: 12,21,30,39
- tick: 6
opcodes:
- rm: 11,20,29,38
- tick: 7
opcodes:
- rm: 10,19,28,37
right_to_left:
- tick: 0
opcodes:
- cfb: 10-16,19-25,28-34,37-43
- sie: air 10-16,19-25,28-34,37-43
- tick: 1
opcodes:
- rm: 10,19,28,37
- tick: 2
opcodes:
- rm: 11,20,29,38
- tick: 3
opcodes:
- rm: 12,21,30,39
- tick: 4
opcodes:
- rm: 13,22,31,40
- tick: 5
opcodes:
- rm: 14,23,32,41
- tick: 6
opcodes:
- rm: 15,24,33,42
- tick: 7
opcodes:
- rm: 16,25,34,43
/bcasses give <игрок> <айди> <кол-во> - Выдать ключей к кейсу на ник игрока
/bcasses take <игрок> <айди> <кол-во> - Выдать ключей к кейсу на ник игрока
/bcasses set <координаты> - чтобы установить блок кейса
/bcasses remove <наведитесь на блок> - чтобы удалить блок кейса
/bcasses reload - Обновить все конфиги
Обзор:
_________________________