Package net.minestom.server.registry
Class Registry
java.lang.Object
net.minestom.server.registry.Registry
Handles registry data, used by
StaticProtocolObject
implementations and is strictly internal.
Use at your own risk.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
static final class
static final class
static final record
Registry.Container<T extends StaticProtocolObject>
static final record
static final record
static final record
static final record
static interface
static final record
static final record
static interface
Registry.Loader<T extends ProtocolObject>
static final class
static final record
static interface
static enum
static final record
static final record
static final record
static final record
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Registry.AttributeEntry
attribute
(String namespace, @NotNull Registry.Properties main) static Registry.BiomeEntry
biome
(String namespace, Registry.Properties properties) static Registry.BlockEntry
block
(String namespace, @NotNull Registry.Properties main) static <T extends ProtocolObject>
Registry.DynamicContainer<T> createDynamicContainer
(Registry.Resource resource, Registry.Loader<T> loader) static <T extends StaticProtocolObject>
Registry.Container<T> createStaticContainer
(Registry.Resource resource, Registry.Loader<T> loader) static Registry.DamageTypeEntry
damageType
(String namespace, @NotNull Registry.Properties main) static Registry.EnchantmentEntry
enchantment
(String namespace, @NotNull Registry.Properties main) static Registry.EntityEntry
entity
(String namespace, @NotNull Registry.Properties main) static Registry.FeatureFlagEntry
featureFlag
(String namespace, @NotNull Registry.Properties main) static Registry.FluidEntry
fluidEntry
(String namespace, @NotNull Registry.Properties main) load
(Registry.Resource resource) static Registry.MaterialEntry
material
(String namespace, @NotNull Registry.Properties main) static Registry.PotionEffectEntry
potionEffect
(String namespace, @NotNull Registry.Properties main) static Registry.TrimMaterialEntry
trimMaterial
(String namespace, @NotNull Registry.Properties main) static Registry.TrimPatternEntry
trimPattern
(String namespace, @NotNull Registry.Properties main) static Registry.VillagerProfession
villagerProfession
(String namespace, @NotNull Registry.Properties main) static Registry.VillagerType
villagerType
(String namespace, @NotNull Registry.Properties main)
-
Constructor Details
-
Registry
public Registry()
-
-
Method Details
-
block
@Internal public static Registry.BlockEntry block(String namespace, @NotNull @NotNull Registry.Properties main) -
biome
-
material
@Internal public static Registry.MaterialEntry material(String namespace, @NotNull @NotNull Registry.Properties main) -
entity
@Internal public static Registry.EntityEntry entity(String namespace, @NotNull @NotNull Registry.Properties main) -
enchantment
@Internal public static Registry.EnchantmentEntry enchantment(String namespace, @NotNull @NotNull Registry.Properties main) -
potionEffect
@Internal public static Registry.PotionEffectEntry potionEffect(String namespace, @NotNull @NotNull Registry.Properties main) -
damageType
@Internal public static Registry.DamageTypeEntry damageType(String namespace, @NotNull @NotNull Registry.Properties main) -
trimMaterial
@Internal public static Registry.TrimMaterialEntry trimMaterial(String namespace, @NotNull @NotNull Registry.Properties main) -
trimPattern
@Internal public static Registry.TrimPatternEntry trimPattern(String namespace, @NotNull @NotNull Registry.Properties main) -
attribute
@Internal public static Registry.AttributeEntry attribute(String namespace, @NotNull @NotNull Registry.Properties main) -
featureFlag
@Internal public static Registry.FeatureFlagEntry featureFlag(String namespace, @NotNull @NotNull Registry.Properties main) -
villagerProfession
@Internal public static Registry.VillagerProfession villagerProfession(String namespace, @NotNull @NotNull Registry.Properties main) -
villagerType
@Internal public static Registry.VillagerType villagerType(String namespace, @NotNull @NotNull Registry.Properties main) -
fluidEntry
@Internal public static Registry.FluidEntry fluidEntry(String namespace, @NotNull @NotNull Registry.Properties main) -
load
-
createStaticContainer
@Internal public static <T extends StaticProtocolObject> Registry.Container<T> createStaticContainer(Registry.Resource resource, Registry.Loader<T> loader) -
createDynamicContainer
@Internal public static <T extends ProtocolObject> Registry.DynamicContainer<T> createDynamicContainer(Registry.Resource resource, Registry.Loader<T> loader)
-