BCases - Современный плагин на кейсы

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

Нет прав для скачивания
Поддерживаемые версии
  1. 1.16
  2. 1.17
  3. 1.18
  4. 1.19
  5. 1.20
  6. 1.21
Ядра и Прокси
  1. Bukkit
  2. Spigot
  3. Paper
Минимальная версия Java
16
Данный плагин писал ни я, и данный плагин не пренадлежит мне, я лишь демострирую данный плагин на этом чудесном сайте чтобы люди не мучались искав данный плагин. Разрешения на выставление данного плагин здесь у меня имеется от самого разработчика.
1743297027143.png


СВЯЗЬ С РАЗРАБОТЧИКОМ: BDev


BCases - добавляет кейсы с уникальными анимации на твой сервер.

Чтобы плагин работал сначала нужно скачать следующие плагины:


Для просмотра этого контента нам потребуется ваше согласие на установку файлов cookie третьих лиц.
Более подробную информацию можно найти на нашей странице cookie.
Для просмотра этого контента нам потребуется ваше согласие на установку файлов cookie третьих лиц.
Более подробную информацию можно найти на нашей странице cookie.
Для просмотра этого контента нам потребуется ваше согласие на установку файлов cookie третьих лиц.
Более подробную информацию можно найти на нашей странице cookie.
Для просмотра этого контента нам потребуется ваше согласие на установку файлов cookie третьих лиц.
Более подробную информацию можно найти на нашей странице cookie.

[/SPOILER]
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
Зависимости
BLib, VirtualEntityApi, BMenu
Исходный код
https://github.com/By1337/BCases
Команды и права
/bcasses give <игрок> <айди> <кол-во> - Выдать ключей к кейсу на ник игрока
/bcasses take <игрок> <айди> <кол-во> - Выдать ключей к кейсу на ник игрока
/bcasses set <координаты> - чтобы установить блок кейса
/bcasses remove <наведитесь на блок> - чтобы удалить блок кейса
/bcasses reload - Обновить все конфиги
Автор
MrJetby
Скачивания
36
Просмотры
509
Первый выпуск
Обновление
Оценка
5.00 звёзд 2 оценок

Другие ресурсы пользователя MrJetby

Поделиться ресурсом

Последние рецензии

ебануто и почему это сливают у меня вопросы к разработчику
Слишком крутая анимация чтобы быть правдой ⭐⭐⭐⭐⭐
Назад
Сверху Снизу