1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Помощь", создана пользователем Gaar, 1 ноя 2024.

Статус темы:
Закрыта.
  1. Автор темы
    Gaar

    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]'
     
    Последнее редактирование: 1 ноя 2024
  2. koten0k

    koten0k Активный участник Пользователь

    Баллы:
    46
    Можно через ParseOther:
    %parseother_{username}_{placeholder_without_percent_signs}%

    А работа с JavaScript может плохо закончиться.
     
  3. Автор темы
    Gaar

    Gaar Ньюби Пользователь

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

    [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) [?:?]
     
  4. koten0k

    koten0k Активный участник Пользователь

    Баллы:
    46
    Ник тут не причем. Просто твой сервер на версии 1.21, а deluxemenus не поддерживается на ней
     
  5. Автор темы
    Gaar

    Gaar Ньюби Пользователь

    Баллы:
    1
    Сервер на версии 1.16.5)
     
  6. koten0k

    koten0k Активный участник Пользователь

    Баллы:
    46
    тогда странно.
     
  7. Автор темы
    Gaar

    Gaar Ньюби Пользователь

    Баллы:
    1
    На это может влиять плагин ViaVersion?
     
  8. Автор темы
    Gaar

    Gaar Ньюби Пользователь

    Баллы:
    1
    Короче, я просмотрел еще раз, и нужно было сделать так: %parseother_{{player}}_{javascript_sex}%. Благодарю, тема закрыта!
     
Статус темы:
Закрыта.

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