net.minestom.server.registry.Registries Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of minestom-snapshots Show documentation
Show all versions of minestom-snapshots Show documentation
1.20.4 Lightweight Minecraft server
package net.minestom.server.registry;
import net.minestom.server.entity.damage.DamageType;
import net.minestom.server.entity.metadata.animal.tameable.WolfMeta;
import net.minestom.server.entity.metadata.other.PaintingMeta;
import net.minestom.server.instance.block.banner.BannerPattern;
import net.minestom.server.instance.block.jukebox.JukeboxSong;
import net.minestom.server.item.armor.TrimMaterial;
import net.minestom.server.item.armor.TrimPattern;
import net.minestom.server.item.enchant.*;
import net.minestom.server.message.ChatType;
import net.minestom.server.utils.nbt.BinaryTagSerializer;
import net.minestom.server.world.DimensionType;
import net.minestom.server.world.biome.Biome;
import org.jetbrains.annotations.NotNull;
/**
* Provides access to all the dynamic registries. {@link net.minestom.server.ServerProcess} is the most relevant
* implementation of this interface.
*
* @see net.minestom.server.MinecraftServer for static access to these
*/
public interface Registries {
@NotNull DynamicRegistry chatType();
@NotNull DynamicRegistry dimensionType();
@NotNull DynamicRegistry biome();
@NotNull DynamicRegistry damageType();
@NotNull DynamicRegistry trimMaterial();
@NotNull DynamicRegistry trimPattern();
@NotNull DynamicRegistry bannerPattern();
@NotNull DynamicRegistry wolfVariant();
@NotNull DynamicRegistry enchantment();
@NotNull DynamicRegistry paintingVariant();
@NotNull DynamicRegistry jukeboxSong();
// The following are _not_ sent to the client.
@NotNull DynamicRegistry> enchantmentLevelBasedValues();
@NotNull DynamicRegistry> enchantmentValueEffects();
@NotNull DynamicRegistry> enchantmentEntityEffects();
@NotNull DynamicRegistry> enchantmentLocationEffects();
}