|
3 | 3 | import net.minecraft.core.BlockPos;
|
4 | 4 | import net.minecraft.world.InteractionHand;
|
5 | 5 | import net.minecraft.world.entity.player.Player;
|
6 |
| -import net.minecraft.world.item.ItemStack; |
7 |
| -import net.minecraft.world.level.Level; |
8 | 6 | import net.minecraft.world.level.block.Blocks;
|
9 | 7 | import net.minecraft.world.level.block.FlowerPotBlock;
|
10 |
| -import net.minecraft.world.level.block.entity.BlockEntity; |
11 | 8 | import net.minecraft.world.phys.BlockHitResult;
|
12 |
| -import net.minecraftforge.client.event.RegisterColorHandlersEvent; |
13 | 9 | import net.minecraftforge.common.ForgeConfigSpec;
|
14 | 10 | import net.minecraftforge.common.MinecraftForge;
|
15 |
| -import net.minecraftforge.event.AttachCapabilitiesEvent; |
16 | 11 | import net.minecraftforge.event.entity.player.PlayerInteractEvent;
|
17 | 12 | import net.minecraftforge.eventbus.api.Event;
|
18 | 13 | import net.minecraftforge.eventbus.api.EventPriority;
|
|
26 | 21 | import org.violetmoon.zeta.Zeta;
|
27 | 22 | import org.violetmoon.zeta.block.ext.BlockExtensionFactory;
|
28 | 23 | import org.violetmoon.zeta.capability.ZetaCapabilityManager;
|
29 |
| -import org.violetmoon.zeta.client.event.load.*; |
30 |
| -import org.violetmoon.zeta.client.event.play.*; |
31 | 24 | import org.violetmoon.zeta.config.IZetaConfigInternals;
|
32 | 25 | import org.violetmoon.zeta.config.SectionDefinition;
|
33 |
| -import org.violetmoon.zeta.event.bus.*; |
34 |
| -import org.violetmoon.zeta.event.load.*; |
35 |
| -import org.violetmoon.zeta.event.play.*; |
36 |
| -import org.violetmoon.zeta.event.play.entity.*; |
37 |
| -import org.violetmoon.zeta.event.play.entity.living.*; |
38 |
| -import org.violetmoon.zeta.event.play.entity.player.*; |
39 |
| -import org.violetmoon.zeta.event.play.loading.*; |
| 26 | +import org.violetmoon.zeta.event.bus.IZetaLoadEvent; |
| 27 | +import org.violetmoon.zeta.event.bus.IZetaPlayEvent; |
| 28 | +import org.violetmoon.zeta.event.bus.ZResult; |
| 29 | +import org.violetmoon.zeta.event.bus.ZetaEventBus; |
40 | 30 | import org.violetmoon.zeta.item.ext.ItemExtensionFactory;
|
41 | 31 | import org.violetmoon.zeta.network.ZetaNetworkHandler;
|
42 |
| -import org.violetmoon.zeta.registry.*; |
| 32 | +import org.violetmoon.zeta.registry.BrewingRegistry; |
| 33 | +import org.violetmoon.zeta.registry.CraftingExtensionsRegistry; |
| 34 | +import org.violetmoon.zeta.registry.CreativeTabManager; |
| 35 | +import org.violetmoon.zeta.registry.PottedPlantRegistry; |
| 36 | +import org.violetmoon.zeta.registry.ZetaRegistry; |
43 | 37 | import org.violetmoon.zeta.util.RaytracingUtil;
|
44 | 38 | import org.violetmoon.zeta.util.ZetaSide;
|
45 |
| -import org.violetmoon.zetaimplforge.api.ForgeZGatherAdvancementModifiers; |
46 | 39 | import org.violetmoon.zetaimplforge.block.IForgeBlockBlockExtensions;
|
47 | 40 | import org.violetmoon.zetaimplforge.capability.ForgeCapabilityManager;
|
48 |
| -import org.violetmoon.zetaimplforge.client.event.load.*; |
49 |
| -import org.violetmoon.zetaimplforge.client.event.play.*; |
50 | 41 | import org.violetmoon.zetaimplforge.config.ConfigEventDispatcher;
|
51 | 42 | import org.violetmoon.zetaimplforge.config.ForgeBackedConfig;
|
52 | 43 | import org.violetmoon.zetaimplforge.config.TerribleForgeConfigHackery;
|
53 | 44 | import org.violetmoon.zetaimplforge.event.ForgeZetaEventBus;
|
54 |
| -import org.violetmoon.zetaimplforge.event.load.*; |
55 |
| -import org.violetmoon.zetaimplforge.event.play.*; |
56 |
| -import org.violetmoon.zetaimplforge.event.play.entity.*; |
57 |
| -import org.violetmoon.zetaimplforge.event.play.entity.living.*; |
58 |
| -import org.violetmoon.zetaimplforge.event.play.entity.player.*; |
59 |
| -import org.violetmoon.zetaimplforge.event.play.loading.*; |
| 45 | +import org.violetmoon.zetaimplforge.event.load.ForgeZRegister; |
60 | 46 | import org.violetmoon.zetaimplforge.item.IForgeItemItemExtensions;
|
61 | 47 | import org.violetmoon.zetaimplforge.network.ForgeZetaNetworkHandler;
|
62 | 48 | import org.violetmoon.zetaimplforge.registry.ForgeBrewingRegistry;
|
63 | 49 | import org.violetmoon.zetaimplforge.registry.ForgeCraftingExtensionsRegistry;
|
64 | 50 | import org.violetmoon.zetaimplforge.registry.ForgeZetaRegistry;
|
65 | 51 | import org.violetmoon.zetaimplforge.util.ForgeRaytracingUtil;
|
66 | 52 |
|
67 |
| -import java.util.function.Function; |
68 |
| - |
69 | 53 | /**
|
70 | 54 | * ideally do not touch quark from this package, it will later be split off
|
71 | 55 | */
|
@@ -165,9 +149,14 @@ public void start() {
|
165 | 149 | //load
|
166 | 150 | IEventBus modbus = FMLJavaModLoadingContext.get().getModEventBus();
|
167 | 151 |
|
168 |
| - modbus.addListener(EventPriority.LOWEST, CreativeTabManager::buildContents); |
169 |
| - modbus.addListener(ConfigEventDispatcher::configChanged); |
| 152 | + //hook up config events |
| 153 | + ConfigEventDispatcher configEventDispatcher = new ConfigEventDispatcher(this); |
| 154 | + modbus.addListener(configEventDispatcher::modConfigReloading); |
| 155 | + modbus.addListener(configEventDispatcher::commonSetup); |
| 156 | + MinecraftForge.EVENT_BUS.addListener(configEventDispatcher::serverAboutToStart); |
170 | 157 |
|
| 158 | + //other stuff |
| 159 | + modbus.addListener(EventPriority.LOWEST, CreativeTabManager::buildContents); |
171 | 160 | modbus.addListener(EventPriority.HIGHEST, this::registerHighest);
|
172 | 161 | }
|
173 | 162 |
|
|
0 commit comments