Рендер с использованием пакетных значений

Версия Minecraft
1.7.10
126
6
33
Суть такова: в классе энтити у меня задаются переменные, которые должны передаваться на рендер модели этого энтити всем игрокам в радиусе 50 блоков. Но в итоге пакеты не доходят до рендера.

Java:
this.angleEngine1 = 60.0F;
this.angleEngine2 = 0.0F;
this.angleEngine3 = 0.0F;
this.angleEngine4 = 0.0F;
        
TestMod.packetHandler.sendToAllAround(new PacketShipUpdate(angleEngine1, angleEngine2, angleEngine3, angleEngine4), new NetworkRegistry.TargetPoint(this.worldObj.provider.dimensionId, this.posX, this.posY, this.posZ, 50.0D));

Java:
public class PacketShipUpdate extends PacketBase {


    private float angleEngine1;
    private float angleEngine2;
    private float angleEngine3;
    private float angleEngine4;

    public PacketShipUpdate(){}

    public PacketShipUpdate(float angleEngine1, float angleEngine2, float angleEngine3, float angleEngine4)
    {
        this.angleEngine1 = angleEngine1;
        this.angleEngine2 = angleEngine2;
        this.angleEngine3 = angleEngine3;
        this.angleEngine4 = angleEngine4;
    }


    @Override
    public void encodeInto(ChannelHandlerContext ctx, ByteBuf data) {

        data.writeFloat(this.angleEngine1);
        data.writeFloat(this.angleEngine2);
        data.writeFloat(this.angleEngine3);
        data.writeFloat(this.angleEngine4);
    }

    @Override
    public void decodeInto(ChannelHandlerContext ctx, ByteBuf data) {

        this.angleEngine1 = data.readFloat();
        this.angleEngine2 = data.readFloat();
        this.angleEngine3 = data.readFloat();
        this.angleEngine4 = data.readFloat();
    }

    @Override
    public void handleServerSide(EntityPlayer player)
    {
        new RenderShip1(this.angleEngine1, this.angleEngine2, this.angleEngine3, this.angleEngine4); //хз то или не то
    }

    @Override
    public void handleClientSide(EntityPlayer player) {}
}

Java:
public RenderShip1(float angleEngine1, float angleEngine2, float angleEngine3, float angleEngine4) {
    RenderShip1.angleEngine1 = angleEngine1;
    RenderShip1.angleEngine2 = angleEngine2;
    RenderShip1.angleEngine3 = angleEngine3;
    RenderShip1.angleEngine4 = angleEngine4;
}
 
Ты рендер делаешь в handleServerSide, надо в handleClientSide.
Типо рендеришь на сервере, а на клиенте нечего.
 
Ничего не изменилось, +
Java:
@Override
    public void handleServerSide(final EntityPlayerMP player)
    {
       /**
        * Здесь идёт отправка пакета с серверной стороны на клиентскую.
        * server->client
        * Для начала, мы задаем метод отправки пакета на клиент. В нашем случае используется
        * наш кастомный sendToAllAround. Далее идёт наш пакет,
        * в котором мы ОБЯЗАТЕЛЬНО(Для кастомного sendToALLAround) прописываем позицию игрока.
        * Так же хочу заметить, что позиция игрока берётся с сервера, а не клиента! После нашего
        * пакета идёт определение мира относительно игрока(Сервер/Клиент).
        */
        NetworkHandler.INSTANCE.sendToAllAround(new PacketFire(player.posX, player.posY, player.posZ), player.worldObj);
    }
 
Назад
Сверху