public void a(PacketDataSerializer packetdataserializer) throws IOException {
   this.x = packetdataserializer.readDouble();
   this.y = packetdataserializer.readDouble();
   this.z = packetdataserializer.readDouble();
   this.yaw = packetdataserializer.readFloat();
   this.pitch = packetdataserializer.readFloat();
   super.a(packetdataserializer);
 }
  @Override
  public void decode(PacketDataSerializer var1) throws IOException {
    a = var1.readFloat();
    b = var1.readFloat();
    c = var1.readFloat();
    d = var1.readFloat();
    int var2 = var1.readInt();
    e = Lists.newArrayListWithCapacity(var2);
    int var3 = (int) a;
    int var4 = (int) b;
    int var5 = (int) c;

    for (int var6 = 0; var6 < var2; ++var6) {
      int var7 = var1.readByte() + var3;
      int var8 = var1.readByte() + var4;
      int var9 = var1.readByte() + var5;
      e.add(new class_cj(var7, var8, var9));
    }

    f = var1.readFloat();
    g = var1.readFloat();
    h = var1.readFloat();
  }