Как сделать команду shop

Обновлено: 07.07.2024

В этой статье я расскажу как настроить плагин под названием ChestCommands. Ниже вы ведите разделы, которые вам помогут в настройке. Настоятельно рекомендую ознакомится с каждым из них.

1.Базовая настройка (введение)

В этом разделе вы узнаете, как структурировано меню и как его изменить. В данном разделе вы узнаете о структуре меню и как правильно его изменять. Пожалуйста, внимательно прочитайте это, прежде чем приступать к дальнейшей настройке!

Все меню находятся в папке plugin/ChestCommands/menu/название_меню. Для редактирование откройте файл меню в редакторе (рекомендуется Notepad ++).

Самый простой способ: скопировать и вставить существующее меню, изменить настройки, а также добавить / удалить или отредактировать элементы. В названиях файлов меню не рекомендуется использовать CAPS, большие буквы и т.п, нужно писать маленькими английскими буквами, пример правильного названия — test.yml.

name: ‘&1Menu’ (обязательно)
Это имя, которое будет отображаться при открытии меню в качестве названия пользовательского инвентаря. Оно не может быть длиннее 30 символов (включая цвета). В данном параметре вы можете использовать форматирование и менять цвета текста, например, &1Menu — будет выглядеть так — Menu .

rows: 6 (обязательно)
Данный параметр устанавливает количество строк, из которых будет состоять инвентарь меню с элементами. Значение должно быть от 1 до 6 (двойной сундук). Если значение будет выше 6, клиенты игроков не будут отображать строки правильно (скорее всего меню просто будет недоступно).

command: ‘menu’ (необязательно)
Это команда, которая вызывает меню. Используется для открытие меню введя команду в чат, в нашем случае для открытие меню понадобится ввести — /menu. Вы можете использовать несколько команд, разделяя их точкой с запятой, например: ‘menu; m; mainmenu’.

auto-refresh: 5 (необязательно)
Как часто меню будет обновлять свое содержание. Обратите внимание, что деньги автоматически обновляются после каждой транзакции.

open-with-item: (необязательно)
id: ‘wool: 1’ — используется для открытия меню с помощью указного предмета. Может потребоваться data (в нашем случае data — 1).
right-click: true — true, если меню нужно открыть, щелкнув правой кнопкой мыши на предмет.
left-click: false — true, если меню нужно открыть, щелкнув левой кнопкой мыши элемент.

Не используйте прописные буквы, цветовые коды или символы во внутреннем имени (см. ниже) и помните, что оно не должно совпадать с именем другого элемента в том же меню. Каждый элемент состоит из внутреннего имени (никак не видимого для игроков) и параметров, которые могут назначать команды, название, описание предметов и многое другое. Пример параметров одного предмета (элемента меню):

Каждый предмет (элемент) в меню должен иметь как минимум ID, POSITION-X и POSITION-Y.

2. Параметры предметов (элементов меню)

Эта страница содержит список возможных которые, которые можно использовать для каждого предмета (элемента).

Для каждого элемента строго необходимы три параметра: ID, POSITION-X, POSITION-Y.

ID
Идентификатор элемента меню. Вы можете использовать как числовые, так и буквенные идентификаторы, но я рекомендую использовать буквенный для лучшей читаемости. Список идентификаторов: здесь (без учета регистра и нижнего подчеркивания).

При желании вы можете использовать data, но тогда всё нужно будет поместить в кавычки.

Пример ( 10x черная шерсть ):

POSITION-X и POSITION-Y
Это два из трёх обязательных параметров элементов меню. Они устанавливают положение элемента в меню.

POSITION-X: 5
POSITION-Y: 1

NAME
Этот параметр устанавливает отображаемое имя элемента (в первой строке, когда вы наводите на него курсор). Вы можете использовать цветовые коды и символы.

NAME: '&6This is a colored name!'

LORE
Данный параметр устанавливает строки, которые появляются под именем. Вы можете использовать цветовые коды и символы.

ENCHANTMENT
Этот параметр устанавливает чары, которые будут появляться на предмете, в основном используются только для эффекта свечения.

ENCHANTMENT: 'fire aspect, 1'

Уровень не является обязательным. Вы можете использовать несколько чар, разделяя их точкой с запятой:

ENCHANTMENT: 'sharpness, 5; durability, 10; silk touch'

COLOR
Этот параметр устанавливает цвет кожаной брони, не более того. Формат цвета: ‘ , , ’. Каждый цвет должен быть между 0 и 255.

SKULL-OWNER
Данный параметр устанавливает владельца головы, только если это голова игрока (skull:3). Для отображения различных текстур / текстов головы.

COMMAND
Этот параметр устанавливает команду. Он поддерживает различные команды, которые не будут перечислены здесь. Обычная команда (без префиксов) выполняется от игрока, который щелкнул по значку. С помощью команд можно делать разные магазины и т.п, подробнее смотреть тут.

PRICE
Данный параметр устанавливает цену на предмет (выполнение команды). Команды не будут выполнены, если у игрока, который нажал, недостаточно денег на счету. Пожалуйста, посмотрите здесь, как настроить экономику.

LEVELS
Этот параметр устанавливает цену в уровнях опыта для предметов. Команды не будут выполнены, если у игрока, который нажал, недостаточно уровней. При выполнение уровни игрока будут удалены (как при чаре предмета).

REQUIRED-ITEM
Данный параметр устанавливает обязательный предмет, без него команды не будут выполняться. Формат такой же, как у ID. При выполнении команду у игрока будет удаляться указанный предмет из инвентаря.

Пример (30x оранжевое стекло):

REQUIRED-ITEM: 'stained glass:1, 30'

KEEP-OPEN
Этот параметр устанавливает, должно ли меню закрываться после нажатия на элемент (по умолчанию false). Значение может быть как true, так и false.

PERMISSION
Данный параметр устанавливает, требуется ли определенное разрешение для щелчка по элементу и выполнения команд. Разрешение может быть выбрано произвольно. Вы можете отрицать это, поставить минус (-) перед разрешением, чтобы потребовать от пользователя не иметь этого разрешения (например: ‘-my.custom.permission’)

VIEW-PERMISSION
Точно такое же, как параметр выше, но пользователь без этого разрешения просто не сможет увидеть элемент. Можно отрицать (игроку нужно не иметь разрешения my.custom.permission): ‘-my.custom.permission’.

PERMISSION-MESSAGE: '&cYou must be VIP to use this item!'

3. Действия при нажатии

В данном разделе будут описаны возможные действия при нажатии на элемент меню. Ничего более.

Открытие других меню
Если команда открывает другое меню (меню из из другого плагина), установите KEEP-OPEN: true.

Переменные
Переменные могут использоваться в COMMAND, LORE и NAME.

(будет заменен именем игрока, который нажал на элемент).
(название мира, в котором находится игрок).
(онлайн на сервере).
(количество слотов сервера).
(сумма денег, должен быть установлен Vault).

Выполнение команд через консоль
Будьте осторожны с этим , так как команда будет выполнятся через консоль сервера. Чтобы выполнить команду из консоли сервера, используйте ‘console:’ перед командой.

COMMAND: 'console: say Hello world!'

Выполнение команд как OP
Будьте осторожны с этой командой . Чтобы выполнить команду как OP, поставьте перед командой ‘op:’.

COMMAND: 'op: say Hello world!'

COMMAND: 'spawn; me I have been teleported to the spawn!'

COMMAND: 'tell: &cHello man!'

COMMAND: 'broadcast: is awesome!'

Воспроизведение звуков
Звук состоит из трех параметров (обязательный только первый), разделенных запятыми. Формат выглядит так: ‘ , [pitch], [volume]’
Список звуков: тут.

COMMAND: 'sound: ghast scream, 2.0, 0.5'

Выдача предметов
Базовая команда для выдачи предметов. Вы можете изменить только значение данных и количество предметов, для более сложных вещей используйте команду vanilla. В приведенном ниже примере игроку дается 10 черных шерсти (значение data — 15).

COMMAND: 'give: wool:15, 10'

Выдача денег
COMMAND: ‘give-money: 100.0’
Данная команда выдаст деньги игроку ( 100$ ), который нажал на элемент. Для работы нужен плагин Vault (подробнее об экономике в разделе №4) .

COMMAND: 'give-money: 100.0'

COMMAND: 'open: example.yml'

Команды BungeeCord
Вы можете использовать ‘server: ’. Пр нажатии пользователь попытается подключиться к указному серверу. Если вы не знаете, что такое BungeeCord, игнорируйте этот тип команды.

COMMAND: 'server: hub'

COMMAND: 'dragon-bar: 10 | &aHello, !'

4. Настройка экономики (игровой валюты)

Требования

Vault (необходимо обновить до последней версии!)
Совместимый плагин на экономику (iConomy, BOSEconomy и т.п.)

Настройка

Поместите Vault и совместимый плагин для экономики в папку ваших плагинов (если они еще не установлены).
Теперь вы можете начать пользоваться параметром PRICE и действием give-money: .

5. Таблички с меню

Создание таблички с меню

Проверка

5. Специальные символы

Чтобы добавить новые символы, откройте файл placeholder.yml и добавьте новую строку в следующем формате: textToReplace: replaceString

[special]: \u2726 Special Item \u2726

Строка выше будет выглядеть так — ✹ Special Item ✹. Вы можете использовать любой символ Unicode.

6. Разрешения (permissions)

Список разрешений
Команда Разрешение (permission) Описание
/chestcommands или /cc Основная команда. Информация о версии, разработчике и помощи.
/cc help chestcommands.command.help Список команд.
/cc reload chestcommands.command.reload Перезагрузка плагина.
/cc open chestcommands.command.open Открывает любое меню напрямую.
Вам также нужны разрешения для открытия меню.
/cc open [ник] chestcommands.command.open.others Открывает меню для указного игрока.
Разрешения при открытии игнорируются.
/cc list chestcommands.command.list Список правильно загруженных меню.
chestcommands.update Получать уведомления об обновлениях при подключении.
chestcommands.open.filename.yml Разрешение на открытие меню (filename.yml — название меню)
chestcommands.economy.bypass Игнорировать установленную цену.
chestcommands.sign Требуется для создания табличек с меню.

7. Покупка / продажа (создание мини-магазина)

Обязательно прочитайте 3 и 4 пункты!

Выдать деньги игроку — ‘COMMAND: ‘givemoney: ’ .
Забрать деньги у игрока — ‘PRICE: ’ .

Выдать предмет — ‘COMMAND: ‘give: [:data],[amount]’
Забрать предмет — ‘REQUIRED-ITEM: [:data],[amount]’ .

Всё это нужно добавлять в параметры элемента меню.

Покупка предмета

С помощью примера ниже игрок сможет купить 1 алмаз за 100$.
COMMAND: ‘give: 264’
PRICE: 100
NAME: ‘Buy a diamond’
ID: 264
POSITION-X: 1
POSITION-Y: 1

Продажа предмета

С помощью примера ниже продать 64 блоков земли и получить за это 10$.

COMMAND: ‘givemoney: 10’
REQUIRED-ITEM: 3, 64
NAME: ‘Sell dirt’
ID: 3
POSITION-X: 1
POSITION-Y: 1

Также можете посмотреть мое видео:

Ну вот и всё. На этом статья заканчивается. Если у вас будут какие либо вопросы можете писать в группу ВК.

Coins

Плагин Time is Money позволяет сделать банкомат на вашем сервере Майнкрафт. Теперь игроки смогут получать деньги за .

4.6 / 5 14

Nate’s Tweaks

Simple Sign Market

Плагин Simple Sign Market позволяет сделать магазин с помощью табличек на сервере Майнкрафт. Это очень простой .

4.2 / 5 6

dtlTraders

dtlTraders

Плагин dtlTraders позволяет создавать магазин у NPC жителей на вашем сервере Minecraft. В магазин можно добавлять .

4.4 / 5 26

Essentials

Плагин Essentials добавляет более 100 новых команд на ваш сервер Minecraft. Этот плагин добавляет все основные .

4.5 / 5 8

Coins

Coins

Плагин Coins добавляет новую дополнительную валюту на ваш сервер Minecraft. Это эффективный плагин для управления .

4.1 / 5 32

CMI – 270+ Commands

CMI — 270+ Commands

Плагин CMI это самый многофункциональный плагин для сервера Майнкрафт. Данный плагин добавляет более 270 полезных .

4.7 / 5 29

AuctionHouse

AuctionHouse

Плагин AuctionHouse позволяет сделать магазин предметов на вашем сервере Майнкрафт. Благодаря этому плагину игроки .

4.8 / 5 23

MoonEssentials

MoonEssentials

Плагин MoonEssentials это альтернатива плагину Essentials от наших соотечественников. В данном плагине есть много .

5 / 5 5

EZBlock

EZBlock

Плагин EZBlock позволяет назначать награды за добычу блоков на сервере Майнкрафт. Данный плагин очень гибкий в .

5 / 5 2

EssentialsX

EssentialsX

Плагин EssentialsX это основной плагин для сервера Майнкрафт. Он добавляет много полезных команд на ваш сервер. В .

e2bc8287a27d245cbd88600459e0e8aabf71646b.jpg

  • /shop - открыть главное меню магазина ( shopguiplus.shop )
  • /shop reload - перезагрузите конфигурацию ( shopguiplus.reload )
  • /shop [shop name] - напрямую открыть указанный магазин ( shopguiplus.shop )
  • /shop [player] [shop name] - открыть указанный магазин (или основной, если не указан) для указанного игрока ( shopguiplus.others )
  • /sell hand [quantity] - продать предмет, находящийся в вашей руке ( shopguiplus.sell.hand )
  • /sell handall - продает все предметы, которые находятся в вашей руке ( shopguiplus.sell.hand.all )
  • /sell all - продает все предметы из вашего инвентаря ( shopguiplus.sell.all )
  • /shop addmodifier item

Чтобы запретить игроку доступ к определенному магазину, просто отмените соответствующий узел разрешения.

befda8ab67cf1158c344ecc90bd33ccea2162656.jpg

Автор Maslinka_YT Скачивания 43 Просмотры 1,212 Первый выпуск 29 Июн 2020 Обновление 29 Июн 2020 Рейтинг 0.00 звезд Оценок: 0

Читайте также: