/
ModEventSubscriber.java
63 lines (55 loc) · 2.72 KB
/
ModEventSubscriber.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
63
package com.yanny.age.bronze.subscribers;
import com.yanny.age.bronze.ExampleMod;
import com.yanny.age.bronze.compatibility.top.TopCompatibility;
import com.yanny.age.bronze.config.ConfigHelper;
import com.yanny.age.bronze.config.ConfigHolder;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.gen.GenerationStage;
import net.minecraft.world.gen.feature.Feature;
import net.minecraft.world.gen.feature.OreFeatureConfig;
import net.minecraft.world.gen.placement.CountRangeConfig;
import net.minecraft.world.gen.placement.Placement;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLLoadCompleteEvent;
import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent;
import net.minecraftforge.registries.ForgeRegistries;
import static com.yanny.age.bronze.Reference.MODID;
@Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class ModEventSubscriber {
@SubscribeEvent
public static void init(FMLCommonSetupEvent event) {
ExampleMod.proxy.init();
}
@SubscribeEvent
public static void registerTOP(InterModEnqueueEvent event) {
TopCompatibility.register();
}
@SubscribeEvent
public static void onModConfigEvent(ModConfig.ModConfigEvent event) {
final ModConfig config = event.getConfig();
if (!config.getModId().equals(MODID)) {
return;
}
// Rebake the configs when they change
if (config.getSpec() == ConfigHolder.CLIENT_SPEC) {
ConfigHelper.bakeClient();
} else if (config.getSpec() == ConfigHolder.SERVER_SPEC) {
ConfigHelper.bakeServer();
}
}
@SuppressWarnings({"ConstantConditions"})
@SubscribeEvent
public static void FMLLoadCompleteEvent(FMLLoadCompleteEvent event) {
for (Biome biome : ForgeRegistries.BIOMES) {
biome.addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, Feature.ORE.withConfiguration(new OreFeatureConfig(
OreFeatureConfig.FillerBlockType.NATURAL_STONE, BlockSubscriber.copper_ore.getDefaultState(), 9)).
func_227228_a_(Placement.COUNT_RANGE.func_227446_a_(new CountRangeConfig(40, 32, 0, 196))));
biome.addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, Feature.ORE.withConfiguration(new OreFeatureConfig(
OreFeatureConfig.FillerBlockType.NATURAL_STONE, BlockSubscriber.tin_ore.getDefaultState(), 9)).
func_227228_a_(Placement.COUNT_RANGE.func_227446_a_(new CountRangeConfig(40, 32, 0, 196))));
}
}
}