Ability to get Tile Entities from a chunk without snapshots

This commit is contained in:
Aikar 2018-08-15 01:04:58 -04:00
parent 1dd927ee10
commit 99bdc0fc19

View file

@ -125,7 +125,30 @@ public interface Chunk extends PersistentDataHolder {
* @return The tile entities. * @return The tile entities.
*/ */
@NotNull @NotNull
BlockState[] getTileEntities(); // Paper start
default BlockState[] getTileEntities() {
return getTileEntities(true);
}
/**
* Get a list of all tile entities in the chunk.
*
* @param useSnapshot Take snapshots or direct references
* @return The tile entities.
*/
@NotNull
BlockState[] getTileEntities(boolean useSnapshot);
/**
* Get a list of all tile entities that match a given predicate in the chunk.
*
* @param blockPredicate The predicate of blocks to return tile entities for
* @param useSnapshot Take snapshots or direct references
* @return The tile entities.
*/
@NotNull
Collection<BlockState> getTileEntities(java.util.function.@NotNull Predicate<? super Block> blockPredicate, boolean useSnapshot);
// Paper end
/** /**
* Checks if the chunk is fully generated. * Checks if the chunk is fully generated.