Você tem razão.
É possível.
ProtocolLib: http://ci.dmulloy2.net/job/ProtocolLib/javadoc/com/comphenix/protocol/wrappers/EnumWrappers.ResourcePackStatus.html
Se seu título dissesse tudo, haveria mais respostas aqui.
Em Chunk tem o método "getTileEntities()" que retorna uma matriz (lista) de BlockState (que é a superclasse de Chest).
Aí é só fazer um for na matriz para ver se BlockState é um Chest.