Вопрос DeluxeMenus - не выдается предмет

Ядро
Spigot

brozi

Пользователь
Сообщения
19
Решения
1
Плагин
DeluxeMenus
Ядро сервера
  1. Spigot
  2. Paper
Версия сервера
  1. 1.20
Память сервера ОЗУ
6Gb
Ссылка
https://www.spigotmc.org/resources/deluxemenus.11734/
При покупке данного предмета «Премиум кирка» в консоле ошибка:

Код:
Incorrect argument for command
...pickaxe 1 [custom_name={"color":"gold","text":"Премиум кирка ","italic":false},enchantments={levels:{efficiency:10,fortune:5,unbreaking:10}}]<--[HERE]

JavaScript:
'pickaxe':
    material: NETHERITE_PICKAXE
    slot: 12
    item_flags: [HIDE_ATTRIBUTES]
    item_flags: [HIDE_ENCHANTS]
    enchantments:
    - 'SILK_TOUCH;1'
    display_name: '&#9CFB51Пр&#A1ED69ем&#A5E081иу&#AAD298м &#AEC4B0ки&#AEC4B0рк&#AEC4B0а &8[★]'
    lore:
      - '&fКупить за &#9CFB51850 &fрубинов'
      - ''
      - '&8Атрибуты предмета:'
      - '&7Эффективность X'
      - '&7Удача V'
      - '&7Прочность X'
      - ''
      - '&#2880e2[🛡] &#d1d9e4Очень прочный.'
      - '&#9900fa[★] &#dfd7e4Предмет премиум магазина.'
    left_click_requirement:
      requirements:
        balance_check:
          type: javascript
          expression: '%playerpoints_points% >= 850'
          deny_commands:
          - "[message]"
          - "[message]&e Ⓟ &fУ вас недостаточно поинтов для покупки!"
          - "[message]"
          - "[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE"
    left_click_commands:
      - '[console] points take %player_name% 850'
      - '[refresh]'
      - '[console] minecraft:give %player_name% netherite_pickaxe 1[custom_name=[{"text":"Премиум кирка","italic":false,"color":"gold"}],enchantments={efficiency:10,fortune:5,unbreaking:10}]'
      - '[sound] ENTITY_PLAYER_LEVELUP'
 
Решение
Я в сообщении выше указал сайт где можно команду генерировать под свою версию.

Вот для 1.21.1
Код:
- '[console] minecraft:give %player_name% netherite_pickaxe[custom_name=''["",{"text":"Премиум кирка","italic":false,"color":"gold"}]'',enchantments={levels:{efficiency:10,fortune:5,unbreaking:10}}] 1'
Спасибо! РЕШЕНО
У тебя NBT тег и структура команды не подходит для версии 1.20

Правильный вариант для 1.20 будет выглядеть так:
Код:
- '[console] minecraft:give %player_name% netherite_pickaxe{display:{Name:''["",{"text":"Премиум кирка","italic":false,"color":"gold"}]''},Enchantments:[{lvl:10,id:efficiency},{lvl:5,id:fortune},{lvl:10,id:unbreaking}]} 1'

Для генерации команды под свою версию можешь воспользоваться
Только в DeluxeMenus внутри строки обязательно дублируй одинарные кавычки - то есть '' вместо '
 
Последнее редактирование:
У тебя NBT тег и структура команды не подходит для версии 1.20

Правильный вариант для 1.20 будет выглядеть так:
Код:
- '[console] minecraft:give %player_name% netherite_pickaxe{display:{Name:'["",{"text":"Премиум кирка","italic":false,"color":"gold"}]'},Enchantments:[{lvl:10,id:efficiency},{lvl:5,id:fortune},{lvl:10,id:unbreaking}]} 1'

Для генерации команды под свою версию можешь использовать
Только в DeluxeMenus внутри строки обязательно дублируй одинарные кавычки - то есть '' вместо '
Ой у меня версия 1.21.1 и эта команда не подходит(
 
Ой у меня версия 1.21.1 и эта команда не подходит(
Я в сообщении выше указал сайт где можно команду генерировать под свою версию.

Вот для 1.21.1
Код:
- '[console] minecraft:give %player_name% netherite_pickaxe[custom_name=''["",{"text":"Премиум кирка","italic":false,"color":"gold"}]'',enchantments={levels:{efficiency:10,fortune:5,unbreaking:10}}] 1'
 
Я в сообщении выше указал сайт где можно команду генерировать под свою версию.

Вот для 1.21.1
Код:
- '[console] minecraft:give %player_name% netherite_pickaxe[custom_name=''["",{"text":"Премиум кирка","italic":false,"color":"gold"}]'',enchantments={levels:{efficiency:10,fortune:5,unbreaking:10}}] 1'
Спасибо! РЕШЕНО
 
Назад
Сверху Снизу