public class VillagerRegistry
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
VillagerRegistry.IVillageCreationHandler
Allow access to the
StructureVillagePieces array controlling new village
creation so you can insert your own new village pieces |
static class |
VillagerRegistry.VillagerCareer |
static class |
VillagerRegistry.VillagerProfession |
Modifier and Type | Method and Description |
---|---|
static void |
addExtraVillageComponents(java.util.ArrayList components,
java.util.Random random,
int i) |
static java.util.Collection<java.lang.Integer> |
getRegisteredVillagers()
Returns a list of all added villager types
|
static java.lang.Object |
getVillageComponent(StructureVillagePieces.PieceWeight villagePiece,
StructureVillagePieces.Start startPiece,
java.util.List pieces,
java.util.Random random,
int p1,
int p2,
int p3,
EnumFacing facing,
int p5) |
static ResourceLocation |
getVillagerSkin(int villagerType,
ResourceLocation defaultSkin)
Callback to setup new villager types
|
static VillagerRegistry |
instance() |
void |
register(VillagerRegistry.VillagerProfession prof) |
void |
registerVillageCreationHandler(VillagerRegistry.IVillageCreationHandler handler)
Register a new village creation handler
|
void |
registerVillagerId(int id)
Register your villager id
|
void |
registerVillagerSkin(int villagerId,
ResourceLocation villagerSkin)
Register a new skin for a villager type
|
static void |
setRandomProfession(EntityVillager entity,
java.util.Random rand)
Hook called when spawning a Villager, sets it's profession to a random registered profession.
|
public static VillagerRegistry instance()
public void registerVillagerId(int id)
id
- public void registerVillagerSkin(int villagerId, ResourceLocation villagerSkin)
villagerId
- villagerSkin
- public void registerVillageCreationHandler(VillagerRegistry.IVillageCreationHandler handler)
handler
- public static ResourceLocation getVillagerSkin(int villagerType, ResourceLocation defaultSkin)
villagerType
- defaultSkin
- public static java.util.Collection<java.lang.Integer> getRegisteredVillagers()
public static void addExtraVillageComponents(java.util.ArrayList components, java.util.Random random, int i)
public static java.lang.Object getVillageComponent(StructureVillagePieces.PieceWeight villagePiece, StructureVillagePieces.Start startPiece, java.util.List pieces, java.util.Random random, int p1, int p2, int p3, EnumFacing facing, int p5)
public void register(VillagerRegistry.VillagerProfession prof)
public static void setRandomProfession(EntityVillager entity, java.util.Random rand)
entity
- The new entityrand
- The world's RNG