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

Пакеты - PacketPlayOutWorldParticles

Тема в разделе "Разработка плагинов для новичков", создана пользователем CriticaMobslps, 23 фев 2018.

Статус темы:
Закрыта.
  1. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    На даунические вопросы ни там ни тут не помогают
     
  2. Mr Hosting
  3. Nikolai_Faint

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

    Баллы:
    96
    Овощ твое любимое слово?
    Как только заходит разговор об статиках ты сразу "ВЫ ЧЕ НЕ ЗНАЕТЕ ОБ ООП? ВЫ ЧТО ДИНОЗАВРЫ!111 А ДЛЯ КОГО ЖЕ ПИСАЛИ ООП??7?????77?"
     
  4. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ну ты рили овощ, ему нужна была абстракция для разных версий пакетов, че ты хочешь со статиками там делать, сделай мне абстракцию на статиках, я посмотрю
     
  5. Nikolai_Faint

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

    Баллы:
    96
    Как я тебе абстракцию на статиках сделаю то? Что ты несешь?
     
  6. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ты вроде сказал то что можно юзать статики))
     
  7. Nikolai_Faint

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

    Баллы:
    96
    Я не говорил об том что можно юзать абстракт статики(Это вообще не возможно). Я лишь пишу что когда заходит разговор об том чтобы юзать статики в методах ты сразу "ВЫ ЧТО НЕ ЗНАЕТЕ ОБ ООП?? ВЫ ЧТО ЗА ЛЮДИ ТО ТАКИЕ???".
     
  8. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    У тебя параноя, ты сам начал первый говорить об статиках
     
  9. demkom

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

    Баллы:
    76
    Имя в Minecraft:
    G_demkom_G
    Не обращай внимания, это местный клоун.
     
  10. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Хах, видел это, но хотел реализовать всё в 1 метод, но видно не судьба, видно не судьба
     
  11. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Классы экономишь?
     
  12. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Тема до сих пор актуальна
     
  13. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Псц, за ток времени сам мог бы загуглить
     
  14. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Ничего нет, решение нашёл в другом плагине, закрываю тему
     
  15. Автор темы
    CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Забыл закрыть, вот решение
    Код:
        public static void PacketPlayOutWorldParticles(Location l, Player p, String type, int red, int green, int blue){
            try {
                Class<?> e = getNMSClass("EnumParticle");
                @SuppressWarnings("unchecked")
                Object packet = getNMSClass("PacketPlayOutWorldParticles").getConstructor(new Class[]{e, Boolean.TYPE, Float.TYPE, Float.TYPE, Float.TYPE, Float.TYPE, Float.TYPE, Float.TYPE, Float.TYPE, Integer.TYPE, int[].class}).newInstance(new Object[]{getEnumOfClass(e, type), Boolean.valueOf(true), Float.valueOf((float)l.getX()), Float.valueOf((float)l.getY()), Float.valueOf((float)l.getZ()), Float.valueOf((float)red / 255.0F), Float.valueOf((float)green / 255.0F), Float.valueOf((float)blue / 255.0F), Float.valueOf(1.0F), Integer.valueOf(0), new int[1]});
                sendPacket(p, packet);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        @SuppressWarnings("rawtypes")
        public static Object getEnumOfClass(Class c, String e) {
              Object[] arrobj = c.getEnumConstants();
              int n = arrobj.length;
    
              for(int n2 = 0; n2 < n; ++n2) {
                 Object en = arrobj[n2];
                 if(en.toString().equalsIgnoreCase(e)) {
                    return en;
                 }
              }
    
              return null;
        }
     
Статус темы:
Закрыта.

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