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;
  }