Вопрос Проблема с плагином DeluxMenus

Slennn

Пользователь
Сообщения
9
Плагин
DeluxMenus
Ядро сервера
  1. Paper
Версия сервера
  1. 1.21
Ссылка
https://www.spigotmc.org/resources/deluxemenus.11734/
Вообщем, в плагине DeluxMenus я сделал меню в котором можно сдавать головы мобов и получать деньги но проблема в том что деньги даются даже если у игрока нету головы моба
Конфиг:

Код:
menu_title: '               &#860404&lК&#950303&lи&#A40202&lл&#B30202&lл&#C20101&lе&#D10000&lр'
open_command:
- killer
register_command: true
size: 45
open_requirement:
  requirements:
    permission:
      type: has permission
      permission: deluxemenus.donate
      deny_commands:
        - '[message] &cYou don''t have permission to do that!'
items:
  'pane':
    material: LIME_STAINED_GLASS_PANE
    slot: 0
    display_name: ' '
  'pane1':
    material: LIME_STAINED_GLASS_PANE
    slot: 1
    display_name: ' '
  'pane2':
    material: GREEN_STAINED_GLASS_PANE
    slot: 3
    display_name: ' '
  'pane3':
    material: GREEN_STAINED_GLASS_PANE
    slot: 4
    display_name: ' '
  'pane4':
    material: GREEN_STAINED_GLASS_PANE
    slot: 5
    display_name: ' '
  'pane5':
    material: LIME_STAINED_GLASS_PANE
    slot: 7
    display_name: ' '
  'pane6':
    material: LIME_STAINED_GLASS_PANE
    slot: 8
    display_name: ' '
  'pane7':
    material: LIME_STAINED_GLASS_PANE
    slot: 9
    display_name: ' '
  'pane8':
    display_name: ' '
    material: LIME_STAINED_GLASS_PANE
    slot: 17
    display_name: ' '
  'pane9':
    material: GREEN_STAINED_GLASS_PANE
    slot: 27
    display_name: ' '
  'pane10':
    material: GREEN_STAINED_GLASS_PANE
    slot: 36
    display_name: ' '
  'pane11':
    material: GREEN_STAINED_GLASS_PANE
    slot: 37
    display_name: ' '
  'pane12':
    material: LIME_STAINED_GLASS_PANE
    slot: 39
    display_name: ' '
  'pane13':
    material: LIME_STAINED_GLASS_PANE
    slot: 40
    display_name: ' '
  'pane14':
    material: LIME_STAINED_GLASS_PANE
    slot: 41
    display_name: ' '
  'pane15':
    material: GREEN_STAINED_GLASS_PANE
    slot: 43
    display_name: ' '
  'pane16':
    material: GREEN_STAINED_GLASS_PANE
    slot: 44
    display_name: ' '
  'pane17':
    material: GREEN_STAINED_GLASS_PANE
    slot: 35
    display_name: ' '
  'pane18':
    material: WITHER_SKELETON_SKULL
    lore:
    - ''
    - '&7Цена за 1 голову - 10.000$'
    slot: 20
    display_name: '&rЧереп визер-скелета'
    left_click_commands:
      - '[console] eco give %player_name% 10000'
      - '[console] clear %player_name% wither_skeleton_skull'
  'pane19':
    material: ZOMBIE_HEAD
    lore:
    - ''
    - '&7Цена за 1 голову - 25.000$'
    slot: 21
    display_name: '&rГолова зомби'
    left_click_commands:
      - '[console] eco give %player_name% 25000'
      - '[console] clear %player_name% zombie_head'
  'pane20':
    material: SKELETON_SKULL
    lore:
    - ''
    - '&7Цена за 1 голову - 35.000$'
    slot: 22
    display_name: '&rЧереп'
    left_click_commands:
      - '[console] clear %player_name% skeleton_skull 1'
      - '[console] eco give %player_name% 35000'
  'pane21':
    material: CREEPER_HEAD
    lore:
    - ''
    - '&7Цена за 1 голову - 50.000$'
    slot: 23
    display_name: '&rГолова крипера'
    left_click_commands:
      - '[console] eco give %player_name% 50000'
      - '[console] clear %player_name% creeper_head'
  'pane22':
    material: DRAGON_HEAD
    lore:
    - ''
    - '&7Цена за 1 голову - 100.000$'
    slot: 24
    display_name: '&rГолова дракона'
    left_click_commands:
      - '[console] eco give %player_name% 100000'
      - '[console] clear %player_name% dragon_head'
 
Решение
Смотри, сначала устанавливаешь расширение в PAPI:
Bash:
/papi ecloud download CheckItem
/papi reload

Теперь добавляешь проверку на наличие голов у игрока:
YAML:
'pane18':
    material: WITHER_SKELETON_SKULL
    lore:
    - ''
    - '&7Цена за 1 голову - 10.000$'
    slot: 20
    display_name: '&rЧереп визер-скелета'
    left_click_requirement:
      requirements:
        check_stone_in_hand:
          type: string equals
          input: '%checkitem_mat:wither_skeleton_skull,amt:1%'
          output: 'yes'
          deny_commands:
          - '[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE'
          - '[message]'
          - '[message]&6&l(&e!&6&l) &cУ тебя недостаточно &6голов&c, нужно &61 &cшт.!'
          - '[message]'
    left_click_commands:
      - '[console] clear...
Смотри, сначала устанавливаешь расширение в PAPI:
Bash:
/papi ecloud download CheckItem
/papi reload

Теперь добавляешь проверку на наличие голов у игрока:
YAML:
'pane18':
    material: WITHER_SKELETON_SKULL
    lore:
    - ''
    - '&7Цена за 1 голову - 10.000$'
    slot: 20
    display_name: '&rЧереп визер-скелета'
    left_click_requirement:
      requirements:
        check_stone_in_hand:
          type: string equals
          input: '%checkitem_mat:wither_skeleton_skull,amt:1%'
          output: 'yes'
          deny_commands:
          - '[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE'
          - '[message]'
          - '[message]&6&l(&e!&6&l) &cУ тебя недостаточно &6голов&c, нужно &61 &cшт.!'
          - '[message]'
    left_click_commands:
      - '[console] clear %player_name% wither_skeleton_skull 1'
      - '[console] eco give %player_name% 10000'

Результат:
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 

Вложения

  • Снимок экрана 2025-06-24 161033.png
    Снимок экрана 2025-06-24 161033.png
    53.6 KB · Просмотры: 3
'pane': material: LIME_STAINED_GLASS_PANE slot: 0 display_name: ' ' 'pane1': material: LIME_STAINED_GLASS_PANE slot: 1 display_name: ' ' 'pane2': material: GREEN_STAINED_GLASS_PANE slot: 3 display_name: ' ' 'pane3': material: GREEN_STAINED_GLASS_PANE slot: 4 display_name: ' ' 'pane4': material: GREEN_STAINED_GLASS_PANE slot: 5 display_name: ' ' 'pane5': material: LIME_STAINED_GLASS_PANE slot: 7 display_name: ' ' 'pane6': material: LIME_STAINED_GLASS_PANE slot: 8 display_name: ' ' 'pane7': material: LIME_STAINED_GLASS_PANE slot: 9 display_name: ' ' 'pane8': display_name: ' ' material: LIME_STAINED_GLASS_PANE slot: 17 display_name: ' ' 'pane9': material: GREEN_STAINED_GLASS_PANE slot: 27 display_name: ' ' 'pane10': material: GREEN_STAINED_GLASS_PANE slot: 36 display_name: ' ' 'pane11': material: GREEN_STAINED_GLASS_PANE slot: 37 display_name: ' ' 'pane12': material: LIME_STAINED_GLASS_PANE slot: 39 display_name: ' ' 'pane13': material: LIME_STAINED_GLASS_PANE slot: 40 display_name: ' ' 'pane14': material: LIME_STAINED_GLASS_PANE slot: 41 display_name: ' ' 'pane15': material: GREEN_STAINED_GLASS_PANE slot: 43 display_name: ' ' 'pane16': material: GREEN_STAINED_GLASS_PANE slot: 44 display_name: ' ' 'pane17': material: GREEN_STAINED_GLASS_PANE slot: 35 display_name: ' '
offtop
а зачем создавать такое? не проще ли создать два предмета с green и lime_stained_glass_pane, добавить slots и вписать туда нужные слоты?


offtop
пример:

Код:
pane:
    material: LIME_STAINED_GLASS_PANE
    slots:
     - 1
     - 2
     - 3
    display_name: '&fмяу'
    left_click_commands:
    - '[close]'
    right_click_commands:
    - '[close]'
 
Последнее редактирование:
Назад
Сверху Снизу