EminGame5392
Пользователь
- Сообщения
- 2
- Плагин
- DeluxeMenus, PlaceholderAPI, MyCommand
- Ядро сервера
- Paper
- Версия сервера
- 1.18
- Память сервера ОЗУ
- 12Gb
Сделал placeholder через PAPI javascript вот его код:
И в меню для квестов у меня сделано чтобы из переменной плагина MyCmd вычиталось кол-во предметов из инвентаря, но placeholder выводит 0... (так считает deluxe menus)
Вот конфиг предмета из меню:
Помогите пожалуйста !
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();
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] '
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] '
Помогите пожалуйста !