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

Помогите Что такое CraftPlayer и пакеты? Как ими пользоваться?

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

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

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

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Что такое CraftPlayer? Что он позволяет сделать?
    А методы в нем какие-то на глаз противные.. Ну вот что это:
    [​IMG]

    Я английский плохо знаю, разобраться не могу. Скиньте русский туториал, если таков имеется вообще.

    Еще вычитал, что можно отравлять всякие пакеты. Где можно найти список пакетов? И как их правильно отправлять? И что вообще?

    Спасибо заранее :)
     
  2. Хостинг MineCraft
    <
  3. TheBlacK.Z

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

    Баллы:
    78
    значит можешь забыть про написание плагинов и т.д
     
  4. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    CraftPlayer это пример реализации BukkitAPI, тот самый CraftBukkit(org.bukkit.craftbukkit. версия). К нему(как и к nms) обращаются если нет соответствующих средств в BukkitAPI. getHandle возвращает класс EntityPlayer, что есть NMS. Это сам вагинальный сервер и там все обфусцировано.
    Пакеты это то, что получает клиент от сервера и делает в соответствии с ним действия(телепорт, авторизация, ломание блоков и всё-всё). К их отправке прибегают если сервер в принципе не может отправить те данные, которые нужно отправить. Или для отправки разным игрокам разных состояний какого то объекта. Для отправки пакетов лучше использовать ProtocolLib(ибо рефлексии и нмс для быдла).
    Спецификация пакетов доступна на wiki.vg
    На русском информации по чему то действительно важному вы не найдете. Так что без английского много кода не напишете.
     
  5. Автор темы
    JonBoss

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

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Какой же бред.
     
  6. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Кстати на скрине переменные, а не методы
     
  7. Автор темы
    JonBoss

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

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Вроде понятно, а вроде и нет. Тоесть у меня есть возможность для разных игроков отправить разные данные, например, блока. У одних он будет землей, а у других камнем.
    Можешь кодом помочь?
    Вот сюда в качестве аргумента я могу отослать любой пакет?
    Код:
    ((CraftPlayer)p).getHandle().netServerHandler.sendPacket(packet);
    [DOUBLEPOST=1437313457,1437313360][/DOUBLEPOST]
    Ну там и методы были, если помотать
     
  8. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Если уж и хочется возиться в грязи отправлять пакеты без посредников, то все классы пакетов называются Packet*****(декомпилятор в помощь)
     
    Последнее редактирование: 19 июл 2015
  9. TheBlacK.Z

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

    Баллы:
    78
    без знания английского ты никуда не поступишь
     
  10. Автор темы
    JonBoss

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

    Баллы:
    76
    Skype:
    ya_narik1
    Имя в Minecraft:
    Jon
    Спасибо за заботу, но это уже мои проблемы. И прошу отвечать по теме[DOUBLEPOST=1437314691,1437314552][/DOUBLEPOST]
    Я хочу разобраться, как оно работает, мне это нужно знать.
    Ладно, спасибо за ответы!
     
  11. TheBlacK.Z

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

    Баллы:
    78
    я лишь советую, а это уже какой-никакой ответ.
     
  12. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Пока не юзал пакетвраппер, всегда смотрел в декомпиляторе, что и как в каждом пакете.
     
    Последнее редактирование: 28 июл 2015

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