diff --git a/paper-api/src/main/java/org/bukkit/World.java b/paper-api/src/main/java/org/bukkit/World.java index 8084bb2d8f..a8939bb581 100644 --- a/paper-api/src/main/java/org/bukkit/World.java +++ b/paper-api/src/main/java/org/bukkit/World.java @@ -692,6 +692,37 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient @NotNull public LightningStrike strikeLightningEffect(@NotNull Location loc); + // Paper start + /** + * Finds the location of the nearest unobstructed Lightning Rod in a 128-block + * radius around the given location. Returns {@code null} if no Lightning Rod is found. + * + *
Note: To activate a Lightning Rod, the position one block above it must be struck by lightning.
+ * + * @param location {@link Location} to search for Lightning Rod around + * @return {@link Location} of Lightning Rod or {@code null} + */ + @Nullable + public Location findLightningRod(@NotNull Location location); + + /** + * Finds a target {@link Location} for lightning to strike. + *It selects from (in the following order):
+ *Returns {@code null} if no target is found.
+ * + * @param location {@link Location} to search for target around + * @return lightning target or {@code null} + */ + @Nullable + public Location findLightningTarget(@NotNull Location location); + // Paper end + /** * Get a list of all entities in this World *