(Решено)HolographicDisplays и отслеживание кликов по стенду

  • Автор темы Автор темы reZero
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

reZero

Активный участник
Пользователь
Баллы
76
Как уже понятно из названия темы, я не могу отследить нажатие ПКМ игроком по стенду.
В самом плагине через апи можно установить так называемый "TouchHandler" на каждую "строку" голограмы. Через него я и устанавливаю свои действия при клике, но они, почему-то не работают. Я уже всю голову сломал и пол интернета перерыл.
Помогите, пожалуйста!

Может быть, есть какие-то альтернативные апи для голограм? Свое писать впадлу, хочется уже готовый велосипед, чтобы свой не писать.

Что я пробовал:
PHP:
NamedHologram holo = new NamedHologram(loc, "myholo");
holo.appendTextLine(new Message(name).getMessage()).setTouchHandler(new TouchHandler() {
                @Override
                public void onTouch(Player player) {
                    player.sendMessage("tertergergf");
                }
            });
NamedHologramManager.addHologram(holo);

Сама голограмма отображается, pickupHandler тоже работает, но вот именно нажатия на стенд не робят...
 
Сделал на 1.16.4 и все работает. Попробуй обновить плагин что-ли. Использовал версию 2.4.0
PHP:
public void createHolo(Player p) {
    Hologram hologram = HologramsAPI.createHologram(this, p.getLocation().add(0, 1, 0));
    hologram.appendTextLine("Test").setTouchHandler(player -> player.sendMessage("Test123"));
}
QenkVWg.jpg
 
Сделал на 1.16.4 и все работает. Попробуй обновить плагин что-ли. Использовал версию 2.4.0
PHP:
public void createHolo(Player p) {
    Hologram hologram = HologramsAPI.createHologram(this, p.getLocation().add(0, 1, 0));
    hologram.appendTextLine("Test").setTouchHandler(player -> player.sendMessage("Test123"));
}
QenkVWg.jpg
Юзаю эту же версию, даже код твой скопировал. Ничего не работает...
У меня бумага 1.12.2. мб в этом дело..
 
Юзаю эту же версию, даже код твой скопировал. Ничего не работает...
У меня бумага 1.12.2. мб в этом дело..
Да не, щас на 1.12.2 запустил и все нормально. Ты точно ту версию в зависимостях используешь? Откуда у тебя класс NamedHologram? Лично у меня такого класса нету. Перепроверь версию в зависимости и в самом плагине. Если используешь Maven, то попробуй подключить так:
Код:
        <repository>
            <id>codemc-repo</id>
            <url>https://repo.codemc.io/repository/maven-public/</url>
        </repository>

Код:
        <dependency>
            <groupId>com.gmail.filoghost.holographicdisplays</groupId>
            <artifactId>holographicdisplays-api</artifactId>
            <version>2.4.0</version>
            <scope>provided</scope>
        </dependency>
 
Хм, похоже, я понял в чем проблема..
Позже отпишусь как опробую
Спасибо!
 
Решено.
Проблема была в Citizens.
Решил через loadbefore: [Citizens] в plugin.yml у HolographicDisplays
(Для тех кто тоже столкнется)
Всем спасибо еще раз
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх