Fixed villager types. Closes #1519
This commit is contained in:
parent
ad525e7987
commit
9a35bb4915
|
@ -15,6 +15,7 @@ import biomesoplenty.common.world.WorldTypeBOP;
|
||||||
import com.google.common.collect.HashMultimap;
|
import com.google.common.collect.HashMultimap;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Multimap;
|
import com.google.common.collect.Multimap;
|
||||||
|
import net.minecraft.entity.villager.IVillagerType;
|
||||||
import net.minecraft.util.registry.Registry;
|
import net.minecraft.util.registry.Registry;
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.Biomes;
|
import net.minecraft.world.biome.Biomes;
|
||||||
|
@ -44,6 +45,7 @@ public class ModBiomes
|
||||||
{
|
{
|
||||||
worldType = new WorldTypeBOP();
|
worldType = new WorldTypeBOP();
|
||||||
registerBiomeDictionaryTags();
|
registerBiomeDictionaryTags();
|
||||||
|
registerVillagerTypes();
|
||||||
}
|
}
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
|
@ -226,6 +228,25 @@ public class ModBiomes
|
||||||
registerBiomeToDictionary(visceral_heap, Type.NETHER, Type.HOT);
|
registerBiomeToDictionary(visceral_heap, Type.NETHER, Type.HOT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void registerVillagerTypes()
|
||||||
|
{
|
||||||
|
registerVillagerType(brushland, IVillagerType.SAVANNA);
|
||||||
|
registerVillagerType(cold_desert, IVillagerType.SNOW);
|
||||||
|
registerVillagerType(coniferous_forest, IVillagerType.TAIGA);
|
||||||
|
registerVillagerType(grassland, IVillagerType.PLAINS);
|
||||||
|
registerVillagerType(grove, IVillagerType.PLAINS);
|
||||||
|
registerVillagerType(maple_woods, IVillagerType.TAIGA);
|
||||||
|
registerVillagerType(meadow, IVillagerType.TAIGA);
|
||||||
|
registerVillagerType(outback, IVillagerType.SAVANNA);
|
||||||
|
registerVillagerType(prairie, IVillagerType.PLAINS);
|
||||||
|
registerVillagerType(scrubland, IVillagerType.SAVANNA);
|
||||||
|
registerVillagerType(shrubland, IVillagerType.PLAINS);
|
||||||
|
registerVillagerType(snowy_forest, IVillagerType.SNOW);
|
||||||
|
registerVillagerType(tundra, IVillagerType.TAIGA);
|
||||||
|
registerVillagerType(woodland, IVillagerType.PLAINS);
|
||||||
|
registerVillagerType(xeric_shrubland, IVillagerType.DESERT);
|
||||||
|
}
|
||||||
|
|
||||||
private static void registerBiomeToDictionary(Optional<Biome> biome, Type...types)
|
private static void registerBiomeToDictionary(Optional<Biome> biome, Type...types)
|
||||||
{
|
{
|
||||||
if (biome.isPresent())
|
if (biome.isPresent())
|
||||||
|
@ -234,6 +255,14 @@ public class ModBiomes
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void registerVillagerType(Optional<Biome> biome, IVillagerType type)
|
||||||
|
{
|
||||||
|
if (biome.isPresent())
|
||||||
|
{
|
||||||
|
IVillagerType.BY_BIOME.put(biome.get(), type);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static Optional<Biome> registerBiome(BiomeBOP biome, String name)
|
public static Optional<Biome> registerBiome(BiomeBOP biome, String name)
|
||||||
{
|
{
|
||||||
biome.setRegistryName(name);
|
biome.setRegistryName(name);
|
||||||
|
|
Loading…
Reference in New Issue