- Баллы
- 123
- Имя в Minecraft
- konfyciu
Я понимаю это так:Спавним игрока, но отсылаем пакеты моба
пакет Destroy
пакет NamedEntitySpawn(myEntity)
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Я понимаю это так:Спавним игрока, но отсылаем пакеты моба
iDisguise:Я понимаю это так:
пакет Destroy
пакет NamedEntitySpawn(myEntity)
PacketPlayOutEntityDestroy packetDestroy = new PacketPlayOutEntityDestroy(new int[] { player.getEntityId() });
PacketPlayOutNamedEntitySpawn packetSpawn = new PacketPlayOutNamedEntitySpawn(((CraftPlayer)player).getHandle());
Да, он создает игрока, а не моба. Как туда моба впихнуть?
Если еще надо - то вот.Да, он создает игрока, а не моба. Как туда моба впихнуть?
Ап
CraftPlayer player = (CraftPlayer) p;
PacketPlayOutNamedEntitySpawn npc = new PacketPlayOutNamedEntitySpawn(player.getHandle());
try {
Field f = npc.getClass().getDeclaredField("a");
f.setAccessible(true);
f.setInt(npc, /*ID Моба (Можно посмотреть ID яиц спавна, они сходятся с этими)*/);
f.setAccessible(!f.isAccessible());
} catch(Exception x) {
x.printStackTrace();
}
// Так отправляется пакет \/\/\/ Только самому игроку. Так же как то еще нужно игрока убрать. И посылать пакет шедулером все время. Чтобы показать игрока в виде моба всем остальным - getOnlinePlayers()
player.getHandle().playerConnection.sendPacket(npc);
Ходили слухи о DestroyEntity - тоже нужно, чтобы игрока скрыть. Но я этот пакет не нашелПасяб ;р
Мало того что это каша из NMS и рефлексий, так ещё и f.setAccessible(!f.isAccessible())Если еще надо - то вот.
Java:CraftPlayer player = (CraftPlayer) p; PacketPlayOutNamedEntitySpawn npc = new PacketPlayOutNamedEntitySpawn(player.getHandle()); try { Field f = npc.getClass().getDeclaredField("a"); f.setAccessible(true); f.setInt(npc, /*ID Моба (Можно посмотреть ID яиц спавна, они сходятся с этими)*/); f.setAccessible(!f.isAccessible()); } catch(Exception x) { x.printStackTrace(); } // Так отправляется пакет \/\/\/ Только самому игроку. Так же как то еще нужно игрока убрать. И посылать пакет шедулером все время. Чтобы показать игрока в виде моба всем остальным - getOnlinePlayers() player.getHandle().playerConnection.sendPacket(npc);
По тутору из офф. баккита делал. Уже понял, что там ничего нормального. Но нашел другой способ, тоже с НМС.Мало того что это каша из NMS и рефлексий, так ещё и f.setAccessible(!f.isAccessible())![]()
Ты меня поражаешь : PacketPlayOutEntityDestroyХодили слухи о DestroyEntity - тоже нужно, чтобы игрока скрыть. Но я этот пакет не нашел
ОХ ТЫ Ж ЕМАНА! СПАСИБО ТЕБЕ ЗА ЭТУ ВЕЛИКОЛЕПНУЮ ССЫЛКУ!Ты меня поражаешь : PacketPlayOutEntityDestroy
Список новых пакетов