mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-03 08:25:31 +00:00
Refractor BiomeUtil
This commit is contained in:
parent
94bf67d09d
commit
82fbf796da
@ -60,13 +60,13 @@ public final class BiomeUtil {
|
|||||||
} else {
|
} else {
|
||||||
VanillaBiomeProperties vanillaBiomeProperties = biome.getContext().get(VanillaBiomeProperties.class);
|
VanillaBiomeProperties vanillaBiomeProperties = biome.getContext().get(VanillaBiomeProperties.class);
|
||||||
|
|
||||||
net.minecraft.world.biome.Biome minecraftBiome = MinecraftUtil.createBiome(biome,
|
net.minecraft.world.biome.Biome minecraftBiome = com.dfsek.terra.mod.util.BiomeUtil.createBiome(biome,
|
||||||
ForgeRegistries.BIOMES.getDelegateOrThrow(
|
ForgeRegistries.BIOMES.getDelegateOrThrow(
|
||||||
vanilla.getKey().orElseThrow())
|
vanilla.getKey().orElseThrow())
|
||||||
.value(),
|
.value(),
|
||||||
vanillaBiomeProperties);
|
vanillaBiomeProperties);
|
||||||
|
|
||||||
Identifier identifier = new Identifier("terra", MinecraftUtil.createBiomeID(pack, id));
|
Identifier identifier = new Identifier("terra", com.dfsek.terra.mod.util.BiomeUtil.createBiomeID(pack, id));
|
||||||
|
|
||||||
if(ForgeRegistries.BIOMES.containsKey(identifier)) {
|
if(ForgeRegistries.BIOMES.containsKey(identifier)) {
|
||||||
((ProtoPlatformBiome) biome.getPlatformBiome()).setDelegate(ForgeRegistries.BIOMES.getHolder(identifier)
|
((ProtoPlatformBiome) biome.getPlatformBiome()).setDelegate(ForgeRegistries.BIOMES.getHolder(identifier)
|
||||||
@ -83,7 +83,7 @@ public final class BiomeUtil {
|
|||||||
Objects.requireNonNullElse(vanillaBiomeProperties.getVillagerType(),
|
Objects.requireNonNullElse(vanillaBiomeProperties.getVillagerType(),
|
||||||
villagerMap.getOrDefault(vanilla.getKey().orElseThrow(), VillagerType.PLAINS)));
|
villagerMap.getOrDefault(vanilla.getKey().orElseThrow(), VillagerType.PLAINS)));
|
||||||
|
|
||||||
MinecraftUtil.TERRA_BIOME_MAP.computeIfAbsent(vanilla.getKey().orElseThrow().getValue(), i -> new ArrayList<>()).add(
|
com.dfsek.terra.mod.util.BiomeUtil.TERRA_BIOME_MAP.computeIfAbsent(vanilla.getKey().orElseThrow().getValue(), i -> new ArrayList<>()).add(
|
||||||
identifier);
|
identifier);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,6 @@ public abstract class ModPlatform extends AbstractPlatform {
|
|||||||
.registerLoader(EntityType.class, EntityTypeTemplate::new)
|
.registerLoader(EntityType.class, EntityTypeTemplate::new)
|
||||||
.registerLoader(SpawnCostConfig.class, SpawnCostConfig::new)
|
.registerLoader(SpawnCostConfig.class, SpawnCostConfig::new)
|
||||||
.registerLoader(SpawnEntry.class, SpawnEntryTemplate::new)
|
.registerLoader(SpawnEntry.class, SpawnEntryTemplate::new)
|
||||||
.registerLoader(SpawnGroup.class, SpawnGroupTemplate::new)
|
|
||||||
.registerLoader(SpawnTypeConfig.class, SpawnTypeConfig::new)
|
.registerLoader(SpawnTypeConfig.class, SpawnTypeConfig::new)
|
||||||
.registerLoader(SpawnSettings.class, SpawnSettingsTemplate::new)
|
.registerLoader(SpawnSettings.class, SpawnSettingsTemplate::new)
|
||||||
.registerLoader(VillagerType.class, VillagerTypeTemplate::new);
|
.registerLoader(VillagerType.class, VillagerTypeTemplate::new);
|
||||||
|
@ -0,0 +1,108 @@
|
|||||||
|
package com.dfsek.terra.mod.util;
|
||||||
|
|
||||||
|
import com.dfsek.terra.api.config.ConfigPack;
|
||||||
|
import com.dfsek.terra.mod.config.VanillaBiomeProperties;
|
||||||
|
import com.dfsek.terra.mod.mixin.access.BiomeAccessor;
|
||||||
|
|
||||||
|
import net.minecraft.registry.Registries;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
|
import net.minecraft.world.biome.Biome;
|
||||||
|
import net.minecraft.world.biome.Biome.Builder;
|
||||||
|
import net.minecraft.world.biome.BiomeEffects;
|
||||||
|
import net.minecraft.world.biome.GenerationSettings;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
|
|
||||||
|
public class BiomeUtil {
|
||||||
|
public static final Map<Identifier, List<Identifier>>
|
||||||
|
TERRA_BIOME_MAP = new HashMap<>();
|
||||||
|
public static Biome createBiome(com.dfsek.terra.api.world.biome.Biome biome, Biome vanilla,
|
||||||
|
VanillaBiomeProperties vanillaBiomeProperties) {
|
||||||
|
GenerationSettings.Builder generationSettings = new GenerationSettings.Builder();
|
||||||
|
|
||||||
|
BiomeEffects.Builder effects = new BiomeEffects.Builder();
|
||||||
|
|
||||||
|
net.minecraft.world.biome.Biome.Builder builder = new Builder();
|
||||||
|
|
||||||
|
effects.waterColor(Objects.requireNonNullElse(vanillaBiomeProperties.getWaterColor(), vanilla.getWaterColor()))
|
||||||
|
.waterFogColor(Objects.requireNonNullElse(vanillaBiomeProperties.getWaterFogColor(), vanilla.getWaterFogColor()))
|
||||||
|
.fogColor(Objects.requireNonNullElse(vanillaBiomeProperties.getFogColor(), vanilla.getFogColor()))
|
||||||
|
.skyColor(Objects.requireNonNullElse(vanillaBiomeProperties.getSkyColor(), vanilla.getSkyColor()))
|
||||||
|
.grassColorModifier(
|
||||||
|
Objects.requireNonNullElse(vanillaBiomeProperties.getGrassColorModifier(),
|
||||||
|
vanilla.getEffects().getGrassColorModifier()));
|
||||||
|
|
||||||
|
if(vanillaBiomeProperties.getFoliageColor() == null) {
|
||||||
|
vanilla.getEffects().getFoliageColor().ifPresent(effects::foliageColor);
|
||||||
|
} else {
|
||||||
|
effects.foliageColor(vanillaBiomeProperties.getFoliageColor());
|
||||||
|
}
|
||||||
|
|
||||||
|
if(vanillaBiomeProperties.getGrassColor() == null) {
|
||||||
|
vanilla.getEffects().getGrassColor().ifPresent(effects::grassColor);
|
||||||
|
} else {
|
||||||
|
effects.grassColor(vanillaBiomeProperties.getGrassColor());
|
||||||
|
}
|
||||||
|
|
||||||
|
if(vanillaBiomeProperties.getParticleConfig() == null) {
|
||||||
|
vanilla.getEffects().getParticleConfig().ifPresent(effects::particleConfig);
|
||||||
|
} else {
|
||||||
|
effects.particleConfig(vanillaBiomeProperties.getParticleConfig());
|
||||||
|
}
|
||||||
|
|
||||||
|
if(vanillaBiomeProperties.getLoopSound() == null) {
|
||||||
|
vanilla.getEffects().getLoopSound().ifPresent(effects::loopSound);
|
||||||
|
} else {
|
||||||
|
effects.loopSound(Registries.SOUND_EVENT.getEntry(vanillaBiomeProperties.getLoopSound()));
|
||||||
|
}
|
||||||
|
|
||||||
|
if(vanillaBiomeProperties.getMoodSound() == null) {
|
||||||
|
vanilla.getEffects().getMoodSound().ifPresent(effects::moodSound);
|
||||||
|
} else {
|
||||||
|
effects.moodSound(vanillaBiomeProperties.getMoodSound());
|
||||||
|
}
|
||||||
|
|
||||||
|
if(vanillaBiomeProperties.getAdditionsSound() == null) {
|
||||||
|
vanilla.getEffects().getAdditionsSound().ifPresent(effects::additionsSound);
|
||||||
|
} else {
|
||||||
|
effects.additionsSound(vanillaBiomeProperties.getAdditionsSound());
|
||||||
|
}
|
||||||
|
|
||||||
|
if(vanillaBiomeProperties.getMusic() == null) {
|
||||||
|
vanilla.getEffects().getMusic().ifPresent(effects::music);
|
||||||
|
} else {
|
||||||
|
effects.music(vanillaBiomeProperties.getMusic());
|
||||||
|
}
|
||||||
|
|
||||||
|
builder.precipitation(Objects.requireNonNullElse(vanillaBiomeProperties.getPrecipitation(), vanilla.hasPrecipitation()));
|
||||||
|
|
||||||
|
builder.temperature(Objects.requireNonNullElse(vanillaBiomeProperties.getTemperature(), vanilla.getTemperature()));
|
||||||
|
|
||||||
|
builder.downfall(Objects.requireNonNullElse(vanillaBiomeProperties.getDownfall(),
|
||||||
|
((BiomeAccessor) ((Object) vanilla)).getWeather().downfall()));
|
||||||
|
|
||||||
|
builder.temperatureModifier(Objects.requireNonNullElse(vanillaBiomeProperties.getTemperatureModifier(),
|
||||||
|
((BiomeAccessor) ((Object) vanilla)).getWeather().temperatureModifier()));
|
||||||
|
|
||||||
|
builder.spawnSettings(Objects.requireNonNullElse(vanillaBiomeProperties.getSpawnSettings(), vanilla.getSpawnSettings()));
|
||||||
|
|
||||||
|
return builder
|
||||||
|
.effects(effects.build())
|
||||||
|
.generationSettings(generationSettings.build())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String createBiomeID(ConfigPack pack, com.dfsek.terra.api.registry.key.RegistryKey biomeID) {
|
||||||
|
return pack.getID()
|
||||||
|
.toLowerCase() + "/" + biomeID.getNamespace().toLowerCase(Locale.ROOT) + "/" + biomeID.getID().toLowerCase(Locale.ROOT);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Map<Identifier, List<Identifier>> getTerraBiomeMap() {
|
||||||
|
return Map.copyOf(TERRA_BIOME_MAP);
|
||||||
|
}
|
||||||
|
}
|
@ -38,8 +38,6 @@ import com.dfsek.terra.mod.mixin_ifaces.FloraFeatureHolder;
|
|||||||
|
|
||||||
public final class MinecraftUtil {
|
public final class MinecraftUtil {
|
||||||
public static final Logger logger = LoggerFactory.getLogger(MinecraftUtil.class);
|
public static final Logger logger = LoggerFactory.getLogger(MinecraftUtil.class);
|
||||||
public static final Map<Identifier, List<Identifier>>
|
|
||||||
TERRA_BIOME_MAP = new HashMap<>();
|
|
||||||
|
|
||||||
private MinecraftUtil() {
|
private MinecraftUtil() {
|
||||||
|
|
||||||
@ -65,7 +63,7 @@ public final class MinecraftUtil {
|
|||||||
|
|
||||||
public static void registerFlora(Registry<net.minecraft.world.biome.Biome> biomes) {
|
public static void registerFlora(Registry<net.minecraft.world.biome.Biome> biomes) {
|
||||||
logger.info("Injecting flora into Terra biomes...");
|
logger.info("Injecting flora into Terra biomes...");
|
||||||
TERRA_BIOME_MAP
|
BiomeUtil.TERRA_BIOME_MAP
|
||||||
.forEach((vb, terraBiomes) ->
|
.forEach((vb, terraBiomes) ->
|
||||||
biomes.getOrEmpty(vb)
|
biomes.getOrEmpty(vb)
|
||||||
.ifPresentOrElse(vanilla -> terraBiomes
|
.ifPresentOrElse(vanilla -> terraBiomes
|
||||||
@ -88,92 +86,7 @@ public final class MinecraftUtil {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Map<Identifier, List<Identifier>> getTerraBiomeMap() {
|
|
||||||
return Map.copyOf(TERRA_BIOME_MAP);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static RegistryKey<Biome> registerKey(Identifier identifier) {
|
public static RegistryKey<Biome> registerKey(Identifier identifier) {
|
||||||
return RegistryKey.of(RegistryKeys.BIOME, identifier);
|
return RegistryKey.of(RegistryKeys.BIOME, identifier);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Biome createBiome(com.dfsek.terra.api.world.biome.Biome biome, Biome vanilla,
|
|
||||||
VanillaBiomeProperties vanillaBiomeProperties) {
|
|
||||||
GenerationSettings.Builder generationSettings = new GenerationSettings.Builder();
|
|
||||||
|
|
||||||
BiomeEffects.Builder effects = new BiomeEffects.Builder();
|
|
||||||
|
|
||||||
net.minecraft.world.biome.Biome.Builder builder = new Builder();
|
|
||||||
|
|
||||||
effects.waterColor(Objects.requireNonNullElse(vanillaBiomeProperties.getWaterColor(), vanilla.getWaterColor()))
|
|
||||||
.waterFogColor(Objects.requireNonNullElse(vanillaBiomeProperties.getWaterFogColor(), vanilla.getWaterFogColor()))
|
|
||||||
.fogColor(Objects.requireNonNullElse(vanillaBiomeProperties.getFogColor(), vanilla.getFogColor()))
|
|
||||||
.skyColor(Objects.requireNonNullElse(vanillaBiomeProperties.getSkyColor(), vanilla.getSkyColor()))
|
|
||||||
.grassColorModifier(
|
|
||||||
Objects.requireNonNullElse(vanillaBiomeProperties.getGrassColorModifier(),
|
|
||||||
vanilla.getEffects().getGrassColorModifier()));
|
|
||||||
|
|
||||||
if(vanillaBiomeProperties.getFoliageColor() == null) {
|
|
||||||
vanilla.getEffects().getFoliageColor().ifPresent(effects::foliageColor);
|
|
||||||
} else {
|
|
||||||
effects.foliageColor(vanillaBiomeProperties.getFoliageColor());
|
|
||||||
}
|
|
||||||
|
|
||||||
if(vanillaBiomeProperties.getGrassColor() == null) {
|
|
||||||
vanilla.getEffects().getGrassColor().ifPresent(effects::grassColor);
|
|
||||||
} else {
|
|
||||||
effects.grassColor(vanillaBiomeProperties.getGrassColor());
|
|
||||||
}
|
|
||||||
|
|
||||||
if(vanillaBiomeProperties.getParticleConfig() == null) {
|
|
||||||
vanilla.getEffects().getParticleConfig().ifPresent(effects::particleConfig);
|
|
||||||
} else {
|
|
||||||
effects.particleConfig(vanillaBiomeProperties.getParticleConfig());
|
|
||||||
}
|
|
||||||
|
|
||||||
if(vanillaBiomeProperties.getLoopSound() == null) {
|
|
||||||
vanilla.getEffects().getLoopSound().ifPresent(effects::loopSound);
|
|
||||||
} else {
|
|
||||||
effects.loopSound(Registries.SOUND_EVENT.getEntry(vanillaBiomeProperties.getLoopSound()));
|
|
||||||
}
|
|
||||||
|
|
||||||
if(vanillaBiomeProperties.getMoodSound() == null) {
|
|
||||||
vanilla.getEffects().getMoodSound().ifPresent(effects::moodSound);
|
|
||||||
} else {
|
|
||||||
effects.moodSound(vanillaBiomeProperties.getMoodSound());
|
|
||||||
}
|
|
||||||
|
|
||||||
if(vanillaBiomeProperties.getAdditionsSound() == null) {
|
|
||||||
vanilla.getEffects().getAdditionsSound().ifPresent(effects::additionsSound);
|
|
||||||
} else {
|
|
||||||
effects.additionsSound(vanillaBiomeProperties.getAdditionsSound());
|
|
||||||
}
|
|
||||||
|
|
||||||
if(vanillaBiomeProperties.getMusic() == null) {
|
|
||||||
vanilla.getEffects().getMusic().ifPresent(effects::music);
|
|
||||||
} else {
|
|
||||||
effects.music(vanillaBiomeProperties.getMusic());
|
|
||||||
}
|
|
||||||
|
|
||||||
builder.precipitation(Objects.requireNonNullElse(vanillaBiomeProperties.getPrecipitation(), vanilla.hasPrecipitation()));
|
|
||||||
|
|
||||||
builder.temperature(Objects.requireNonNullElse(vanillaBiomeProperties.getTemperature(), vanilla.getTemperature()));
|
|
||||||
|
|
||||||
builder.downfall(Objects.requireNonNullElse(vanillaBiomeProperties.getDownfall(),
|
|
||||||
((BiomeAccessor) ((Object) vanilla)).getWeather().downfall()));
|
|
||||||
|
|
||||||
builder.temperatureModifier(Objects.requireNonNullElse(vanillaBiomeProperties.getTemperatureModifier(),
|
|
||||||
((BiomeAccessor) ((Object) vanilla)).getWeather().temperatureModifier()));
|
|
||||||
|
|
||||||
builder.spawnSettings(Objects.requireNonNullElse(vanillaBiomeProperties.getSpawnSettings(), vanilla.getSpawnSettings()));
|
|
||||||
|
|
||||||
return builder
|
|
||||||
.effects(effects.build())
|
|
||||||
.generationSettings(generationSettings.build())
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String createBiomeID(ConfigPack pack, com.dfsek.terra.api.registry.key.RegistryKey biomeID) {
|
|
||||||
return pack.getID()
|
|
||||||
.toLowerCase() + "/" + biomeID.getNamespace().toLowerCase(Locale.ROOT) + "/" + biomeID.getID().toLowerCase(Locale.ROOT);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,7 @@ public final class TagUtil {
|
|||||||
logger.info("Doing biome tag garbage....");
|
logger.info("Doing biome tag garbage....");
|
||||||
Map<TagKey<Biome>, List<RegistryEntry<Biome>>> collect = tagsToMutableMap(registry);
|
Map<TagKey<Biome>, List<RegistryEntry<Biome>>> collect = tagsToMutableMap(registry);
|
||||||
|
|
||||||
MinecraftUtil
|
BiomeUtil
|
||||||
.getTerraBiomeMap()
|
.getTerraBiomeMap()
|
||||||
.forEach((vb, terraBiomes) ->
|
.forEach((vb, terraBiomes) ->
|
||||||
MinecraftUtil
|
MinecraftUtil
|
||||||
|
@ -22,7 +22,7 @@ import java.util.stream.Stream;
|
|||||||
|
|
||||||
import com.dfsek.terra.addon.EphemeralAddon;
|
import com.dfsek.terra.addon.EphemeralAddon;
|
||||||
import com.dfsek.terra.api.addon.BaseAddon;
|
import com.dfsek.terra.api.addon.BaseAddon;
|
||||||
import com.dfsek.terra.lifecycle.util.BiomeUtil;
|
import com.dfsek.terra.lifecycle.util.LifecycleBiomeUtil;
|
||||||
import com.dfsek.terra.mod.CommonPlatform;
|
import com.dfsek.terra.mod.CommonPlatform;
|
||||||
import com.dfsek.terra.mod.ModPlatform;
|
import com.dfsek.terra.mod.ModPlatform;
|
||||||
import com.dfsek.terra.mod.generation.MinecraftChunkGeneratorWrapper;
|
import com.dfsek.terra.mod.generation.MinecraftChunkGeneratorWrapper;
|
||||||
@ -68,7 +68,7 @@ public abstract class LifecyclePlatform extends ModPlatform {
|
|||||||
|
|
||||||
|
|
||||||
if(server != null) {
|
if(server != null) {
|
||||||
BiomeUtil.registerBiomes(server.getRegistryManager().get(RegistryKeys.BIOME));
|
LifecycleBiomeUtil.registerBiomes(server.getRegistryManager().get(RegistryKeys.BIOME));
|
||||||
server.reloadResources(server.getDataPackManager().getNames()).exceptionally(throwable -> {
|
server.reloadResources(server.getDataPackManager().getNames()).exceptionally(throwable -> {
|
||||||
LOGGER.warn("Failed to execute reload", throwable);
|
LOGGER.warn("Failed to execute reload", throwable);
|
||||||
return null;
|
return null;
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package com.dfsek.terra.lifecycle.util;
|
package com.dfsek.terra.lifecycle.util;
|
||||||
|
|
||||||
|
import com.dfsek.terra.mod.util.BiomeUtil;
|
||||||
|
|
||||||
import net.minecraft.registry.Registry;
|
import net.minecraft.registry.Registry;
|
||||||
import net.minecraft.registry.RegistryKey;
|
import net.minecraft.registry.RegistryKey;
|
||||||
import net.minecraft.registry.RegistryKeys;
|
import net.minecraft.registry.RegistryKeys;
|
||||||
@ -22,10 +24,10 @@ import com.dfsek.terra.mod.mixin.access.VillagerTypeAccessor;
|
|||||||
import com.dfsek.terra.mod.util.MinecraftUtil;
|
import com.dfsek.terra.mod.util.MinecraftUtil;
|
||||||
|
|
||||||
|
|
||||||
public final class BiomeUtil {
|
public final class LifecycleBiomeUtil {
|
||||||
private static final Logger logger = LoggerFactory.getLogger(BiomeUtil.class);
|
private static final Logger logger = LoggerFactory.getLogger(LifecycleBiomeUtil.class);
|
||||||
|
|
||||||
private BiomeUtil() {
|
private LifecycleBiomeUtil() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -55,10 +57,10 @@ public final class BiomeUtil {
|
|||||||
} else {
|
} else {
|
||||||
VanillaBiomeProperties vanillaBiomeProperties = biome.getContext().get(VanillaBiomeProperties.class);
|
VanillaBiomeProperties vanillaBiomeProperties = biome.getContext().get(VanillaBiomeProperties.class);
|
||||||
|
|
||||||
net.minecraft.world.biome.Biome minecraftBiome = MinecraftUtil.createBiome(biome, Objects.requireNonNull(registry.get(vanilla)),
|
net.minecraft.world.biome.Biome minecraftBiome = BiomeUtil.createBiome(biome, Objects.requireNonNull(registry.get(vanilla)),
|
||||||
vanillaBiomeProperties);
|
vanillaBiomeProperties);
|
||||||
|
|
||||||
Identifier identifier = new Identifier("terra", MinecraftUtil.createBiomeID(pack, id));
|
Identifier identifier = new Identifier("terra", BiomeUtil.createBiomeID(pack, id));
|
||||||
|
|
||||||
if(registry.containsId(identifier)) {
|
if(registry.containsId(identifier)) {
|
||||||
((ProtoPlatformBiome) biome.getPlatformBiome()).setDelegate(MinecraftUtil.getEntry(registry, identifier)
|
((ProtoPlatformBiome) biome.getPlatformBiome()).setDelegate(MinecraftUtil.getEntry(registry, identifier)
|
||||||
@ -76,7 +78,7 @@ public final class BiomeUtil {
|
|||||||
Objects.requireNonNullElse(vanillaBiomeProperties.getVillagerType(),
|
Objects.requireNonNullElse(vanillaBiomeProperties.getVillagerType(),
|
||||||
villagerMap.getOrDefault(vanilla, VillagerType.PLAINS)));
|
villagerMap.getOrDefault(vanilla, VillagerType.PLAINS)));
|
||||||
|
|
||||||
MinecraftUtil.TERRA_BIOME_MAP.computeIfAbsent(vanilla.getValue(), i -> new ArrayList<>()).add(identifier);
|
BiomeUtil.TERRA_BIOME_MAP.computeIfAbsent(vanilla.getValue(), i -> new ArrayList<>()).add(identifier);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -18,7 +18,7 @@ public final class LifecycleUtil {
|
|||||||
|
|
||||||
public static void initialize(MutableRegistry<Biome> biomeMutableRegistry, MutableRegistry<WorldPreset> worldPresetMutableRegistry) {
|
public static void initialize(MutableRegistry<Biome> biomeMutableRegistry, MutableRegistry<WorldPreset> worldPresetMutableRegistry) {
|
||||||
CommonPlatform.get().getEventManager().callEvent(new PlatformInitializationEvent());
|
CommonPlatform.get().getEventManager().callEvent(new PlatformInitializationEvent());
|
||||||
BiomeUtil.registerBiomes(biomeMutableRegistry);
|
LifecycleBiomeUtil.registerBiomes(biomeMutableRegistry);
|
||||||
CommonPlatform.get().registerWorldTypes(
|
CommonPlatform.get().registerWorldTypes(
|
||||||
(id, preset) -> Registry.register(worldPresetMutableRegistry, RegistryKey.of(RegistryKeys.WORLD_PRESET, id), preset));
|
(id, preset) -> Registry.register(worldPresetMutableRegistry, RegistryKey.of(RegistryKeys.WORLD_PRESET, id), preset));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user