pub struct RegistryHolder {
pub dimension_type: RegistryType<DimensionKindElement>,
pub enchantment: RegistryType<EnchantmentData>,
pub extra: HashMap<Identifier, RegistryType<NbtCompound>>,
}Expand description
The base of the registry.
This is the registry that is sent to the client upon login.
Note that azalea-client stores registries in Instance rather than
per-client like you might expect. This is an optimization for swarms to
reduce memory usage, since registries are expected to be the same for every
client in a world.
Fields§
§dimension_type: RegistryType<DimensionKindElement>Attributes about the dimension.
enchantment: RegistryType<EnchantmentData>§extra: HashMap<Identifier, RegistryType<NbtCompound>>Registries that we haven’t implemented deserializable types for.
You can still access these just fine, but they’ll be NBT instead of nicer structs.
Implementations§
Source§impl RegistryHolder
impl RegistryHolder
pub fn append( &mut self, id: Identifier, entries: Vec<(Identifier, Option<NbtCompound>)>, )
pub fn extend(&mut self, other: RegistryHolder)
Sourcepub fn protocol_id_to_identifier(
&self,
registry: Identifier,
protocol_id: u32,
) -> Option<&Identifier>
pub fn protocol_id_to_identifier( &self, registry: Identifier, protocol_id: u32, ) -> Option<&Identifier>
Convert a protocol ID for a registry key (like the protocol_id for
something that implements DataRegistry) and convert it to its string
name.
Trait Implementations§
Source§impl Clone for RegistryHolder
impl Clone for RegistryHolder
Source§fn clone(&self) -> RegistryHolder
fn clone(&self) -> RegistryHolder
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RegistryHolder
impl Debug for RegistryHolder
Source§impl Default for RegistryHolder
impl Default for RegistryHolder
Source§fn default() -> RegistryHolder
fn default() -> RegistryHolder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RegistryHolder
impl RefUnwindSafe for RegistryHolder
impl Send for RegistryHolder
impl Sync for RegistryHolder
impl Unpin for RegistryHolder
impl UnwindSafe for RegistryHolder
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
§impl<T> TypeData for T
impl<T> TypeData for T
§fn clone_type_data(&self) -> Box<dyn TypeData>
fn clone_type_data(&self) -> Box<dyn TypeData>
Creates a type-erased clone of this value.