Никакие чанки не загружаются при отправке сообщения. В isUnobstructed перед получением блока вызывается функция blockExists, которая проверяет загружен ли чанк по указанным координатам.
Вот код функции World::blockExists:
/**
* Returns whether a block exists at world coordinates x, y, z
*/
public boolean blockExists(int p_72899_1_, int p_72899_2_, int p_72899_3_)
{
return p_72899_2_ >= 0 && p_72899_2_ < 256 ? this.chunkExists(p_72899_1_ >> 4, p_72899_3_ >> 4) : false;
}
World::chunkExists:
/**
* Returns whether a chunk exists at chunk coordinates x, y
*/
protected boolean chunkExists(int p_72916_1_, int p_72916_2_)
{
return this.chunkProvider.chunkExists(p_72916_1_, p_72916_2_);
}
вот реализация chunkExists в классе ChunkProviderServer (экземпляр именно этого класса хранится в поле chunkProvider класса WorldServer, который и представляет мир на сервере):
/**
* Checks to see if a chunk exists at x, y
*/
public boolean chunkExists(int p_73149_1_, int p_73149_2_)
{
return this.loadedChunkHashMap.containsItem(ChunkCoordIntPair.chunkXZ2Int(p_73149_1_, p_73149_2_));
}
Так что при отправке сообщения помехи добавляются только от блоков в загруженных чанках. Блоки в незагруженных чанках просто игнорируются.