Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [Fun] GuiShop Recoded v1.0 [1.10 - 1.11]

Статус
Закрыто для дальнейших ответов.

Fenix78563

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Blc_Dragon
GuiShop Recoded - Замена заброшенного Gui Shop
Версия: v1.1

Как известно, раньше существовал плагин GuiShop, создающий Gui магазин. Но он заброшен. Именно по этому я создал плагин схожий по функционалу.

Особенности:
  • Поддержка SubID
  • Поддержка собственных имен для предметов
  • Поддержка языков
  • Возможность отключить вещь во вкладке
  • Возможность добавить пустой слот
  • Возможность добавить лор и чары к вещам и вкладкам
Работа с плагином:
Конфиг относительно не большой и выглядит так
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: ''

Main: Отвечает за главное меню
YAML:
Main:
  Name: '&a&lГлавное меню'
  ID: 388
  Data: 0
Name: Отвечает за имя главного меню (да ладна), а так же за имя предмета, который используется для возврата в главное меню
upload_2016-12-4_14-26-50.png
upload_2016-12-4_14-31-25.png

ID: id предмета (в данном случае эмеральд)
Data: - SubID предмета

Отвечает за раздел покупок
YAML:
buyitem:
  ID: 264
  Data: 0
  Ammount: 1
  Name: '&6&lМеню покупок'
ID: - id предмета
Data - subId предмета
Ammount - кол-во предметов в стаке
Name: - имя предмета и раздела.

Аналогично с buyitem
YAML:
sellitem:
  ID: 56
  Data: 0
  Ammount: 1
  Name: '&6&lМеню продажи'

Отвечает за вип вкладку. Всего их 3
Я разберу только одну, т.к. с остальными все аналогично
Вимание: Используйте разные имена (name), иначе будут баги
YAML:
vipitem1:
  Show: true
  ID: 322
  Data: 1
  Ammount: 1
  Name: '&e&lВип меню'
  Permission: 'vip1'
  PermissionMessage: '&cДля доступа в этот раздел необходимо иметь привилегию не ниже &e&lVIP'
Show: Включает\выключает отображение, и, как следствие, работу данной вкладки
ID: id предмета
Data - subId предмета
Ammount - кол-во предметов в стаке
Name: - имя предмета и раздела.
Permission: Права для доступа. конечное право будет выглядеть shop.vip.'то что было написано'
Для доступа без права используйте Permission: ''
PermissionMessage: Сообщение выводимое в случае отсутствия права
Файл с настройкой вещей лежит в папке vipmenu

Это таблички в конце меню, в которых написано как пользоваться магазином
YAML:
help1:
  ID: 323
  Data: 0
  Ammount: 1
  Name: 'Как использовать'
  Lore1: 'Кликни по предмету'
  Lore2: 'чтобы выбрать категорию'
  Lore3: 'Наведи курсором на предмет,'
  Lore4: 'чтобы увидеть его стоимость'
ID: id предмета
Data - subId предмета
Ammount - кол-во предметов в стаке
Name: - имя предмета и раздела.
Lore<число> - подпись предмета
Ни в коем случае не удаляйте их.

На данный момент число строчек фиксированное. но я исправлю это (потом). Что бы строка не выводилось можно написать Lore: ''
Отвечает за вкладки в меню покупки\продажи
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: Включает\отключает вкладку в меню продаж
Файл настройки вещей отдельной вкладки
Я укажу только одну вещь т.к. с остальными все аналогично
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: имя предмета, если не нужно можно просто стереть строку.
Файл настройки вещей вип вкладки
Я укажу только одну вещь т.к. с остальными все аналогично
YAML:
1:
  ID: 261
  Data: 0
  Ammount: 1
  Name:
  Enchantments: arrow_fire,1
  Price: 100
Название секци - любое.
Вещи во вкладке располагаются в порядке расположения в конфиге
ID- айди вещи
Data - sub id вещи
Price: Цена покупки предмета
Enchantments: список зачарований. зачары пишутся через пробел. Если вы укажате некорректный зачар, то в консоль будет написано собщение об этом при попытке открыть вкладку, а сама вещь будет иметь в подписи строку с ошибкой:
upload_2016-12-4_15-10-59.png
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

Скачать


Лог изменений:

Версия 1.1
  • Добавлена поддержка мульти-страниц в вип вкладках и в списке разделов
  • Возможность отключить вещь во вкладке
  • Возможность добавить пустой слот
  • Возможность добавить лор и чары к вещам и вкладкам
  • Поддержка нескольких одинаковых вещей (теперь плагин не удаляет их и нормально с ними работает)
  • Поддержка не целых цен

  • Переделан код. Теперь работаем без магии :D

Версия 1.0
  • Релиз плагина
Хочется сказать отдельное Спасибо таким людям как: Dereku, alexandrage, AtomicInteger, Exception_Prototype, которые помогали мне отвечая на мои вопросы :D
(если кого то не вспомнил, то извините)
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх