Вопрос Как в DeluxeMenus реализовать продажу зачарованных книг?

tenshik666

Premium
Пользователь
Сообщения
1 536
Решения
99
Плагин
DeluxeMenus
Ядро сервера
  1. Purpur
Версия сервера
  1. 1.21
Ссылка
https://www.spigotmc.org/resources/deluxemenus.11734/
Доброго времени суток. Имею в связке DeluxeMenus и EssentialsX. Покупку зачарованных книг игроком, я реализовать сумел, а вот продажу этих же книг нет... Какие проверки нужно вписать в конфиг менюшки, что бы корректно проходила проверка на наличие зачарованной книге в инвентаре игрока и последующему удалению книги при начислении денег на его баланс.
 
Решение
/papi ecloud download CheckItem
/papi reload
Заходи в конфиг placeholderapi ставим true тут: remove_enabled: true



Код:
  '2':
    material: enchanted_book
    slot: 2
    display_name: '&eКнига Эффективность 5'
    lore:
      - ''
      - ' &fКупить: &a&l6000$'
      - ' &fПродать: &a&l5000$'
      - ''
      - ' &fВаш баланс: &6&l%vault_eco_balance_fixed%$'
      - ''
      - '&6&l► &fКупить &7[ЛКМ]'
      - '&6&l◄ &fПродать &7[ПКМ]'
      - ''
    right_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_enchantments:efficiency=5;efficiency%'
          output: 'yes'
      deny_commands:
        - '[message] &7У вас нет вещей для продажи!'
    left_click_requirement...
/papi ecloud download CheckItem
/papi reload
Заходи в конфиг placeholderapi ставим true тут: remove_enabled: true



Код:
  '2':
    material: enchanted_book
    slot: 2
    display_name: '&eКнига Эффективность 5'
    lore:
      - ''
      - ' &fКупить: &a&l6000$'
      - ' &fПродать: &a&l5000$'
      - ''
      - ' &fВаш баланс: &6&l%vault_eco_balance_fixed%$'
      - ''
      - '&6&l► &fКупить &7[ЛКМ]'
      - '&6&l◄ &fПродать &7[ПКМ]'
      - ''
    right_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_enchantments:efficiency=5;efficiency%'
          output: 'yes'
      deny_commands:
        - '[message] &7У вас нет вещей для продажи!'
    left_click_requirement:
      requirements:
        has_money:
          type: has money
          amount: 6000
      deny_commands:
        - '[message] &7У вас нет денег для покупки!'
    right_click_commands:
    - '[givemoney] 5000'
    - '[placeholder] %checkitem_remove_enchantments:efficiency=5;efficiency,amt:1%'
    - '[message] &7Вы успешно продали данный товар!'
    - '[refresh]'
    left_click_commands:
    - '[placeholder] %checkitem_give_mat:enchanted_book,enchantments:efficiency=5%'
    - '[takemoney] 6000'
    - '[message] &7Вы успешно купили данный товар!'
    - '[refresh]'
 
/papi ecloud download CheckItem
/papi reload
Заходи в конфиг placeholderapi ставим true тут: remove_enabled: true



Код:
  '2':
    material: enchanted_book
    slot: 2
    display_name: '&eКнига Эффективность 5'
    lore:
      - ''
      - ' &fКупить: &a&l6000$'
      - ' &fПродать: &a&l5000$'
      - ''
      - ' &fВаш баланс: &6&l%vault_eco_balance_fixed%$'
      - ''
      - '&6&l► &fКупить &7[ЛКМ]'
      - '&6&l◄ &fПродать &7[ПКМ]'
      - ''
    right_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_enchantments:efficiency=5;efficiency%'
          output: 'yes'
      deny_commands:
        - '[message] &7У вас нет вещей для продажи!'
    left_click_requirement:
      requirements:
        has_money:
          type: has money
          amount: 6000
      deny_commands:
        - '[message] &7У вас нет денег для покупки!'
    right_click_commands:
    - '[givemoney] 5000'
    - '[placeholder] %checkitem_remove_enchantments:efficiency=5;efficiency,amt:1%'
    - '[message] &7Вы успешно продали данный товар!'
    - '[refresh]'
    left_click_commands:
    - '[placeholder] %checkitem_give_mat:enchanted_book,enchantments:efficiency=5%'
    - '[takemoney] 6000'
    - '[message] &7Вы успешно купили данный товар!'
    - '[refresh]'
Спасибо огромное.
 
/papi ecloud download CheckItem
/papi reload
Заходи в конфиг placeholderapi ставим true тут: remove_enabled: true



Код:
  '2':
    material: enchanted_book
    slot: 2
    display_name: '&eКнига Эффективность 5'
    lore:
      - ''
      - ' &fКупить: &a&l6000$'
      - ' &fПродать: &a&l5000$'
      - ''
      - ' &fВаш баланс: &6&l%vault_eco_balance_fixed%$'
      - ''
      - '&6&l► &fКупить &7[ЛКМ]'
      - '&6&l◄ &fПродать &7[ПКМ]'
      - ''
    right_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_enchantments:efficiency=5;efficiency%'
          output: 'yes'
      deny_commands:
        - '[message] &7У вас нет вещей для продажи!'
    left_click_requirement:
      requirements:
        has_money:
          type: has money
          amount: 6000
      deny_commands:
        - '[message] &7У вас нет денег для покупки!'
    right_click_commands:
    - '[givemoney] 5000'
    - '[placeholder] %checkitem_remove_enchantments:efficiency=5;efficiency,amt:1%'
    - '[message] &7Вы успешно продали данный товар!'
    - '[refresh]'
    left_click_commands:
    - '[placeholder] %checkitem_give_mat:enchanted_book,enchantments:efficiency=5%'
    - '[takemoney] 6000'
    - '[message] &7Вы успешно купили данный товар!'
    - '[refresh]'
Хотя есть проблема... Просто зачарованные вещи на эффективность 5 тоже продаются как книги.
 
Окей исправлю через пол часа
Я вроде сам разобрался, вышло вот это:

Код:
  '2':
    material: enchanted_book
    slot: 20
    display_name: '&eКнига Эффективность 5'
    lore:
      - ''
      - ' &fКупить: &a&l6000$'
      - ' &fПродать: &a&l5000$'
      - ''
      - ' &fВаш баланс: &6&l%vault_eco_balance_fixed%$'
      - ''
      - '&6&l► &fКупить &7[ЛКМ]'
      - '&6&l◄ &fПродать &7[ПКМ]'
      - ''
    right_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_mat:enchanted_book,enchantments:efficiency=5%'
          output: 'yes'
      deny_commands:
        - '[message] &7У вас нет вещей для продажи!'
    left_click_requirement:
      requirements:
        has_money:
          type: has money
          amount: 6000
      deny_commands:
        - '[message] &7У вас нет денег для покупки!'
    right_click_commands:
    - '[givemoney] 5000'
    - '[placeholder] %checkitem_remove_mat:enchanted_book,enchantments:efficiency=5%'
    - '[message] &7Вы успешно продали данный товар!'
    - '[refresh]'
    left_click_commands:
    - '[placeholder] %checkitem_give_mat:enchanted_book,enchantments:efficiency=5%'
    - '[takemoney] 6000'
    - '[message] &7Вы успешно купили данный товар!'
    - '[refresh]'
 
Я вроде сам разобрался, вышло вот это:

Код:
  '2':
    material: enchanted_book
    slot: 20
    display_name: '&eКнига Эффективность 5'
    lore:
      - ''
      - ' &fКупить: &a&l6000$'
      - ' &fПродать: &a&l5000$'
      - ''
      - ' &fВаш баланс: &6&l%vault_eco_balance_fixed%$'
      - ''
      - '&6&l► &fКупить &7[ЛКМ]'
      - '&6&l◄ &fПродать &7[ПКМ]'
      - ''
    right_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_mat:enchanted_book,enchantments:efficiency=5%'
          output: 'yes'
      deny_commands:
        - '[message] &7У вас нет вещей для продажи!'
    left_click_requirement:
      requirements:
        has_money:
          type: has money
          amount: 6000
      deny_commands:
        - '[message] &7У вас нет денег для покупки!'
    right_click_commands:
    - '[givemoney] 5000'
    - '[placeholder] %checkitem_remove_mat:enchanted_book,enchantments:efficiency=5%'
    - '[message] &7Вы успешно продали данный товар!'
    - '[refresh]'
    left_click_commands:
    - '[placeholder] %checkitem_give_mat:enchanted_book,enchantments:efficiency=5%'
    - '[takemoney] 6000'
    - '[message] &7Вы успешно купили данный товар!'
    - '[refresh]'
правильно
 
А вы случаем не знаете, как забрать у себя из инвентаря данную книгу. Не с помощью плейсхолдера, а через команду clear в essentilsx?

Команду выдачи в essentilsx я освоил, а вот с clear проблемы.
Код:
    left_click_commands:
    - '[console] give %player_name% enchanted_book 1 efficiency:5'
 
А вы случаем не знаете, как забрать у себя из инвентаря данную книгу. Не с помощью плейсхолдера, а через команду clear в essentilsx?

Команду выдачи в essentilsx я освоил, а вот с clear проблемы.
Код:
    left_click_commands:
    - '[console] give %player_name% enchanted_book 1 efficiency:5'
А чем плейсхолдером не устроило?
 
А чем плейсхолдером не устроило?
Плейсхолдер не выводит сообщение в консоль, а потому если я где ошибусь и начнут абузить механику продажи книг, то я даже не узнаю об этом.
 
используй minecraft:clear
Идея хорошая, но тоже имеет свои нюансы. Например спам в чат операторам сервера и еще парочкой. Хотелось бы все же обойтись EssentialsX, но пока не разобрался как там работает команда clear с зачарованными предметами.
 
Назад
Сверху Снизу