pub enum BlockStateProvider {
Simple {
state: BlockStateData,
},
Weighted {
entries: Vec<WeightedBlockState>,
},
RotatedBlock {
state: BlockStateData,
},
RandomizedInt {
property: String,
source: Box<BlockStateProvider>,
values: IntProvider,
},
RuleBased {
fallback: Option<Box<BlockStateProvider>>,
rules: Vec<RuleBasedStateProviderRule>,
},
Noise(NoiseProvider),
NoiseThreshold(NoiseThresholdProvider),
DualNoise(DualNoiseProvider),
}Expand description
Block-state provider used by features.
Variants§
Simple
Fields
§
state: BlockStateDataWeighted
Fields
§
entries: Vec<WeightedBlockState>RotatedBlock
Fields
§
state: BlockStateDataRandomizedInt
RuleBased
Noise(NoiseProvider)
NoiseThreshold(NoiseThresholdProvider)
DualNoise(DualNoiseProvider)
Trait Implementations§
Source§impl Clone for BlockStateProvider
impl Clone for BlockStateProvider
Source§fn clone(&self) -> BlockStateProvider
fn clone(&self) -> BlockStateProvider
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 !RefUnwindSafe for BlockStateProvider
impl !UnwindSafe for BlockStateProvider
impl Freeze for BlockStateProvider
impl Send for BlockStateProvider
impl Sync for BlockStateProvider
impl Unpin for BlockStateProvider
impl UnsafeUnpin for BlockStateProvider
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