diff --git a/ClassicalSharp/Network/CPESupport.cs b/ClassicalSharp/Network/CPESupport.cs index 1da9821ce..484e58d7d 100644 --- a/ClassicalSharp/Network/CPESupport.cs +++ b/ClassicalSharp/Network/CPESupport.cs @@ -68,6 +68,7 @@ namespace ClassicalSharp.Network { net.packetSizes[Opcode.SetBlock] += 1; net.packetSizes[Opcode.CpeHoldThis] += 1; net.packetSizes[Opcode.CpeDefineBlock] += 1; + net.packetSizes[Opcode.CpeSetBlockPermission] += 1; net.packetSizes[Opcode.CpeUndefineBlock] += 1; net.packetSizes[Opcode.CpeDefineBlockExt] += 1; net.packetSizes[Opcode.CpeSetInventoryOrder] += 1; diff --git a/ClassicalSharp/Network/Protocols/CPE.cs b/ClassicalSharp/Network/Protocols/CPE.cs index 51e8d9f5b..479838d37 100644 --- a/ClassicalSharp/Network/Protocols/CPE.cs +++ b/ClassicalSharp/Network/Protocols/CPE.cs @@ -198,9 +198,9 @@ namespace ClassicalSharp.Network.Protocols { } void HandleSetBlockPermission() { - byte blockId = reader.ReadUInt8(); - BlockInfo.CanPlace[blockId] = reader.ReadUInt8() != 0; - BlockInfo.CanDelete[blockId] = reader.ReadUInt8() != 0; + BlockID block = reader.ReadBlock(); + BlockInfo.CanPlace[block] = reader.ReadUInt8() != 0; + BlockInfo.CanDelete[block] = reader.ReadUInt8() != 0; game.Events.RaiseBlockPermissionsChanged(); }