From 2f8ae6b4187cbe97aebea92f620a088f1090646e Mon Sep 17 00:00:00 2001 From: Frank Date: Sun, 11 Dec 2022 11:58:07 +0100 Subject: [PATCH] [Changes] Simplified Method to find POIs in a region --- .../org/betterx/bclib/api/v2/poi/BCLPoiType.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/org/betterx/bclib/api/v2/poi/BCLPoiType.java b/src/main/java/org/betterx/bclib/api/v2/poi/BCLPoiType.java index 7c2a3204..3d064836 100644 --- a/src/main/java/org/betterx/bclib/api/v2/poi/BCLPoiType.java +++ b/src/main/java/org/betterx/bclib/api/v2/poi/BCLPoiType.java @@ -56,6 +56,20 @@ public class BCLPoiType { return findPoiAround(key, level, center, wideSearch, worldBorder); } + public Optional findClosest( + ServerLevel level, + BlockPos center, + int radius + ) { + return level.getPoiManager().findClosest( + holder -> holder.is(this.key), + (pos) -> true, + center, + radius, + PoiManager.Occupancy.ANY + ); + } + public Optional findPoiAround( ServerLevel level, BlockPos center,