Вопрос Не работает проверка на СКМ в плагине DeluxeMenus

Ядро
Paper

dadsDS

Пользователь
Сообщения
399
Решения
19
Плагин
DeluxeMenus
Ядро сервера
  1. Paper
Версия сервера
  1. 1.19
Память сервера ОЗУ
8Gb
Ссылка
https://www.spigotmc.org/resources/deluxemenus.11734/
Хотел сделать скупщика в DeluxeMenus. Начал делать проверку на СКМ, а она не работает, просто пишет, что нет нужного предмета. Вот кфг

'item134':
material: coal
slot: 11
hide_attributes: true
hide_enchantments: true
display_name: '&c⚔ Уголь'
lore:
- '&c&m '
- '&c|&f Цена за &7х1 - &c15₽ &7[ЛКМ]'
- '&c|&f Цена за &7х64 - &c960₽ &7[ПКМ]'
- ''
- '&c| &fВаш баланс: &7%vault_eco_balance%₽'
left_click_requirement:
requirements:
item_check:
type: has item
material: coal
amount: 1
deny_commands:
- '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
- '[sound] ENTITY_VILLAGER_NO'
left_click_commands:
- '[givemoney] 15'
- '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х1"&f за&7 15₽'
- '[console] clear %player_name% coal 1'
- '[sound] ENTITY_VILLAGER_TRADE'
- '[refresh]'
right_click_requirement:
requirements:
item_check:
type: has item
material: coal
amount: 64
deny_commands:
- '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
- '[sound] ENTITY_VILLAGER_NO'
right_click_commands:
- '[givemoney] 960'
- '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х64"&f за&7 960₽'
- '[console] clear %player_name% coal 64'
- '[sound] ENTITY_VILLAGER_TRADE'
- '[refresh]'
# Проверки на СКМ (Наличие Алмаза)
middle_click_requirement:
requirements:
has_money:
type: string equals
input: '%checkitem_mat:coal%'
output: 'yes'
deny_commands:
- '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
- '[sound] ENTITY_VILLAGER_NO'
middle_click_commands:
- '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х%checkitem_amount_coal%"&f за&7 %math_0_{checkitem_amount_coal}*15%₽'
- '[givemoney] %math_0_{checkitem_amount_coal}*15%'
- '[console] clear %player_name% coal %checkitem_amount_coal%'
- '[sound] ENTITY_VILLAGER_TRADE'
- '[refresh]'
 
Решение
не работает. Это может быть связано с версией плагина dm?
Используй последнюю версию плагина DeluxeMenus, он должен работать если у тебя версия как указано выше 1.16+
Не забудь установить для PlaceholderAPI расширения: checkitem, math, player, vault.

Команды для установки:
/papi ecloud download CheckItem
/papi ecloud download Math
/papi ecloud download Player
/papi ecloud download Vault

После чего перезагрузи PlaceholderAPI:
/papi reload
СКМ (middle) используется только для креатива, для выживания используй другие. left/right/shift_left/shift_right click.
middle_click_requirement:
requirements:
has_money:
type: string equals
input: '%checkitem_mat:coal%'
output: 'yes'
deny_commands:
- '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
- '[sound] ENTITY_VILLAGER_NO'
middle_click_commands:
- '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х%checkitem_amount_coal%"&f за&7 %math_0_{checkitem_amount_coal}*15%₽'
- '[givemoney] %math_0_{checkitem_amount_coal}*15%'
- '[console] clear %player_name% coal %checkitem_amount_coal%'
- '[sound] ENTITY_VILLAGER_TRADE'
- '[refresh]'
Наверное ты тестил это в Креативе, т.к. в Выживании ничего бы не произошло, скинь код в виде кода чтобы я мог лучше рассмотреть. Вот так: [Дополнительно] -> [</> код]

UPD: Хотя не надо, я вижу что это код от Джейкоба. Сейчас попробую сделать то что ты хотел.
 
нет нужного предмета.
Лови братик <3
Сделал чисто на редакторе, в игре не проверял, но должно работать =)

YAML:
menu_title: '               &eСкупщик'
open_command: skypshik
size: 54

##############################################

items:
  'item_coal':
    material: coal
    slot: 11
    display_name: '&c⚔ Уголь'
    lore:
      - '&c&m '
      - '&c|&f Цена за &7х1 - &c15₽ &7[ЛКМ]'
      - '&c|&f Цена за &7х64 - &c960₽ &7[ПКМ]'
      - '&c|&f Продать ВСЁ &7х1 - &c15₽ - &7[SHIFT+ЛКМ]'
      - ''
      - '&c| &fВаш баланс: &7%vault_eco_balance%₽'
#######################
    left_click_requirement:
      requirements:
        item_check:
          type: has item
          material: coal
          amount: 1
          deny_commands:
          - '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
          - '[sound] ENTITY_VILLAGER_NO'
    left_click_commands:
          - '[givemoney] 15'
          - '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х1"&f за&7 15₽'
          - '[console] minecraft:clear %player_name% coal 1'
          - '[sound] ENTITY_VILLAGER_TRADE'
          - '[refresh]'
#######################
    right_click_requirement:
      requirements:
        item_check:
          type: has item
          material: coal
          amount: 64
          deny_commands:
          - '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
          - '[sound] ENTITY_VILLAGER_NO'
    right_click_commands:
          - '[givemoney] 960'
          - '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х64"&f за&7 960₽'
          - '[console] minecraft:clear %player_name% coal 64'
          - '[sound] ENTITY_VILLAGER_TRADE'
          - '[refresh]'
#######################
    shift_left_click_requirement: #Пусть игроки в Выживании нажимают SHIFT+ЛКМ
      requirements:
        item_check:
          type: string equals
          input: '%checkitem_mat:coal%'
          output: 'yes'
          deny_commands:
          - '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
          - '[sound] ENTITY_VILLAGER_NO'
    shift_left_click_commands:
    - '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х%checkitem_amount_mat:coal%"&f за&7 %math_0_{checkitem_amount_mat:coal}*15%₽'
    - '[givemoney] %math_0_{checkitem_amount_mat:coal}*15%'
    - '[console] minecraft:clear %player_name% coal %checkitem_amount_mat:coal%'
    - '[sound] ENTITY_VILLAGER_TRADE'
    - '[refresh]'
##############################################
 
Лови братик <3
Сделал чисто на редакторе, в игре не проверял, но должно работать =)

YAML:
menu_title: '               &eСкупщик'
open_command: skypshik
size: 54

##############################################

items:
  'item_coal':
    material: coal
    slot: 11
    display_name: '&c⚔ Уголь'
    lore:
      - '&c&m '
      - '&c|&f Цена за &7х1 - &c15₽ &7[ЛКМ]'
      - '&c|&f Цена за &7х64 - &c960₽ &7[ПКМ]'
      - '&c|&f Продать ВСЁ &7х1 - &c15₽ - &7[SHIFT+ЛКМ]'
      - ''
      - '&c| &fВаш баланс: &7%vault_eco_balance%₽'
#######################
    left_click_requirement:
      requirements:
        item_check:
          type: has item
          material: coal
          amount: 1
          deny_commands:
          - '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
          - '[sound] ENTITY_VILLAGER_NO'
    left_click_commands:
          - '[givemoney] 15'
          - '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х1"&f за&7 15₽'
          - '[console] minecraft:clear %player_name% coal 1'
          - '[sound] ENTITY_VILLAGER_TRADE'
          - '[refresh]'
#######################
    right_click_requirement:
      requirements:
        item_check:
          type: has item
          material: coal
          amount: 64
          deny_commands:
          - '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
          - '[sound] ENTITY_VILLAGER_NO'
    right_click_commands:
          - '[givemoney] 960'
          - '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х64"&f за&7 960₽'
          - '[console] minecraft:clear %player_name% coal 64'
          - '[sound] ENTITY_VILLAGER_TRADE'
          - '[refresh]'
#######################
    shift_left_click_requirement: #Пусть игроки в Выживании нажимают SHIFT+ЛКМ
      requirements:
        item_check:
          type: string equals
          input: '%checkitem_mat:coal%'
          output: 'yes'
          deny_commands:
          - '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
          - '[sound] ENTITY_VILLAGER_NO'
    shift_left_click_commands:
    - '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х%checkitem_amount_mat:coal%"&f за&7 %math_0_{checkitem_amount_mat:coal}*15%₽'
    - '[givemoney] %math_0_{checkitem_amount_mat:coal}*15%'
    - '[console] minecraft:clear %player_name% coal %checkitem_amount_mat:coal%'
    - '[sound] ENTITY_VILLAGER_TRADE'
    - '[refresh]'
##############################################
спасибо! сейчас проверю
 
Лови братик <3
Сделал чисто на редакторе, в игре не проверял, но должно работать =)

YAML:
menu_title: '               &eСкупщик'
open_command: skypshik
size: 54

##############################################

items:
  'item_coal':
    material: coal
    slot: 11
    display_name: '&c⚔ Уголь'
    lore:
      - '&c&m '
      - '&c|&f Цена за &7х1 - &c15₽ &7[ЛКМ]'
      - '&c|&f Цена за &7х64 - &c960₽ &7[ПКМ]'
      - '&c|&f Продать ВСЁ &7х1 - &c15₽ - &7[SHIFT+ЛКМ]'
      - ''
      - '&c| &fВаш баланс: &7%vault_eco_balance%₽'
#######################
    left_click_requirement:
      requirements:
        item_check:
          type: has item
          material: coal
          amount: 1
          deny_commands:
          - '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
          - '[sound] ENTITY_VILLAGER_NO'
    left_click_commands:
          - '[givemoney] 15'
          - '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х1"&f за&7 15₽'
          - '[console] minecraft:clear %player_name% coal 1'
          - '[sound] ENTITY_VILLAGER_TRADE'
          - '[refresh]'
#######################
    right_click_requirement:
      requirements:
        item_check:
          type: has item
          material: coal
          amount: 64
          deny_commands:
          - '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
          - '[sound] ENTITY_VILLAGER_NO'
    right_click_commands:
          - '[givemoney] 960'
          - '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х64"&f за&7 960₽'
          - '[console] minecraft:clear %player_name% coal 64'
          - '[sound] ENTITY_VILLAGER_TRADE'
          - '[refresh]'
#######################
    shift_left_click_requirement: #Пусть игроки в Выживании нажимают SHIFT+ЛКМ
      requirements:
        item_check:
          type: string equals
          input: '%checkitem_mat:coal%'
          output: 'yes'
          deny_commands:
          - '[message] &c&lСКУПЩИК | &cУ вас нет нужного кол-ва предметов!'
          - '[sound] ENTITY_VILLAGER_NO'
    shift_left_click_commands:
    - '[message] &c&lСКУПЩИК | &fВы продали &7"Уголь х%checkitem_amount_mat:coal%"&f за&7 %math_0_{checkitem_amount_mat:coal}*15%₽'
    - '[givemoney] %math_0_{checkitem_amount_mat:coal}*15%'
    - '[console] minecraft:clear %player_name% coal %checkitem_amount_mat:coal%'
    - '[sound] ENTITY_VILLAGER_TRADE'
    - '[refresh]'
##############################################
не работает. Это может быть связано с версией плагина dm?
 
не работает. Это может быть связано с версией плагина dm?
Используй последнюю версию плагина DeluxeMenus, он должен работать если у тебя версия как указано выше 1.16+
Не забудь установить для PlaceholderAPI расширения: checkitem, math, player, vault.

Команды для установки:
/papi ecloud download CheckItem
/papi ecloud download Math
/papi ecloud download Player
/papi ecloud download Vault

После чего перезагрузи PlaceholderAPI:
/papi reload
 
Используй последнюю версию плагина DeluxeMenus, он должен работать если у тебя версия как указано выше 1.16+
Не забудь установить для PlaceholderAPI расширения: checkitem, math, player, vault.

Команды для установки:
/papi ecloud download CheckItem
/papi ecloud download Math
/papi ecloud download Player
/papi ecloud download Vault

После чего перезагрузи PlaceholderAPI:
/papi reload
Помогло, спасибо!
 
Назад
Сверху Снизу