pub struct WorldConfigBuilder { /* private fields */ }
Expand description

Builder for a world configuration.

Implementations

Create a new WorldConfigBuilder with default values.

Configure the maximum clients allowed for this world. Defaults is 100 clients.

Configure the horizontal dimension of chunks in this world. Default is 16 blocks wide.

Configure the number of sub chunks a chunk is divided into. Default is 16 sub-chunks.

Configure the minimum inclusive chunk of the world. Default is [i32::MIN, i32::MIN].

Configure the maximum inclusive chunk of the world. Default is [i32::MAX, i32::MAX].

Configure the maximum height of the world. Default is 256 blocks high.

Configure the maximum light level that propagates the world. Default is 15 blocks.

Configure the maximum amount of chunks to be processed per tick. Default is 24 chunks.

Configure the maximum amount of voxel updates to be processed per tick. Default is 500 voxel updates.

Configure the maximum amount of chunks to be sent to the client per tick. Default is 3 chunks.

Configure the maximum amount of chunks to be saved.

Configure the water level of the voxelize world.

Configure the radius around 0,0 for the world to preload chunks in. Default is 8 chunks.

Configure the seed of the world. Default is 123123123.

Configure the terrain of the world. Default, check out NoiseParams.

Configure the collision repulsion between entities. Defaults to 0.3.

Configure whether or not this world should have the chunk data saved.

Configure the directory to save the world.

Configure the saving interval of the world.

Create a world configuration.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

Checks if self is actually part of its subset T (and can be converted to it).

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

The inclusion map: converts self to the equivalent element of its superset.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more