- Баллы
- 76
- Имя в Minecraft
- Blc_Dragon
GuiShop Recoded - Замена заброшенного Gui Shop
Версия: v1.1
Как известно, раньше существовал плагин GuiShop, создающий Gui магазин. Но он заброшен. Именно по этому я создал плагин схожий по функционалу.
Особенности:
Скачать
Лог изменений:
Версия 1.1
Версия 1.0
Версия: v1.1
Как известно, раньше существовал плагин GuiShop, создающий Gui магазин. Но он заброшен. Именно по этому я создал плагин схожий по функционалу.
Особенности:
- Поддержка SubID
- Поддержка собственных имен для предметов
- Поддержка языков
- Возможность отключить вещь во вкладке
- Возможность добавить пустой слот
- Возможность добавить лор и чары к вещам и вкладкам
Конфиг относительно не большой и выглядит так
Все довольно понятно на интуитивном уровне, но я все же распишу
lang: 'text' - название файла, который необходимо создать в папке lang. Обязательно использовать расширение .yml.
Префикс перед названием меню
UseTabPrefix: true - Включает либо отключает префикс
TabPrefix: '&8[&aShop&8]' - текст префикса
Префикс перед сообщениями
UseMessagePrefix: true -включает либо отключает префикс
Prefix: '&8[&aShop&8]' - текст префикса
YAML:
#Gui Shop Recoded
#default config
#name of language file. You need to create it yourself
lang: 'ru_Ru'
#prefix of your shop menu
UseTabPrefix: true
TabPrefix: '&8[&aShop&8]'
#prefix setups
UseMessagePrefix: true
Prefix: '&8[&aShop&8]'
lang: 'text' - название файла, который необходимо создать в папке lang. Обязательно использовать расширение .yml.
Префикс перед названием меню
UseTabPrefix: true - Включает либо отключает префикс
TabPrefix: '&8[&aShop&8]' - текст префикса
Префикс перед сообщениями
UseMessagePrefix: true -включает либо отключает префикс
Prefix: '&8[&aShop&8]' - текст префикса
Этот конфиг уже объемнее
YAML:
Main:
Name: '&a&lГлавное меню'
ID: 388
Data: 0
buyitem:
ID: 264
Data: 0
Ammount: 1
Name: '&6&lМеню покупок'
sellitem:
ID: 56
Data: 0
Ammount: 1
Name: '&6&lМеню продажи'
#Use different names for vipitems. If names will be same, you will get bags
vipitem1:
Show: true
ID: 322
Data: 1
Ammount: 1
Name: '&e&lВип меню'
#if set Permission to 'vip1', Permission will be shop.vip.vip1
Permission: 'vip1'
PermissionMessage: '&cДля доступа в этот раздел необходимо иметь привилегию не ниже &e&lVIP'
vipitem2:
Show: true
ID: 322
Data: 1
Ammount: 1
Name: '&e&lВип меню 2'
Permission: 'vip2'
PermissionMessage: '&cДля доступа в этот раздел необходимо иметь привилегию не ниже &e&lVIP'
vipitem3:
Show: true
ID: 322
Data: 1
Ammount: 1
Name: '&e&lВип меню 3'
Permission: 'vip3'
PermissionMessage: '&cДля доступа в этот раздел необходимо иметь привилегию не ниже &e&lVIP'
help1:
ID: 323
Data: 0
Ammount: 1
Name: 'Как использовать'
Lore1: 'Кликни по предмету'
Lore2: 'чтобы выбрать категорию'
Lore3: 'Наведи курсором на предмет,'
Lore4: 'чтобы увидеть его стоимость'
help2:
ID: 323
Data: 0
Ammount: 1
Name: 'Как использовать'
Lore1: 'Щелкни левой кнопкой мыши, чтобы купить 1 предмет'
Lore2: 'Щелкни правой кнопкой мыши, чтобы купить 16 предметов'
Lore3: 'Используй Shift + щелчок мыши, чтобы купить 64 предмета'
Lore4: ''
Отвечает за раздел покупок
ID: - id предмета
Data - subId предмета
Ammount - кол-во предметов в стаке
Name: - имя предмета и раздела.
YAML:
buyitem:
ID: 264
Data: 0
Ammount: 1
Name: '&6&lМеню покупок'
Data - subId предмета
Ammount - кол-во предметов в стаке
Name: - имя предмета и раздела.
Аналогично с buyitem
YAML:
sellitem:
ID: 56
Data: 0
Ammount: 1
Name: '&6&lМеню продажи'
Отвечает за вип вкладку. Всего их 3
Я разберу только одну, т.к. с остальными все аналогично
Вимание: Используйте разные имена (name), иначе будут баги
Show: Включает\выключает отображение, и, как следствие, работу данной вкладки
ID: id предмета
Data - subId предмета
Ammount - кол-во предметов в стаке
Name: - имя предмета и раздела.
Permission: Права для доступа. конечное право будет выглядеть shop.vip.'то что было написано'
Для доступа без права используйте Permission: ''
PermissionMessage: Сообщение выводимое в случае отсутствия права
Файл с настройкой вещей лежит в папке vipmenu
Я разберу только одну, т.к. с остальными все аналогично
Вимание: Используйте разные имена (name), иначе будут баги
YAML:
vipitem1:
Show: true
ID: 322
Data: 1
Ammount: 1
Name: '&e&lВип меню'
Permission: 'vip1'
PermissionMessage: '&cДля доступа в этот раздел необходимо иметь привилегию не ниже &e&lVIP'
ID: id предмета
Data - subId предмета
Ammount - кол-во предметов в стаке
Name: - имя предмета и раздела.
Permission: Права для доступа. конечное право будет выглядеть shop.vip.'то что было написано'
Для доступа без права используйте Permission: ''
PermissionMessage: Сообщение выводимое в случае отсутствия права
Файл с настройкой вещей лежит в папке vipmenu
Это таблички в конце меню, в которых написано как пользоваться магазином
ID: id предмета
Data - subId предмета
Ammount - кол-во предметов в стаке
Name: - имя предмета и раздела.
Lore<число> - подпись предмета
Ни в коем случае не удаляйте их.
На данный момент число строчек фиксированное. но я исправлю это (потом). Что бы строка не выводилось можно написать Lore: ''
YAML:
help1:
ID: 323
Data: 0
Ammount: 1
Name: 'Как использовать'
Lore1: 'Кликни по предмету'
Lore2: 'чтобы выбрать категорию'
Lore3: 'Наведи курсором на предмет,'
Lore4: 'чтобы увидеть его стоимость'
Data - subId предмета
Ammount - кол-во предметов в стаке
Name: - имя предмета и раздела.
Lore<число> - подпись предмета
Ни в коем случае не удаляйте их.
На данный момент число строчек фиксированное. но я исправлю это (потом). Что бы строка не выводилось можно написать Lore: ''
Отвечает за вкладки в меню покупки\продажи
Я не стал указывать все вкладки, т.к. они выглядят аналогично
Список вещей вкладки лежит в файле с названием секции (здесь Building Blocks), фал находится в папке tabs
Name: - имя предмета и раздела.
ID: id предмета
Data - subId предмета
Permission: Права для доступа. конечное право будет выглядеть shop.vip.'то что было написано'
Для доступа без права используйте Permission: ''
EnableBuy: Включает\отключает вкладку в меню покупок
EnableSell: Включает\отключает вкладку в меню продаж
YAML:
Building Blocks:
Name: 'Строительные блоки'
ID: 45
Data: 0
EnableBuy: true
EnableSell: true
Permission: ''
Список вещей вкладки лежит в файле с названием секции (здесь Building Blocks), фал находится в папке tabs
Name: - имя предмета и раздела.
ID: id предмета
Data - subId предмета
Permission: Права для доступа. конечное право будет выглядеть shop.vip.'то что было написано'
Для доступа без права используйте Permission: ''
EnableBuy: Включает\отключает вкладку в меню покупок
EnableSell: Включает\отключает вкладку в меню продаж
Файл настройки вещей отдельной вкладки
Я укажу только одну вещь т.к. с остальными все аналогично
Название секци - любое.
Вещи во вкладке располагаются в порядке расположения в конфиге
ID- айди вещи
Data - sub id вещи
BuyPrice: Цена покупки за один предмет
SellPrice: Цена продажи одного предмета
Если указать цену меньше нуля, то вещь отключится в соответствующем разделе (от версии 1.1)
Если указать ID меньше нуля то на месте вещи будет пустой слот. (от версии 1.1)
Name: имя предмета, если не нужно можно просто стереть строку.
Я укажу только одну вещь т.к. с остальными все аналогично
YAML:
itemTruLaLa:
ID: 374
Data: 0
BuyPrice: 4
SellPrice: 2
Name: '&a&lИмечко'
Lore:
- 'Доступно от версии 1.1, так же как и зачарования'
Enchantments: Зачар,левел еще зачар,левел
Вещи во вкладке располагаются в порядке расположения в конфиге
ID- айди вещи
Data - sub id вещи
BuyPrice: Цена покупки за один предмет
SellPrice: Цена продажи одного предмета
Если указать цену меньше нуля, то вещь отключится в соответствующем разделе (от версии 1.1)
Если указать ID меньше нуля то на месте вещи будет пустой слот. (от версии 1.1)
Name: имя предмета, если не нужно можно просто стереть строку.
Файл настройки вещей вип вкладки
Я укажу только одну вещь т.к. с остальными все аналогично
Название секци - любое.
Вещи во вкладке располагаются в порядке расположения в конфиге
ID- айди вещи
Data - sub id вещи
Price: Цена покупки предмета
Enchantments: список зачарований. зачары пишутся через пробел. Если вы укажате некорректный зачар, то в консоль будет написано собщение об этом при попытке открыть вкладку, а сама вещь будет иметь в подписи строку с ошибкой:

Name: Имя. Если не нужно оставляйте пустым
В вип меню можно купить только один предмет за клик.
Я укажу только одну вещь т.к. с остальными все аналогично
YAML:
1:
ID: 261
Data: 0
Ammount: 1
Name:
Enchantments: arrow_fire,1
Price: 100
Вещи во вкладке располагаются в порядке расположения в конфиге
ID- айди вещи
Data - sub id вещи
Price: Цена покупки предмета
Enchantments: список зачарований. зачары пишутся через пробел. Если вы укажате некорректный зачар, то в консоль будет написано собщение об этом при попытке открыть вкладку, а сама вещь будет иметь в подписи строку с ошибкой:
Name: Имя. Если не нужно оставляйте пустым
В вип меню можно купить только один предмет за клик.
В плагине существует совсем не много прав.
shop.use
Дает доступ к команде /shop
shop.buy
Дает доступ в меню покупок
shop.sell
Дает доступ в меню продаж
shop.gamemode
позволяет использовать магазин в креативе
shop.tab.<tab perm>
Дает доступ к определенной вкладке
<tab perm> - настраивается в конфиге
shop.vip.<vip perm>
Дает доступ к vip меню
<vip perm> - настраивается в конфиге
shop.reload
Дает доступ к команде /shop reload
shop.use
Дает доступ к команде /shop
shop.buy
Дает доступ в меню покупок
shop.sell
Дает доступ в меню продаж
shop.gamemode
позволяет использовать магазин в креативе
shop.tab.<tab perm>
Дает доступ к определенной вкладке
<tab perm> - настраивается в конфиге
shop.vip.<vip perm>
Дает доступ к vip меню
<vip perm> - настраивается в конфиге
shop.reload
Дает доступ к команде /shop reload
Скачать
Лог изменений:
Версия 1.1
- Добавлена поддержка мульти-страниц в вип вкладках и в списке разделов
- Возможность отключить вещь во вкладке
- Возможность добавить пустой слот
- Возможность добавить лор и чары к вещам и вкладкам
- Поддержка нескольких одинаковых вещей (теперь плагин не удаляет их и нормально с ними работает)
- Поддержка не целых цен
- Переделан код. Теперь работаем без магии

Версия 1.0
- Релиз плагина
Хочется сказать отдельное Спасибо таким людям как: Dereku, alexandrage, AtomicInteger, Exception_Prototype, которые помогали мне отвечая на мои вопросы 
(если кого то не вспомнил, то извините)

(если кого то не вспомнил, то извините)
Последнее редактирование: