pub struct StructureLocatePlan {
seed: i64,
placements: Vec<StructureLocatePlacement>,
}Expand description
Search plan for vanilla /locate structure queries.
Fields§
§seed: i64§placements: Vec<StructureLocatePlacement>Implementations§
Source§impl StructureLocatePlan
impl StructureLocatePlan
Sourcepub fn has_random_spread(&self) -> bool
pub fn has_random_spread(&self) -> bool
Returns true if the plan has any random-spread placements.
Sourcepub fn structures_for_candidate(
&self,
candidate: StructureLocateCandidate,
) -> Option<&[Identifier]>
pub fn structures_for_candidate( &self, candidate: StructureLocateCandidate, ) -> Option<&[Identifier]>
Requested structures associated with the candidate’s placement scan.
Sourcepub fn ring_candidates(&self, origin: BlockPos) -> Vec<StructureLocateCandidate>
pub fn ring_candidates(&self, origin: BlockPos) -> Vec<StructureLocateCandidate>
Ring-placement candidates ordered by vanilla’s stronghold distance pre-check.
Sourcepub fn random_spread_candidates_at_radius(
&self,
origin: BlockPos,
radius: i32,
) -> Vec<StructureLocateCandidate>
pub fn random_spread_candidates_at_radius( &self, origin: BlockPos, radius: i32, ) -> Vec<StructureLocateCandidate>
Random-spread candidates on the square shell at radius around origin.
This matches vanilla’s ChunkGenerator.getNearestGeneratedStructure scan:
each shell step moves by the placement spacing before resolving the
potential structure chunk inside that placement cell.
Trait Implementations§
Source§impl Clone for StructureLocatePlan
impl Clone for StructureLocatePlan
Source§fn clone(&self) -> StructureLocatePlan
fn clone(&self) -> StructureLocatePlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for StructureLocatePlan
impl RefUnwindSafe for StructureLocatePlan
impl Send for StructureLocatePlan
impl Sync for StructureLocatePlan
impl Unpin for StructureLocatePlan
impl UnsafeUnpin for StructureLocatePlan
impl UnwindSafe for StructureLocatePlan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>