Skip to content

pc 1.8 spawn object packet is incorrect #1036

@extremeheat

Description

@extremeheat

Chunk size is 27 but only 21 was read ; partial packet : {"name":"spawn_entity","params":{"entityId":16,"type":2,"x":0,"y":0,"z":0,"pitch":0,"yaw":0,"objectData":{"intField":0}}}; buffer :0e1002000000000000000000000000000000000000000000000000

Should be

   packet_spawn_entity:   
      entityId: varint
      type: i8
      x: i32
      y: i32
      z: i32
      pitch: i8
      yaw: i8
      intField: i32
      objectData: intField ?
         if 0: void
         default:
            velocityX: i16
            velocityY: i64
            velocityZ: i16

Currently is

   packet_spawn_entity:   
      entityId: varint
      type: i8
      x: i32
      y: i32
      z: i32
      pitch: i8
      yaw: i8
      objectData:      
         intField: i32
         velocityX: intField ?
            if 0: void
            default: i16
         velocityY: intField ?
            if 0: void
            default: i16
         velocityZ: intField ?
            if 0: void
            default: i16

based on

   public void func_148837_a(PacketBuffer var1) throws IOException {
      this.field_149018_a = var1.func_150792_a();
      this.field_149019_j = var1.readByte();
      this.field_149016_b = var1.readInt();
      this.field_149017_c = var1.readInt();
      this.field_149014_d = var1.readInt();
      this.field_149021_h = var1.readByte();
      this.field_149022_i = var1.readByte();
      this.field_149020_k = var1.readInt();
      if (this.field_149020_k > 0) {
         this.field_149015_e = var1.readShort();
         this.field_149012_f = var1.readShort();
         this.field_149013_g = var1.readShort();
      }

   }

wiki https://minecraft.wiki/w/Protocol?oldid=2772100, src

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions