@Override
  public void encode(PacketDataSerializer var1) throws IOException {
    var1.writeFloat((float) a);
    var1.writeFloat((float) b);
    var1.writeFloat((float) c);
    var1.writeFloat(d);
    var1.writeInt(e.size());
    int var2 = (int) a;
    int var3 = (int) b;
    int var4 = (int) c;
    Iterator var5 = e.iterator();

    while (var5.hasNext()) {
      class_cj var6 = (class_cj) var5.next();
      int var7 = var6.n() - var2;
      int var8 = var6.o() - var3;
      int var9 = var6.p() - var4;
      var1.writeByte(var7);
      var1.writeByte(var8);
      var1.writeByte(var9);
    }

    var1.writeFloat(f);
    var1.writeFloat(g);
    var1.writeFloat(h);
  }
 public void b(PacketDataSerializer packetdataserializer) throws IOException {
   packetdataserializer.writeDouble(this.x);
   packetdataserializer.writeDouble(this.y);
   packetdataserializer.writeDouble(this.z);
   packetdataserializer.writeFloat(this.yaw);
   packetdataserializer.writeFloat(this.pitch);
   super.b(packetdataserializer);
 }