Пакет

BestFoxy

Каменная лига
Сообщения
706
Лучшие ответы
19
Симпатии
32
#1
Версия Minecraft
1.7.10
Подтверждение
Я максимально подробно описал проблему, включая исходный код файлов, краш лог, изображения и другую информацию, которая может помочь пользователям форума решить мой вопрос!
Всем привет.Отправляю пакет о спавне партиклов , но у 1 игрока они спавн выше , а у всех остальных ниже,в чем проблема ?
Java:
Cmessage message = new Cmessage ();
            message.playerID = player.getEntityId();
            message.x = player.posX;
            message.y = player.posY;
            message.z = player.posZ;
            Main.netw.sendToAll(message);
Java:
public class Cmessage implements IMessage {

       public static int playerID;
       public static double x,y,z;
    
       public Cmessage () {}

       @Override
       public void toBytes(ByteBuf buf) {
           buf.writeInt(playerID);
           buf.writeDouble(x);
           buf.writeDouble(y);
           buf.writeDouble(z);
       }

       @Override
       public void fromBytes(ByteBuf buf) {
           playerID = buf.readInt();
           x = buf.readDouble();
           y = buf.readDouble();
           z = buf.readDouble();
       }

       public static class Handler implements IMessageHandler<Cmessage , IMessage> {

           @Override
           public IMessage onMessage(Cmessage packet, MessageContext message) {
               Minecraft mc = Minecraft.getMinecraft();
               Entity entity = mc.theWorld.getEntityByID(playerID);
               for(int i = 1; i < 8; ++i) {
               entity.worldObj.spawnParticle("flame", x + Math.sin((double)i) * 0.3D, y + 0.2D, z + Math.cos((double)i) * 0.3D, 0.0D, 0.0D, 0.0D);
                   }       
                   return null;
           }
       }
}
 

Agravaine

Команда форума
Сообщения
4,600
Лучшие ответы
198
Симпатии
655
#4
Потому что у клиентского игрока, то есть тебя, положение выше на единичку.
Добавь проверку entity == mc.thePlayer ? posY - 1 : posY;
 

BestFoxy

Каменная лига
Сообщения
706
Лучшие ответы
19
Симпатии
32
#5
Добавил, но теперь у 1 игрока партикл на теле , а другие когда на него смотрят оно у глаз,а у всех остальных ниже ног спавн , а 1 игрок видит, видит у остальных на шее.
1 игрок - это клиентский
 

BestFoxy

Каменная лига
Сообщения
706
Лучшие ответы
19
Симпатии
32
#6
Проблема решена.Когда отправлял пакет , то кидал его ток на клиент и там берёт начало с глаз , а в пакете кидает на сервер и там берёт начало с ног.
 
Сверху