- 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;
}