src Плагин BCases - Современный плагин на кейсы [1.0]

BCases - Современный плагин на кейсы
Краткое описание:
Добавляет кейсы с уникальными анимации на твой сервер.
14
165
Для версий
  1. 1.16.✘
  2. 1.17.✘
  3. 1.18.✘
  4. 1.19.✘
  5. 1.20.✘
  6. 1.21.✘
Java
  1. Java 16
  2. Java 17
  3. Java 18
  4. Java 19
  5. Java 20
  6. Java 21
  7. Java 22
  8. Java 23
Исходный код
https://github.com/By1337/BCases
Зависимости
BLib, VirtualEntityApi, BMenu
Данный плагин писал ни я, и данный плагин не пренадлежит мне, я лишь демострирую данный плагин на этом чудесном сайте чтобы люди не мучались искав данный плагин. Разрешения на выставление данного плагин здесь у меня имеется от самого разработчика.


СВЯЗЬ С РАЗРАБОТЧИКОМ: 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 - Обновить все конфиги

Обзор:
_________________________

Автор

MrJetby

Еще ресурсы от MrJetby

🍪 TreexBuyer - Скупщик как на HolyWorld
🍪 TreexBuyer - Скупщик как на HolyWorld
Скупщик на сервер как на HolyWorld
TreexCastle - Плагин на ЗАМОК как на HolyWorld
TreexCastle - Плагин на ЗАМОК как на HolyWorld
Ломай шалкера пока не сломаешь их прочность и получишь ресурсы.
DivineVulcan - Ивент Влукан как на FunTime
DivineVulcan - Ивент Влукан как на FunTime
Уникальный ивент на извержение вулкана
FunDules - Дуэли как на сервере FunTime
FunDules - Дуэли как на сервере FunTime
Добавь дуэли на свой сервере чтобы игроки могли сражаться 1x1
JoinEditor - Действия при входе на сервер
JoinEditor - Действия при входе на сервер
Хороший способ настроить мелочи при входе.
🦁 Лучший Плагин на /EVENT DELAY как на FunTime
🦁 Лучший Плагин на /EVENT DELAY как на FunTime
Удобная связка ивентов, благодаря этому плагину вы сможете сделать аккуратную систему ивентов.
FunCooldowns - Таймер на команды с FunTime
FunCooldowns - Таймер на команды с FunTime
Полезный плагин на Анархии
⭐MegaMiner⭐
⭐MegaMiner⭐
Сделайте каждый блок полезным благодаря этому плагину который добавляет возможность получение денег!
ВерхНиз