Помогите Создание плагина. Армор стенды

  • Автор темы Автор темы KoreeeZ
  • Дата начала Дата начала
Спасибо

А подойдет ли это под версию 1.8 ( в Эклипсе просто не состыковки, простите за глупые вопросы)



А подойдет ли это под версию 1.8 ( в Эклипсе просто не состыковки, простите за глупые вопросы)



А подойдет ли это под версию 1.8 ( в Эклипсе просто не состыковки, простите за глупые вопросы)

Каким образом ты кастуешь игрока в слизня? Слизня тебе заспаунить нужно...
Что касается .getHandle(), то попробуй кастануть в CraftSlime
Я те больше скажу. В этой хрени 2 фейла, слайм не двигается за игроком и отталкивает от себя.
Ну если он будет на игроке, то таких проблем не должно быть (в теории)
 
Каким образом ты кастуешь игрока в слизня? Слизня тебе заспаунить нужно...
Что касается .getHandle(), то попробуй кастануть в CraftSlime

Ну если он будет на игроке, то таких проблем не должно быть (в теории)
Я полностью скопировал код, который указан выше
 
Я полностью скопировал код, который указан выше
А, видимо скриншот обрезан. Возможно в 1.8 в бакките ещё не было возможности включить неуязвимость и отключить коллизию
 
А, видимо скриншот обрезан. Возможно в 1.8 в бакките ещё не было возможности включить неуязвимость и отключить коллизию
Так же не хочет определять EntityType
upload_2017-3-15_23-55-45.png
Может тогда есть другие предложения? Может это как-то можно реализовать через ScoreBoard?

Просто мне необходимо реализовать это. (КланТег над/под ником)
 
Да все равно же фейл. Слайм не двигается за игроком.
Я те больше скажу. В этой хрени 2 фейла, слайм не двигается за игроком и отталкивает от себя.
А вы это проверили? Я проверил специально перед тем, как отправить скриншот и код. К тому же версия с отрицательным слаймом для создания боссов на спавнерах, кастующих что-то в игроков, создавалась ещё под 1.5.2.
А, видимо скриншот обрезан. Возможно в 1.8 в бакките ещё не было возможности включить неуязвимость и отключить коллизию
На счёт отключения столкновений -- говорить не берусь. А вот на счёт неуязвимости -- должна быть. Сейчас прогоню код на 1.8.
 
А вы это проверили? Я проверил специально перед тем, как отправить скриншот и код. К тому же версия с отрицательным слаймом для создания боссов на спавнерах, кастующих что-то в игроков, создавалась ещё под 1.5.2.

На счёт отключения столкновений -- говорить не берусь. А вот на счёт неуязвимости -- должна быть. Сейчас прогоню код на 1.8.
Вообще то сработало. просто кто то проиграл в казино пакет в новой версии.

Код:
        PacketPlayOutMount packet = new PacketPlayOutMount(((CraftPlayer)p).getHandle());
        for(Player p : p.getWorld().getPlayers())
        {
            ((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);
        }
Но возник фейл с высотой, кек. По середине игрока надпись.
И невидимость слайма тоже под вопросом. Я его вижу после перезахода. С 2х окон не проверял. Так что вся эта идея полный бред.
 
Код для 1.8.7.
Java:
Slime nameSlime = (Slime) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getEyeLocation(), EntityType.SLIME);
nameSlime.setSize(-2);
EntitySlime es = ((CraftSlime)nameSlime).getHandle();
es.setInvisible(true);

ArmorStand as = (ArmorStand) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getEyeLocation(), EntityType.ARMOR_STAND);
as.setCustomNameVisible(true);
as.setCustomName(name);
as.setVisible(false);
as.setSmall(true);

nameSlime.setPassenger(as);
e.getPlayer().setPassenger(nameSlime);
3a1cc1cde209.png

Протестировал на 1.8.7 соответственно.
 
Код для 1.8.7.
Java:
Slime nameSlime = (Slime) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getEyeLocation(), EntityType.SLIME);
nameSlime.setSize(-2);
EntitySlime es = ((CraftSlime)nameSlime).getHandle();
es.setInvisible(true);

ArmorStand as = (ArmorStand) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getEyeLocation(), EntityType.ARMOR_STAND);
as.setCustomNameVisible(true);
as.setCustomName(name);
as.setVisible(false);
as.setSmall(true);

nameSlime.setPassenger(as);
e.getPlayer().setPassenger(nameSlime);
3a1cc1cde209.png

Протестировал на 1.8.7 соответственно.
Этож старье версия. А потом удивляются, почему все топы диназаврят :D.
 
Но возник фейл с высотой, кек. По середине игрока надпись. С 2х окон не проверял. Так что вся эта идея полный бред.
С высотой -- потому что я плагином только слайма создавал, остальное командами и забыл, что нужен не маркер, а низкая стойка.
По поводу того, что "не проверял, потому и бред" -- это всё ваша невнимательность. При выходи сущность сохраняется+изменение от падения из-за отгрузки. К тому же даже в случае просто висящей стойки нужно отрабатывать выход игрока дабы не плодить стоек.
Ну и в догоночку -- если считаете бредом, то предлагайте своё рабочее и протестированное решение.
 
Вообще то сработало. просто кто то проиграл в казино пакет в новой версии.

Код:
        PacketPlayOutMount packet = new PacketPlayOutMount(((CraftPlayer)p).getHandle());
        for(Player p : p.getWorld().getPlayers())
        {
            ((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);
        }
Но возник фейл с высотой, кек. По середине игрока надпись.
И невидимость слайма тоже под вопросом. Я его вижу после перезахода. С 2х окон не проверял. Так что вся эта идея полный бред.
А есть какие - нибудь идеи? Сама задумка -> отображение клан тега под/над ником, а с реализацией большие проблемы
 
Этож старье версия. А потом удивляются, почему все топы диназаврят :D.
У меня есть свои личные причины не переводить некоторые свои проекты выше 1.7. Например потому, что FallingBlock сломали + некоторые неявные вещи. Но на 1.12 придётся перевести т.к. добавят достаточно, чтобы затмить некоторые созданные проблемы.
 
С высотой -- потому что я плагином только слайма создавал, остальное командами и забыл, что нужен не маркер, а низкая стойка.
По поводу того, что "не проверял, потому и бред" -- это всё ваша невнимательность. При выходи сущность сохраняется+изменение от падения из-за отгрузки. К тому же даже в случае просто висящей стойки нужно отрабатывать выход игрока дабы не плодить стоек.
Ну и в догоночку -- если считаете бредом, то предлагайте своё рабочее и протестированное решение.
Ну ок гляну с 2 окна.
 
У меня есть свои личные причины не переводить некоторые свои проекты выше 1.7. Например потому, что FallingBlock сломали + некоторые неявные вещи. Но на 1.12 придётся перевести т.к. добавят достаточно, чтобы затмить некоторые созданные проблемы.
А что с FallingBlock случилось?
 
По поводу кланов, таки считаю что objective DisplaySlot.BELOW_NAME остается самым оптимальным вариантам для ванилы. А интовую что слева можно заюзать как число игроков в том клане.
ca3b25542e.jpg
 
По поводу кланов, таки считаю что objective DisplaySlot.BELOW_NAME остается самым оптимальным вариантам для ванилы. А интовую что слева можно заюзать как число игроков в том клане.
Напомните, возможен вывод разных наименований при помощи этого для группы рядом стоящих игроков? Желательно со скриншотом, потому как я не знаю о реализации подобного т.к. не сталкивался с необходимостью в этом.
 
Назад
Верх