Вопрос Deluxe Menus не принимает значение placeholdera

Ядро
Paper

EminGame5392

Пользователь
Сообщения
2
Плагин
DeluxeMenus, PlaceholderAPI, MyCommand
Ядро сервера
  1. Paper
Версия сервера
  1. 1.18
Память сервера ОЗУ
12Gb
Ссылка
https://www.spigotmc.org/resources/deluxemenus.11734/ | https://spigotmc.org/resources/placeholderapi.6245/ | https://www.spigotmc.org/resources/mycommand.22272/
Сделал placeholder через PAPI javascript вот его код:
var player = BukkitPlayer;
var searchItem = null;
var searchName = null;
var amountOfItem = 0;

function checkForItem() {
if (args !== undefined) {
if (args.length >= 1) {
searchItem = args[0].toUpperCase();
searchItem = searchItem.replace("-", "_")
.replace("WOODEN", "WOOD")
.replace("SHOVEL", "SPADE");
}
if (args.length === 2) {
searchName = args[1];
}
}

var itemsInInventory = player.getInventory().getContents();

for (var i = 0; i < itemsInInventory.length; i++) {
var item = itemsInInventory;

if (item != null) {
if (searchName != null) {
if (item.getType().toString() === searchItem && item.getItemMeta().getDisplayName() === searchName) {
amountOfItem += item.getAmount();
}
} else {
if (item.getType().toString() === searchItem) {
amountOfItem += item.getAmount();
}
}
}
}

if (searchItem == null) {
return "&cSyntax: %" + "javascript_[MATERIAL]<,NAME>" + "%";
}
return amountOfItem.toString();
}

checkForItem();


И в меню для квестов у меня сделано чтобы из переменной плагина MyCmd вычиталось кол-во предметов из инвентаря, но placeholder выводит 0... (так считает deluxe menus)

Вот конфиг предмета из меню:
'quest1_2_go':
material: cobblestone
slot: 1
priority: 2
display_name: ' '
lore:
- ' &eКвест 2 '
- ' '
- ' &bДля выполнения требуется: '
- ' &fПринести: &e1954 &7Булыжника '
- ' '
- ' &fНаграды: '
- ' &bДоступ к след. квесту '
- ' '
- ' &fОст. сдать: &e%mycommand_playerdata_quest2% &7Булыжника '
- ' '
- ' &7Если у вас есть подписка &e&lPremium, '
- ' &7То вы можете пропустит этот квест ! '
- ' &7Команда - /skipquest12 (Ост. пропусков: %mycommand_playerdata_questskips%)'
- ' '
view_requirement:
requirements:
placeholder_check:
type: javascript
expression: '%mycommand_playerdata_quest1% <= 0'
click_requirement:
requirements:
placeholder_check:
type: javascript
expression: '%javascript_amount_cobblestone% >= 1'
deny_commands:
- '[message] '
- '[message] &cУ вас нету &7Булыжника&c в инвентаре !'
- '[message] '
click_commands:
- '[console] minecraft:clear %player_name% cobblestone %javascript_amount_cobblestone%'
- '[console] qvt quest2 %player_name% %javascript_amount_cobblestone%'
- '[refresh] '
- '[message] '
- '[message] &fВы сдали: &e%javascript_amount_cobblestone% &7Булыжника'
- '[message] &fОсталось сдать: &e%mycommand_playerdata_quest2% &7Булыжника'
- '[message] '

Помогите пожалуйста !
 

Вложения

  • 1731340934498.png
    1731340934498.png
    30.4 KB · Просмотры: 9
  • 1731340967069.png
    1731340967069.png
    6.6 KB · Просмотры: 9
  • '[console] minecraft:clear %player_name% cobblestone %javascript_amount_cobblestone%'
  • '[console] qvt quest2 %player_name% %javascript_amount_cobblestone%'
Плейсхолдеры парсятся последовательно, для каждой команды отдельно. После очистки инвентаря соответствующего предмета в инвентаре больше не остается, о чем честно сообщает любой плейсхолдер %javascript_amount_cobblestone%, идущий после команды на очистку инвентаря.
 
Плейсхолдеры парсятся последовательно, для каждой команды отдельно. После очистки инвентаря соответствующего предмета в инвентаре больше не остается, о чем честно сообщает любой плейсхолдер %javascript_amount_cobblestone%, идущий после команды на очистку инвентаря.
Спасибо !❤️
 
Назад
Сверху Снизу