Этот плагин на кейсы лучший по оптимизации среди ру плагинов, имеет две красивые анимации, написанные почти в полном асинхроне, что не позволит нагрузить ваш сервер, имеет гибкие и понятные настройки
Плюсы плагина:
Плагин имеет:
Главный конфиг
Конфиг позиции:
Конфиг инвентаря:
Конфиг кейсов:
Конфиги анимаций:
Стоимость плагина: 1800 рублей.
Приобрести можно через личные сообщения:
Вк - https://vk.me/id654759983
Дс - donkips
Тг - looks_nn
Плюсы плагина:
- Поддержка версий 1.13-1.20+
- Поддержка MySql и Sql
- Плагин на 99% в асинхронном потоке
- Гибкие настройки
Плагин имеет:
- Неограниченное количество инвентарей, между которыми можно реализовать перемещение
- Неограниченное количество позиций, по которым можно открывать любой инвентарь
- Неограниченное количество кейсов, которые можно добавить в любой инвентарь в любом количестве
- Отображение последних наград в инвентаре
- Условия для открытия кейса
- Каждую награду можно разбить на несколько других, удобно для создания кейсов с временными привилегиями
- Множество пассивных анимаций, которые можно привязать к позициям в любом количестве, анимации имеют множество настроек
- Можно добавить выключение голограммы во время анимации прокрутки
- Все анимации написаны на 99% на пакетах, 1% - взаимодействие с блоками, которое вскоре будет изменено на пакеты
- Почти полный асинхрон, в последующих обновлениях весь код будет перенесён на кастомную систему
- Обновление пакетов, если игрок приближается на дистанцию, в которой должен видеть анимацию, она загружается в том виде, в котором находится, и наоборот, если игрок уходит дальше на определенную дистанцию, то пакеты выгружаются (Настройка дистанции в конфиге)
Главный конфиг
Код:
mysql:
enable: false
host: "localhost"
user: "root"
database: "gracecases"
password: ""
port: 3306
rules: "?autoReconnect=true&useSSL=false"
settings:
# Выключает поломку блока кейса
case-block-break-disable: true
# Дистанция отображения пассивных и активных анимаций
# Значение указывается в блоках
animation-display-distance: 15
holders:
name-servers:
server: "Сервер"
server-one: "Первый сервер"
server-two: "Второй сервер"
time-format:
data: "dd/MM/yyyy"
time: "HH:mm:ss"
name-cases:
example: "Пример кейса"
messages:
already-play-animation: "&8| &fУже кто-то открывает кейс!"
keys-not-found: "&8| &fУ вас нет ключей!"
give-case: "&8| &fВам выдали кейс &6%case%&f!"
Конфиг позиции:
Код:
location: world;0;0;0
block-face: south
# Имя инвентаря из папки inventories, без .yml (example.yml -> example)
# При нажатии лкм/пкм будет открываться указанный инвентарь
inventory: "example"
# Имя голограммы CMI, DecentHolograms
# Во время анимации указанная голограмма будет скрыта
hologram: "example"
# Все виды пассивных анимаций (pattern-name) -> DEFAULT, DELTOID, ASTEROID, FLOWER, CIRCLE, QUATREFOIL, DIAMOND, STAR, NINJA_STAR, SQUARE, SPIRAL, SPIRAL, CONICAL_SPIRAL, PULSE
idle-animations:
pattern-example:
location-at-case: "0;-0.5;0"
pattern-name: CONICAL_SPIRAL
delay-tick: 1
amount: 1
particles:
type: REDSTONE
color:
red: 255
green: 0
blue: 0
off-set:
x: 0.0
y: 0.0
z: 0.0
play-effect:
location-at-case: "0;0;0"
pattern-name: QUATREFOIL
delay-tick: 5
amount: 10
particles:
type: ASH
off-set:
x: 1.0
y: 1.0
z: 1.0
Конфиг инвентаря:
Код:
title: "&0Меню кейсов"
size: 54
items:
info:
material: paper
name: "&6&lИнформация"
lore:
- " "
- "&fПокупка кейсов на сайте #fb9c0eВ#fba418а#fcab21ш #fcb32bс#fcbb35а#fdc23eй#fdca48т"
- "&fЧтобы открыть кейс, нажмите по его предмету"
- " "
slot: 4
fill:
material: gray_stained_glass_pane
name: " "
lore: []
slots:
- "0-9"
- "12-14"
- "17-18"
- "26-27"
- "35-36"
- "44"
case:
material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWRjMzZjOWNiNTBhNTI3YWE1NTYwN2EwZGY3MTg1YWQyMGFhYmFhOTAzZThkOWFiZmM3ODI2MDcwNTU0MGRlZiJ9fX0=
name: "&x&f&b&a&7&1&8Донат Кейс"
lore:
- " "
- " &fКоличество кейсов: &x&f&b&a&7&1&8%gracecases_keys_example%"
- " "
- " &x&f&b&a&7&1&8&l▪ &7Открыв кейс, вы гарантированно"
- " &7получите любую привилегию сервера."
- " "
- " &x&f&b&a&7&1&8&l▪ &7После открытия кейса, сохраняется"
- " &7самая высокая привилегия!"
- " "
- " &x&f&b&a&7&1&8&l▪ &7Узнать цены на кейс"
- " &7можно по команде - &x&f&b&7&3&1&d/case"
- " "
- " &fХотите купить кейс?"
- " &fЗаходите на наш сайт - #fb9c0eВ#fba418а#fcab21ш #fcb32bс#fcbb35а#fdc23eй#fdca48т"
- " "
action: open-case=example
slot: 31
logs-empty:
material: RED_WOOL
name: "Здесь нет награды"
lore:
- "Будь тем, кто займёт это место!"
slots:
- "45-53"
log-rewards:
log1:
name: "%player %server %reward %data %time %case"
lore: []
cases:
case:
- reward1
- reward2
example: []
place-slot:
45: 1
46: 2
47: 3
48: 4
49: 5
50: 6
51: 7
52: 8
53: 9
Конфиг кейсов:
Код:
animation: "select.yml"
# Условия для success-commands && deny-commands:
# console - Отправляет команду от имени консоли
# message - Отправляет сообщение игроку
# broadcast - Отправляет сообщение всем игрокам на сервере
# title - Отправляет титл игроку (Формат "title Первая строка;Вторая строка")
open-requirements:
enable: false
success-commands:
- "ACTIONTYPE ACTION"
deny-commands:
- "ACTIONTYPE ACTION"
requirements:
permission:
type: has permission # or "!has permission"
permission: gracecases.admin
deny-commands:
- "ACTIONTYPE ACTION"
math:
type: math
math: ">="
input: "%playerpoints_points%"
output: 10
deny-commands:
- "ACTIONTYPE ACTION"
strings:
type: strings
math: equalsIgnoreCase
input: "%playerpoints_points%"
output: 10
deny-commands:
- "ACTIONTYPE ACTION"
lksshards:
type: lksshards
math: ">="
output: 10
deny-commands:
- "ACTIONTYPE ACTION"
# Условия для requests:
# need-perm - Пермишен должен присутствовать
# need-no-perm - Пермишен должен отсутствовать
# need-group - Игрок должен состоять в группе
# need-no-group - Игрок не должен состоять в группе
# need-temp-group || need-no-perm-group - Игрок должен состоять в временной группе || Не должен состоять в постоянной группе
# need-perm-group || need-no-temp-group - Игрок должен состоять в постоянной группе || Не должен состоять в временной группе
# Условия для commands && deny-commands:
# console - Отправляет команду от имени консоли
# message - Отправляет сообщение игроку
# broadcast - Отправляет сообщение всем игрокам на сервере
# title - Отправляет титл игроку (Формат "title Первая строка;Вторая строка")
rewards:
reward1:
material: WHITE_SHULKER_BOX
name: "#D5F6F8&l«HOLY»"
chance: 10
sub-rewards:
1mo:
log-display-name: "#D5F6F8&l«HOLY»"
chance: 100
commands:
- "console lp user %player% parent addtemp holy 1mo"
requests: []
deny-commands: []
3mo:
log-display-name: "#D5F6F8&l«HOLY»"
chance: 50
commands:
- "console lp user %player% parent addtemp holy 3mo"
requests: []
deny-commands: []
forever:
log-display-name: "#D5F6F8&l«HOLY»"
chance: 10
commands:
- "console lp user %player% parent add holy"
requests: []
deny-commands: []
reward2:
material: LIME_SHULKER_BOX
name: "#32DF15&l«PALADIN»"
chance: 10
sub-rewards:
1mo:
log-display-name: "#32DF15&l«PALADIN»"
chance: 100
commands:
- "console lp user %player% parent addtemp paladin 1mo"
requests: []
deny-commands: []
3mo:
log-display-name: "#32DF15&l«PALADIN»"
chance: 50
commands:
- "console lp user %player% parent addtemp paladin 3mo"
requests: []
deny-commands: []
forever:
log-display-name: "#32DF15&l«PALADIN»"
chance: 10
commands:
- "console lp user %player% parent add paladin"
requests: []
deny-commands: []
reward3:
material: YELLOW_SHULKER_BOX
name: "#F89900&l«MASTER»"
chance: 10
sub-rewards:
1mo:
log-display-name: "#F89900&l«MASTER»"
chance: 100
commands:
- "console lp user %player% parent addtemp master 1mo"
requests: []
deny-commands: []
3mo:
log-display-name: "#F89900&l«MASTER»"
chance: 50
commands:
- "console lp user %player% parent addtemp master 3mo"
requests: []
deny-commands: []
forever:
log-display-name: "#F89900&l«MASTER»"
chance: 10
commands:
- "console lp user %player% parent add master"
requests: []
deny-commands: []
reward4:
material: RED_SHULKER_BOX
name: "#FC1E1E&l«GLADIATOR»"
chance: 10
sub-rewards:
1mo:
log-display-name: "#FC1E1E&l«GLADIATOR»"
chance: 100
commands:
- "console lp user %player% parent addtemp gladiator 1mo"
requests: []
deny-commands: []
3mo:
log-display-name: "#FC1E1E&l«GLADIATOR»"
chance: 50
commands:
- "console lp user %player% parent addtemp gladiator 3mo"
requests: []
deny-commands: []
forever:
log-display-name: "#FC1E1E&l«GLADIATOR»"
chance: 10
commands:
- "console lp user %player% parent add gladiator"
requests: []
deny-commands: []
reward5:
material: LIGHT_BLUE_SHULKER_BOX
name: "#00ff71&l«#00ff7d&lO#00ff89&lV#00ff95&lE#00ffa1&lR#00ffae&lL#00ffba&lO#00ffc6&lR#00ffd2&lD#00ffde&l»"
chance: 10
sub-rewards:
1mo:
log-display-name: "#00ff71&l«#00ff7d&lO#00ff89&lV#00ff95&lE#00ffa1&lR#00ffae&lL#00ffba&lO#00ffc6&lR#00ffd2&lD#00ffde&l»"
chance: 100
commands:
- "console lp user %player% parent addtemp overlord 1mo"
requests: []
deny-commands: []
3mo:
log-display-name: "#00ff71&l«#00ff7d&lO#00ff89&lV#00ff95&lE#00ffa1&lR#00ffae&lL#00ffba&lO#00ffc6&lR#00ffd2&lD#00ffde&l»"
chance: 50
commands:
- "console lp user %player% parent addtemp overlord 3mo"
requests: []
deny-commands: []
forever:
log-display-name: "#00ff71&l«#00ff7d&lO#00ff89&lV#00ff95&lE#00ffa1&lR#00ffae&lL#00ffba&lO#00ffc6&lR#00ffd2&lD#00ffde&l»"
chance: 10
commands:
- "console lp user %player% parent add overlord"
requests: []
deny-commands: []
reward6:
material: BLUE_SHULKER_BOX
name: "#00d2f8&l«#00c6f8&lE#00baf8&lL#00aff8&lD#00a3f8&lE#0097f8&lR#008bf8&l»"
chance: 10
sub-rewards:
1mo:
log-display-name: "#00d2f8&l«#00c6f8&lE#00baf8&lL#00aff8&lD#00a3f8&lE#0097f8&lR#008bf8&l»"
chance: 100
commands:
- "console lp user %player% parent addtemp elder 1mo"
requests: []
deny-commands: []
3mo:
log-display-name: "#00d2f8&l«#00c6f8&lE#00baf8&lL#00aff8&lD#00a3f8&lE#0097f8&lR#008bf8&l»"
chance: 50
commands:
- "console lp user %player% parent addtemp elder 3mo"
requests: []
deny-commands: []
forever:
log-display-name: "#00d2f8&l«#00c6f8&lE#00baf8&lL#00aff8&lD#00a3f8&lE#0097f8&lR#008bf8&l»"
chance: 10
commands:
- "console lp user %player% parent add elder"
requests: []
deny-commands: []
reward7:
material: RED_SHULKER_BOX
name: "#e400cc&l«#dd00d2&lP#d600d7&lH#cf00dd&lA#c900e2&lN#c200e8&lT#bb00ed&lO#b400f3&lM#ad00f8&l»"
chance: 10
sub-rewards:
1mo:
log-display-name: "#e400cc&l«#dd00d2&lP#d600d7&lH#cf00dd&lA#c900e2&lN#c200e8&lT#bb00ed&lO#b400f3&lM#ad00f8&l»"
chance: 100
commands:
- "console lp user %player% parent addtemp phantom 1mo"
requests: []
deny-commands: []
3mo:
log-display-name: "#e400cc&l«#dd00d2&lP#d600d7&lH#cf00dd&lA#c900e2&lN#c200e8&lT#bb00ed&lO#b400f3&lM#ad00f8&l»"
chance: 50
commands:
- "console lp user %player% parent addtemp phantom 3mo"
requests: []
deny-commands: []
forever:
log-display-name: "#e400cc&l«#dd00d2&lP#d600d7&lH#cf00dd&lA#c900e2&lN#c200e8&lT#bb00ed&lO#b400f3&lM#ad00f8&l»"
chance: 10
commands:
- "console lp user %player% parent add phantom"
requests: []
deny-commands: []
reward8:
material: ORANGE_SHULKER_BOX
name: "#f81700&l«#f82500&lK#f93300&lI#f94200&lN#fa5000&lG#fa5e00&l»"
chance: 10
sub-rewards:
1mo:
log-display-name: "#f81700&l«#f82500&lK#f93300&lI#f94200&lN#fa5000&lG#fa5e00&l»"
chance: 100
commands:
- "console lp user %player% parent addtemp king 1mo"
requests: []
deny-commands: []
3mo:
log-display-name: "#f81700&l«#f82500&lK#f93300&lI#f94200&lN#fa5000&lG#fa5e00&l»"
chance: 50
commands:
- "console lp user %player% parent addtemp king 3mo"
requests: []
deny-commands: []
forever:
log-display-name: "#f81700&l«#f82500&lK#f93300&lI#f94200&lN#fa5000&lG#fa5e00&l»"
chance: 10
commands:
- "console lp user %player% parent add king"
requests: []
deny-commands: []
Конфиги анимаций:
Код:
# Доступные анимации: SELECT, JUMP
# NONE - Анимации не будет
animation-type: SELECT
settings:
material-close: "basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWRjMzZjOWNiNTBhNTI3YWE1NTYwN2EwZGY3MTg1YWQyMGFhYmFhOTAzZThkOWFiZmM3ODI2MDcwNTU0MGRlZiJ9fX0="
sound-move:
sound: ENTITY_PHANTOM_FLAP
volume: 0.5
pitch: 0.5
delay-move: 15
particles-move:
enable: true
count: 5
color:
red: 255
green: 250
blue: 250
time-for-open: 15
Код:
# Доступные анимации: SELECT, JUMP
# NONE - Анимации не будет
animation-type: JUMP
settings:
# На какую высоту поднимать анимацию
height: 3.5
# Множитель скорости
speed: 7
# Поднятие за один период
moving-y: 0.01
# Поворот за один период
rotation-angle: 1
# Задержка периода, в тиках. Рекомендуется оставить значение 1
delay-period: 1
# Раз в какое количество периодов менять отображение рандомного приза
delay-change-display-prize: 2
# Какой звук проигрывать во время прокрутки
sound-rotation: ENTITY_ARMOR_STAND_HIT
# Громкость звука
sound-volume: 1.0
# Высота звука
sound-pitch: 1.0
# Раз в какое количество периодов проигрывать звук
delay-play-sound: 4
# Задержка после прокрутки, в тиках
delay-pre-end: 40
# Задержка пропажи анимации, в тиках
delay-missing: 5
Стоимость плагина: 1800 рублей.
Приобрести можно через личные сообщения:
Вк - https://vk.me/id654759983
Дс - donkips
Тг - looks_nn