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

Помогите Красная обводка экрана

Тема в разделе "Разработка плагинов для новичков", создана пользователем maybeTripll, 21 июл 2020.

  1. Автор темы
    maybeTripll

    maybeTripll Участник Пользователь

    Баллы:
    38
    Здравствуйте. Как можно реализовать красную обводку вокруг экрана?
    Пример:
    [​IMG]
     
  2. Хостинг MineCraft
    <
  3. DerbY1

    DerbY1 Ньюби

    Баллы:
    1
    Имя в Minecraft:
    lDerbYl
    /worldborder warning distance 1000000 - За какое количество блоков предупреждать тебя о зоне. 1000000, который я указал, означает, что если до зоны 1.000.000 блоков, либо меньше, у тебя будет "красная обводка".
     
  4. Автор темы
    maybeTripll

    maybeTripll Участник Пользователь

    Баллы:
    38
    Мне нужен Java-код, а не команда
     
  5. maje$ty

    maje$ty Новичок

    Баллы:
    16
    Имя в Minecraft:
    majestylegend
    Код:
       public static void sendRedScreen(@NotNull Player p, @NotNull int time) {
          EntityPlayer ePlayer = ((CraftPlayer) p).getHandle();
    
          WorldBorder w = new WorldBorder();
          w.setSize(1);
          w.setCenter(p.getLocation().getX() + 10_000, p.getLocation().getZ() + 10_000);
    
          ePlayer.playerConnection.sendPacket(new PacketPlayOutWorldBorder(w, PacketPlayOutWorldBorder.EnumWorldBorderAction.INITIALIZE));
    
          Bukkit.getScheduler().runTaskLater(Main.getInstance(), () -> {
             WorldBorder ww = new WorldBorder();
             ww.setSize(30_000_000);
             ww.setCenter(p.getLocation().getX(), p.getLocation().getZ());
             ePlayer.playerConnection.sendPacket(new PacketPlayOutWorldBorder(ww, PacketPlayOutWorldBorder.EnumWorldBorderAction.INITIALIZE));
          }, 20 * time);
       }
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    На протоколлибе пакет бордера можно отправлять.
     
    1lyubimov нравится это.

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