/
BiomeTags.java
62 lines (54 loc) · 1.61 KB
/
BiomeTags.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
* BluSunrize
* Copyright (c) 2022
*
* This code is licensed under "Blu's License of Common Sense"
* Details can be found in the license file in the root folder of this project
*
*/
package blusunrize.immersiveengineering.data;
import blusunrize.immersiveengineering.api.IETags;
import blusunrize.immersiveengineering.api.Lib;
import net.minecraft.core.HolderLookup.Provider;
import net.minecraft.data.PackOutput;
import net.minecraft.data.tags.BiomeTagsProvider;
import net.minecraft.world.level.biome.Biomes;
import net.neoforged.neoforge.common.data.ExistingFileHelper;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.concurrent.CompletableFuture;
public class BiomeTags extends BiomeTagsProvider
{
public BiomeTags(PackOutput output, CompletableFuture<Provider> lookupProvider, @Nullable ExistingFileHelper existingFileHelper)
{
super(output, lookupProvider, Lib.MODID, existingFileHelper);
}
@Override
protected void addTags(Provider p_255894_)
{
// swamps
tag(IETags.is_swamp)
.add(Biomes.SWAMP)
.add(Biomes.MANGROVE_SWAMP);
// deserts, plains, mesas, savannas, ice plains
tag(IETags.generateClaypan)
.add(Biomes.DESERT)
.add(Biomes.PLAINS)
.add(Biomes.SUNFLOWER_PLAINS)
.add(Biomes.BADLANDS)
.add(Biomes.SAVANNA)
.add(Biomes.SNOWY_PLAINS);
// swamps, beaches, coral reefs, stony shore
tag(IETags.generateSeabed)
.addTag(IETags.is_swamp)
.addTag(net.minecraft.tags.BiomeTags.IS_BEACH)
.add(Biomes.WARM_OCEAN)
.add(Biomes.STONY_SHORE);
}
@Nonnull
@Override
public String getName()
{
return "IE biome tags";
}
}