I tried my hardest to understand what you want reading through this entire thread, and I understand that you don't want the file to be downloaded again if no changes have been made?
If my understanding is correct, you could grab the file and hash it with SHA256 or MD5, and if the hash doesn't match a variable (let's say {rphash}), we make the player download the resource pack and then set {rphash} to the new file's hash.
If my understanding is correct, you could grab the file and hash it with SHA256 or MD5, and if the hash doesn't match a variable (let's say {rphash}), we make the player download the resource pack and then set {rphash} to the new file's hash.
Last edited: