Java源码示例:net.minecraftforge.registries.ForgeRegistry
示例1
@Override
public final void init(InitPhase phase, ContentHelper helper)
{
if (phase == InitPhase.PRE_INIT)
{
item = createItem();
item.setUnlocalizedName(helper.getModId() + "." + id);
item.setRegistryName(id);
item.setMaxDamage(maxDamage);
initItem();
} else if (phase == InitPhase.REGISTER_ITEMS)
{
ForgeRegistry<Item> registry = RegistryManager.ACTIVE.getRegistry(GameData.ITEMS);
registry.register(item);
} else if (phase == InitPhase.REGISTER_MODELS)
{
registerModels();
} else if (phase == InitPhase.INIT)
{
if (tint != null)
{
if (item.getHasSubtypes())
CustomStuff4.proxy.setItemTint(item, meta -> tint.get(meta).orElse(new ColorImpl(0xffffffff)).getRGB());
else
CustomStuff4.proxy.setItemTint(item, meta -> tint.get(0).orElse(new ColorImpl(0xffffffff)).getRGB());
}
}
}
示例2
protected int chooseProfession(int villagersSpawnedIn, int currentVillagerProfession) {
ForgeRegistry<VillagerRegistry.VillagerProfession> registry = (ForgeRegistry<VillagerRegistry.VillagerProfession>) ForgeRegistries.VILLAGER_PROFESSIONS;
int id = registry.getID(TofuVillages.ProfessionTofuCook);
return id < 0 ? currentVillagerProfession : id;
}
示例3
protected int chooseProfession(int villagersSpawnedIn, int currentVillagerProfession)
{
ForgeRegistry<VillagerRegistry.VillagerProfession> registry = (ForgeRegistry<VillagerProfession>) ForgeRegistries.VILLAGER_PROFESSIONS;
int id = registry.getID(VillagerLoader.wa_villager);
return id < 0 ? currentVillagerProfession : id;
}