Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

[Решено] Создание голограммы

Тема в разделе "Разработка плагинов для новичков", создана пользователем CoolBoy, 4 мар 2016.

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

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Здравствуйте, уважаемые пользователи этого форума.
    Это уже 2 моя тема в этом разделе)

    С недавнего времени я начал делать некоторые шаги в сфере изучения Java, в следствии этого пишу свой "HelloWorld".

    Собственно, проблема:
    Мне нужно спавнить голограмму без использования стороннего API. Тоесть Holographic Displays, HoloAPI и другие API мне не подойдут.

    Гугл на этот вопрос дал мне всего 2 подсказки:
    1) Чтобы создать голограмму можно заспавнить лошадь, а под ней череп скелета иссушителя. (Как я понял - без черепа она будет падать)
    2) С версии 1.8 можно просто спавнить невидимый Armor Stand со своим именем.

    Главная проблема в том, что примеров кода я так и не нашёл, в следствии чего не могу написать такое самостоятельно.

    Прошу помощи знатоков)
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
  4. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Весьма образовательно) Спасибо.
    Но, хочу поинтересоваться, есть ли метод проще? Скажем, одним методом создаём армор стенд, и другим редактируем его имя.
     
  5. ShadowCode

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

    Баллы:
    61
    Псевдо код:
    Код:
    Location l = локация где нужна голограмма;
    ArmorStand a = (ArmorStand) l.getWorld().spawnEntity(l, EntityType.ARMOR_STAND);
    a.setVisible(false);
    a.setCustomName("Тут название или же текст");
    a.setCustomNameVisible(true);
     
  6. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Проверял?
     
  7. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Должно работать, а почему сам проверить не можешь?
     
  8. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Далеко от компьютера. Позже проверю тогда.
    Глянул исходный код Holographic Displays там всё намного сложнее, плюс размазано по множеству классов.
    За ответы спасибо.

    UPD: setVisible(false); - очень сомневаюсь в существовании данного метода. Скорее всего придётся ковырять NMS...
     
  9. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
  10. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Последнее редактирование: 24 апр 2016
Статус темы:
Закрыта.

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