Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как при помощи PlaceholderAPI взять значение другого игрока

Статус
Закрыто для дальнейших ответов.

Gaar

Ньюби
Пользователь
Баллы
1
Как при помощи PlaceholderAPI а именно его расширения JavaScript, можно взять значение %javascript_sex%, можно взять другого игрока? Вот код с sex.js:

var faction = "%mycommand_playerdata_sex%";

function check() {
if (faction === "0") {
return "&6Не установлено";
} else if (faction === "1") {
return "&dЖенщина";
} else {
return "&bМужчина";
}
}
check();

А вот код, где это нужно реализовать:

menu_title: '&e$ &8Человек'
open_command: passs
register_command: true
size: 45
args:
- player
-
args_usage_message: "/pass <player>"
items:
'info':
material: head-{player}
slot: 13
display_name: ' &6• &eИнформация &6• '
lore:
- ''
- ' &7В данном меню можно узнать'
- ' &7о человеке всё '
- ''
'item1':
material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDFlNzhmZjQ3NjNlOWFkMWE5OThjNzI4ZjcxZmE1ZGJiZDYxNjRhMjdjYTFmMGU0MjMyYzQxZDc0MjA4MTgwYSJ9fX0=
slot: 20
hide_enchantments: true
enchantments:
- 'SILK_TOUCH;1'
display_name: ' &eПаспорт '
lore:
- ""
- ' &6Игрок: &e{player}'
- ' &6Пол: &e%javascript_sex_{player}%'
'item2':
material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmU3YTgxMGQyMTEyMjc1Y2MxODIxZGNjNmUyOWRhM2QyYjhmYzY1OWFmNzI5MGEzY2I3MGJlNTM2YWUyMDQwYSJ9fX0=
slot: 24
display_name:
- " "
- ' &eМед карта '
lore:
- ""
'back':
material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ2OWUwNmU1ZGFkZmQ4NGU1ZjNkMWMyMTA2M2YyNTUzYjJmYTk0NWVlMWQ0ZDcxNTJmZGM1NDI1YmMxMmE5In19fQ==
slot: 40
display_name: ' &c☓ Закрыть '
left_click_commands:
- '[close]'
 
Последнее редактирование:
Можно через ParseOther:
%parseother_{username}_{placeholder_without_percent_signs}%

А работа с JavaScript может плохо закончиться.
 
Та мне не прям для мега проекта, так, для себя и кентов локальный сервер. Но что-то не работает, вот ошибка, я так понял что это из-за ника, в котором _ есть:

[DeluxeMenus] Plugin DeluxeMenus v1.14.0-Release generated an exception while executing task 2630
java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at ParseOtherExpansion.onRequest(ParseOtherExpansion.java:40) ~[?:?]
at me.clip.placeholderapi.replacer.CharsReplacer.apply(CharsReplacer.java:119) ~[?:?]
at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:71) ~[?:?]
at com.extendedclip.deluxemenus.menu.MenuHolder.setPlaceholders(MenuHolder.java:102) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?]
at com.extendedclip.deluxemenus.menu.MenuItem.getItemStack(MenuItem.java:298) ~[?:?]
at com.extendedclip.deluxemenus.menu.Menu.lambda$openMenu$5(Menu.java:418) ~[?:?]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:81) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) [server.jar:3096a-Spigot-9fb885e-af1a232]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]
at java.lang.Thread.run(Thread.java:831) [?:?]
 
Та мне не прям для мега проекта, так, для себя и кентов локальный сервер. Но что-то не работает, вот ошибка, я так понял что это из-за ника, в котором _ есть:

[DeluxeMenus] Plugin DeluxeMenus v1.14.0-Release generated an exception while executing task 2630
java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at ParseOtherExpansion.onRequest(ParseOtherExpansion.java:40) ~[?:?]
at me.clip.placeholderapi.replacer.CharsReplacer.apply(CharsReplacer.java:119) ~[?:?]
at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:71) ~[?:?]
at com.extendedclip.deluxemenus.menu.MenuHolder.setPlaceholders(MenuHolder.java:102) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?]
at com.extendedclip.deluxemenus.menu.MenuItem.getItemStack(MenuItem.java:298) ~[?:?]
at com.extendedclip.deluxemenus.menu.Menu.lambda$openMenu$5(Menu.java:418) ~[?:?]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:81) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) [server.jar:3096a-Spigot-9fb885e-af1a232]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]
at java.lang.Thread.run(Thread.java:831) [?:?]
Ник тут не причем. Просто твой сервер на версии 1.21, а deluxemenus не поддерживается на ней
 
Короче, я просмотрел еще раз, и нужно было сделать так: %parseother_{{player}}_{javascript_sex}%. Благодарю, тема закрыта!
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх