private static void register(IForgeRegistry<Biome> r, Biome item, BiomeDictionary.Type... types) { r.register(item.setRegistryName(MOD_ID, item.biomeName.replace(MOD_NAME + " ", "").replace(' ', '_').toLowerCase())); BiomeDictionary.addTypes(item, types); }
private static <T extends Biome> void registerBiome(final IForgeRegistry<Biome> registry, final T biome, final String biomeName, final BiomeManager.BiomeType biomeType, final int weight, final BiomeDictionary.Type... types) { registry.register(biome.setRegistryName(Reference.MOD_ID, biomeName)); BiomeDictionary.addTypes(biome, types); //BiomeManager.addBiome(biomeType, new BiomeManager.BiomeEntry(biome, weight)); for(int x = 0; x < weight; x++) BIOME_LIST.add((BiomeBaseErebus) biome); //temp hack for now } }
public static void modifyBiomeDicType(final Biome gen, final BiomeDictionary.Type type, final boolean remove) throws Exception{ if(gen == null) return; if(!remove) { BiomeDictionary.addTypes(gen, type); return; } BiomeHelper.checkFields(); //Have to leave raw types since BiomeInfo is private final Map<?, ?> map = WarningHelper.uncheckedCast(BiomeHelper.biomeInfoMap.get(null)); final Object biomeInfo = map.get(gen.getRegistryName()); if(biomeInfo == null) return; if(BiomeHelper.typeSet == null){ BiomeHelper.typeSet = biomeInfo.getClass().getDeclaredField("types"); BiomeHelper.typeSet.setAccessible(true); } final Set<Type> set = WarningHelper.uncheckedCast(BiomeHelper.typeSet.get(biomeInfo)); set.remove(type); }
public static void register(IForgeRegistry<Biome> registry, Biome biome, String name, BiomeType type, int weight, boolean enable, boolean spawn, boolean village, BiomeDictionary.Type... biomeDictTypes) { if (!enable) { return; } biome.setRegistryName(name); registry.register(biome); for (BiomeDictionary.Type biomeDictType : biomeDictTypes) { BiomeDictionary.addTypes(biome, biomeDictType); } biomeList.add(new WrappedBiomeEntry(biome, type, weight, spawn, village)); }
@SubscribeEvent public static void register(RegistryEvent.Register<Biome> evt) { IForgeRegistry<Biome> r = evt.getRegistry(); r.register(BIOME_UNDERWORLD); BiomeDictionary.addTypes(BIOME_UNDERWORLD, BiomeDictionary.Type.VOID, BiomeDictionary.Type.SPOOKY, BiomeDictionary.Type.MAGICAL, BiomeDictionary.Type.DRY, BiomeDictionary.Type.COLD); } }
/** * This method should be called during the "init" FML lifecycle * because it must happen after object handler injection. */ public static void initBiomeManagerAndDictionary() { BiomeManager.addBiome(BiomeType.COOL, new BiomeEntry(cloud, 10)); BiomeManager.addSpawnBiome(cloud); BiomeManager.addStrongholdBiome(cloud); BiomeManager.addVillageBiome(cloud, true); BiomeDictionary.addTypes(cloud, BiomeDictionary.Type.COLD, BiomeDictionary.Type.DRY, BiomeDictionary.Type.MAGICAL ); } }
@SubscribeEvent public static void registerBiomes(RegistryEvent.Register<Biome> event) { IceAndFire.GLACIER = new BiomeGlacier().setRegistryName(IceAndFire.MODID, "Glacier"); event.getRegistry().register(IceAndFire.GLACIER); BiomeDictionary.addTypes(IceAndFire.GLACIER, BiomeDictionary.Type.SNOWY, BiomeDictionary.Type.COLD, BiomeDictionary.Type.SPARSE, BiomeDictionary.Type.DEAD, BiomeDictionary.Type.WASTELAND); if (IceAndFire.CONFIG.spawnGlaciers) { BiomeManager.addSpawnBiome(IceAndFire.GLACIER); BiomeManager.addBiome(BiomeManager.BiomeType.COOL, new BiomeManager.BiomeEntry(IceAndFire.GLACIER, IceAndFire.CONFIG.glacierSpawnChance)); } }
static void registerBiomes(IForgeRegistry<Biome> registry) { vampireForest = new BiomeGenVampireForest(); vampireForest.setRegistryName(REFERENCE.MODID, "vampireforest"); registry.register(vampireForest); BiomeDictionary.addTypes(vampireForest, BiomeDictionary.Type.FOREST, BiomeDictionary.Type.DENSE, BiomeDictionary.Type.MAGICAL, BiomeDictionary.Type.SPOOKY); if (!Configs.disable_vampireForest) { BiomeManager.addBiome(BiomeManager.BiomeType.WARM, new BiomeManager.BiomeEntry(vampireForest, Balance.general.VAMPIRE_FOREST_WEIGHT)); VampirismMod.log.d("ModBiomes", "Registered vampire forest with weight %d", Balance.general.VAMPIRE_FOREST_WEIGHT); VampirismAPI.sundamageRegistry().addNoSundamageBiome(ModBiomes.vampireForest.getBiomeClass()); } }
BiomeDictionary.addTypes(biome, BiomeDictionary.getTypes(toCopy).toArray(new BiomeDictionary.Type[0]));
@Override public void registerBiomeDictionary() { if (spawnWeight > 0) { BiomeManager.addBiome(BiomeManager.BiomeType.COOL, new BiomeManager.BiomeEntry(getBiome(), spawnWeight)); } BiomeManager.addSpawnBiome(getBiome()); BiomeManager.addStrongholdBiome(getBiome()); BiomeManager.addVillageBiome(getBiome(), true); BiomeDictionary.addTypes(getBiome(), BiomeDictionary.Type.COLD, BiomeDictionary.Type.MAGICAL ); }