Вопрос DeluxeMenus. Подскажите, пожалуйста, как сделать проверку на наличие у игрока предмета в руке?

Ядро
Purpur

Funtisssss

Пользователь
Сообщения
44
Решения
2
Плагин
DeluxeMenus
Ядро сервера
  1. Purpur
Версия сервера
  1. 1.19
Память сервера ОЗУ
6Gb
Ссылка
https://www.spigotmc.org/resources/deluxemenus.11734/
Здравствуйте, подскажите, пожалуйста, как сделать проверку на наличие предмета в руке у игрока в плагине DeluxeMenus? (Я пытался сделать через CheckItem, но у меня так и не вышло). И пришлите сразу с примером, пожалуйста.
 
Решение
Нужно добавить расширение в PlaseholderAPI, называется checkitem.
YAML:
#########################################
#### Проверка предмета в инвентаре ######
#########################################
  'check_item':
    material: stone
    slot: 22
    update: true
    display_name: '&6Проверка на предмет - камень'
    lore:
      - ''
      - '&7Ты должн иметь &610&7х &6Камня'
      - '&7Если это так, жмакай - &aЛКМ'
      - ''
    left_click_requirement:
      requirements:
        check_stone:
          type: has item
          material: stone
          amount: 10
          deny_commands:
          - '[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE'
          - '[message]'
          - '[message]&6&l(&e!&6&l) &cУ тебя недостатньо &6камня&c, нужно иметь...
Нужно добавить расширение в PlaseholderAPI, называется checkitem.
YAML:
#########################################
#### Проверка предмета в инвентаре ######
#########################################
  'check_item':
    material: stone
    slot: 22
    update: true
    display_name: '&6Проверка на предмет - камень'
    lore:
      - ''
      - '&7Ты должн иметь &610&7х &6Камня'
      - '&7Если это так, жмакай - &aЛКМ'
      - ''
    left_click_requirement:
      requirements:
        check_stone:
          type: has item
          material: stone
          amount: 10
          deny_commands:
          - '[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE'
          - '[message]'
          - '[message]&6&l(&e!&6&l) &cУ тебя недостатньо &6камня&c, нужно иметь &610 &cшт.!'
          - '[message]'
    left_click_commands:
      - '[sound] ENTITY_PLAYER_LEVELUP'
      - '[message]'
      - '[message] &2Вот молодец, ты выполнил требование: &6(&7Иметь &610 &7шт. камня&6)&2.))'
      - '[message]'
#########################################
####### Проверка предмета в руке ########
#########################################
  'check_item_in_hand':
    material: stone
    slot: 13
    update: true
    display_name: '&6Проверка на предмет в руке - камень'
    lore:
      - ''
      - '&7Ты должн держать &610&7х &6Камня'
      - '&7Если это так, жмакай - &aЛКМ'
      - ''
    left_click_requirement:
      requirements:
        check_stone_in_hand:
          type: string equals
          input: '%checkitem_mat:STONE,amt:10,inhand:main%'
          output: 'yes'
          deny_commands:
          - '[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE'
          - '[message]'
          - '[message]&6&l(&e!&6&l) &cУ тебя недостатньо &6камня&c, нужно держать &610 &cшт.!'
          - '[message]'
    left_click_commands:
      - '[sound] ENTITY_PLAYER_LEVELUP'
      - '[message]'
      - '[message] &2Вот молодец, ты выполнил требование: &6(&7Держать в руке &610 &7шт. камня&6)&2.))'
      - '[message]'
 
Вроде вставил, но не работает все равно (в консоле вот такая ошибка (Requirement at path: items.dr_1.left_click_requirement.requirements.anything_here does not contain the input: and/or the output: entries)
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
expression: поменяй на input:
type: string equals означает буквально "строка равна"
а expression: применяется со значениями ><= и type: в таком случае должен иметь javascript.
Пример с expression:
Код:
    view_requirement:
       requirements:
         check_has_points:
          type: javascript
          expression: '%playerpoints_points% >= 50'
          deny_commands:
          - '[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE'
          - '[message]'
          - '[message]&6&l(&e⛀&6&l) &cСорри у тебя нету бабок чтоб купить &4Классную кирочку, &cнужно &650 ⛀&c!'
          - '[message]'
 
Последнее редактирование:
Да пожалуйста, только отметь решение.
можете помоч ( как зделать проверку на кастомный предмет пример ( эндер перл ( название &6&lПерка ) ( описание 1 строка [ &fПросто перка ] 2строка [ &fдля тп] ( зачарования ( отдача 1) ( как зделать чтоб в меню етот предмет проверялся и если он есть в инв ( то игроку відавался 10 алмазов и удалялась кастом перка)))
 
Назад
Сверху Снизу