Вопрос Не работает click_requirement в DeluxeMenus

Mega_KEK

Пользователь
Сообщения
6
Плагин
DeluxeMenus
Ядро сервера
  1. Spigot
Версия сервера
  1. 1.21
Ссылка
https://www.spigotmc.org/resources/deluxemenus.11734/
Я делаю магазин, где предметы покупаются за опыт. Там стоит проверка, которая по идее не должна двать получить предмет, если у игрока недостаточный уровень опыта. Но почему-то предметы выдаются вообще всегда, вне зависимости от уровня опыта.

YAML:
items:
  'sandstone':
    material: SANDSTONE
    amount: 16
    slot: 0
    left_click_commands:
      - '[console] give %player_name% minecraft:sandstone 16'
      - '[sound] BLOCK_AMETHYST_BLOCK_STEP'
      - '[takeexp] 8L'
    left_click_requirement:
        requirements:
        exp:
          type: has exp
          amount: 8
          level: true
    deny_commands:
      - '[json] {"text":"Недостаточно ресурсов!","bold":true,"color":"red"}'
      - '[sound] BLOCK_NOTE_BLOCK_BANJO'

Я использовал и left_click_requirement, и просто click_requirement. Пытался сделать тоже самое через плейсхолдер %player_exp% и оператор >=, но меню продолжает выдавать предметы не смотря ни на что.
 
Рассставил всё, чтобы было как в
YAML:
items:
  'sandstone':
    material: SANDSTONE
    amount: 16
    slot: 0
    left_click_requirement:
        requirements:
        exp:
          type: has exp
          amount: 8
          level: true
          deny_commands:
            - '[json] {"text":"Недостаточно ресурсов!","bold":true,"color":"red"}'
            - '[sound] BLOCK_NOTE_BLOCK_BANJO'
    left_click_commands:
      - '[console] give %player_name% minecraft:sandstone 16'
      - '[sound] BLOCK_AMETHYST_BLOCK_STEP'
      - '[takeexp] 8L'

Всё равно не работает :/
 
Я просто не могу.
Оно продолжает выдавать блоки, даже если написать вот так:

YAML:
items:
  'sandstone':
    material: SANDSTONE
    amount: 16
    slot: 0
    left_click_requirement:
        requirements:
        exppp:
          type: string equals
          input: "TEXT"
          output: "nnnnnnnnn" #"TEXT" явно не равен "nnnnnnnnn", но блоки подолжают выдаваться
        deny_commands:
            - '[json] {"text":"Недостаточно ресурсов!","bold":true,"color":"red"}'
            - '[sound] BLOCK_NOTE_BLOCK_BANJO'
    left_click_commands:
      - '[console] give %player_name% minecraft:sandstone 16'
      - '[sound] BLOCK_AMETHYST_BLOCK_STEP'
      - '[takeexp] 8L'
 
Я понятия не имею почему, но вот это работает прекрасно:
YAML:
items:
  'sandstone':
    material: SANDSTONE
    amount: 16
    slot: 0
    left_click_requirement:
      requirements:
        exp:
          type: '>='
          input: '%player_level%'
          output: '8'
          deny_commands:
            - '[json] {"text":"Недостаточно ресурсов!","bold":true,"color":"red"}'
            - '[sound] BLOCK_NOTE_BLOCK_BANJO'
    left_click_commands:
      - '[console] give %player_name% minecraft:sandstone 16'
      - '[sound] BLOCK_AMETHYST_BLOCK_STEP'
      - '[takeexp] 8L'
Я скопировал официальный пример в свой конфиг, удалив ненужное и подставив нужные комманды. И... Оно заработало :/
(Единственное, через has exp оно работает почему-то плохо, так что я использую %player_level%)
Что странное, этот код ничем не отличается от того, что находится выше.
 
Назад
Сверху Снизу