Class VillagerTypeHelper
java.lang.Object
net.fabricmc.fabric.api.object.builder.v1.villager.VillagerTypeHelper
Utilities related to the creation of
VillagerType
s.
Not to be confused with a VillagerProfession
, a villager type defines the appearance of a villager.
Creation and registration of custom villager types may be done by using register(Identifier)
.
Creation and registration of a villager type does not guarantee villagers of a specific type will be created in a world.
Typically the villager type is bound to a specific group of biomes.
To allow a villager type to be spawned in a specific biome, use addVillagerTypeToBiome(RegistryKey, VillagerType)
.
The texture used for the appearance of the villager is located at assets/IDENTIFIER_NAMESPACE/textures/entity/villager/type/IDENTIFIER_PATH.png
.
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addVillagerTypeToBiome(net.minecraft.util.registry.RegistryKey<net.minecraft.world.biome.Biome> biomeKey, net.minecraft.village.VillagerType villagerType)
Sets the biome a villager type can spawn in.static net.minecraft.village.VillagerType
register(net.minecraft.util.Identifier id)
Creates and registers a new villager type.
-
Method Details
-
register
public static net.minecraft.village.VillagerType register(net.minecraft.util.Identifier id)Creates and registers a new villager type.- Parameters:
id
- the id of the villager type- Returns:
- a new villager type
-
addVillagerTypeToBiome
public static void addVillagerTypeToBiome(net.minecraft.util.registry.RegistryKey<net.minecraft.world.biome.Biome> biomeKey, net.minecraft.village.VillagerType villagerType)Sets the biome a villager type can spawn in.- Parameters:
biomeKey
- the registry key of the biomevillagerType
- the villager type
-