Skip to content

Commit 2f0d614

Browse files
committed
fix Forge build for 1.21.6
1 parent f6b1387 commit 2f0d614

File tree

6 files changed

+22
-16
lines changed

6 files changed

+22
-16
lines changed

Forge/src/main/java/betteradvancements/forge/BetterAdvancements.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,17 @@
1212
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
1313
import net.minecraftforge.fml.loading.FMLEnvironment;
1414

15+
import java.lang.invoke.MethodHandles;
16+
1517
@Mod(Constants.ID)
1618
public class BetterAdvancements {
17-
public BetterAdvancements() {
19+
public BetterAdvancements(FMLJavaModLoadingContext context) {
1820
//Make sure the mod being absent on the other network side does not cause the client to display the server as incompatible
19-
ModLoadingContext.get().registerExtensionPoint(IExtensionPoint.DisplayTest.class, () -> new IExtensionPoint.DisplayTest(()-> IExtensionPoint.DisplayTest.IGNORESERVERONLY, (remote, isServer)-> true));
21+
context.registerExtensionPoint(IExtensionPoint.DisplayTest.class, () -> new IExtensionPoint.DisplayTest(()-> IExtensionPoint.DisplayTest.IGNORESERVERONLY, (remote, isServer)-> true));
2022

2123
if (FMLEnvironment.dist == Dist.CLIENT) {
22-
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, Config.CLIENT);
23-
FMLJavaModLoadingContext.get().getModEventBus().register(Config.instance);
24+
context.registerConfig(ModConfig.Type.CLIENT, Config.CLIENT);
25+
context.getModBusGroup().register(MethodHandles.publicLookup(), Config.instance);
2426
MinecraftForge.EVENT_BUS.register(GuiOpenHandler.instance);
2527
}
2628
}

Forge/src/main/java/betteradvancements/forge/ForgeEventHelper.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,20 @@
88
import betteradvancements.common.platform.IEventHelper;
99
import net.minecraft.advancements.AdvancementNode;
1010
import net.minecraftforge.common.MinecraftForge;
11+
import net.minecraftforge.event.ForgeEventFactory;
1112

1213
public class ForgeEventHelper implements IEventHelper {
1314
@Override
1415
public IAdvancementMovedEvent postAdvancementMovementEvent(IBetterAdvancementEntryGui gui) {
1516
final AdvancementMovedEvent event = new AdvancementMovedEvent(gui);
16-
MinecraftForge.EVENT_BUS.post(event);
17+
AdvancementMovedEvent.BUS.fire(event);
1718
return event;
1819
}
1920

2021
@Override
2122
public IAdvancementDrawConnectionsEvent postAdvancementDrawConnectionsEvent(AdvancementNode advancement) {
2223
final AdvancementDrawConnectionsEvent event = new AdvancementDrawConnectionsEvent(advancement);
23-
MinecraftForge.EVENT_BUS.post(event);
24+
AdvancementDrawConnectionsEvent.BUS.fire(event);
2425
return event;
2526
}
2627
}

Forge/src/main/java/betteradvancements/forge/config/Config.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import betteradvancements.common.reference.Constants;
44
import com.electronwill.nightconfig.core.file.CommentedFileConfig;
55
import net.minecraftforge.common.ForgeConfigSpec;
6-
import net.minecraftforge.eventbus.api.SubscribeEvent;
6+
import net.minecraftforge.eventbus.api.listener.SubscribeEvent;
77
import net.minecraftforge.fml.event.config.ModConfigEvent;
88

99

Forge/src/main/java/betteradvancements/forge/handler/GuiOpenHandler.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import net.minecraft.client.multiplayer.ClientAdvancements;
1212
import net.minecraft.network.chat.Component;
1313
import net.minecraftforge.client.event.ScreenEvent;
14-
import net.minecraftforge.eventbus.api.EventPriority;
15-
import net.minecraftforge.eventbus.api.SubscribeEvent;
14+
import net.minecraftforge.eventbus.api.listener.Priority;
15+
import net.minecraftforge.eventbus.api.listener.SubscribeEvent;
1616

1717
import java.util.*;
1818

@@ -26,9 +26,8 @@ private GuiOpenHandler() {
2626
@SubscribeEvent
2727
public void onGuiOpen(ScreenEvent.Opening event) {
2828
if (event.getScreen() instanceof AdvancementsScreen) {
29-
event.setCanceled(true);
3029
Minecraft mc = Minecraft.getInstance();
31-
mc.setScreen(new BetterAdvancementsScreen(mc.player.connection.getAdvancements()));
30+
event.setNewScreen(new BetterAdvancementsScreen(mc.player.connection.getAdvancements()));
3231
}
3332
}
3433

@@ -42,7 +41,7 @@ public void onGuiOpened(final ScreenEvent.Init.Post event) {
4241
}
4342
}
4443

45-
@SubscribeEvent(priority = EventPriority.HIGH) // put on HIGH to be before Triumph sorting, giving them priority
44+
@SubscribeEvent(priority = Priority.HIGH) // put on HIGH to be before Triumph sorting, giving them priority
4645
public void onGuiAboutToOpen(final ScreenEvent.Init.Pre event) {
4746
if (event.getScreen() instanceof BetterAdvancementsScreen) {
4847
if (BetterAdvancementsScreen.orderTabsAlphabetically) {

ForgeApi/src/main/java/betteradvancements/forge/api/event/AdvancementDrawConnectionsEvent.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@
66
import betteradvancements.common.api.event.IAdvancementDrawConnectionsEvent;
77
import net.minecraft.advancements.AdvancementHolder;
88
import net.minecraft.advancements.AdvancementNode;
9-
import net.minecraftforge.eventbus.api.Event;
9+
import net.minecraftforge.eventbus.api.bus.EventBus;
10+
import net.minecraftforge.eventbus.api.event.MutableEvent;
1011

1112
/**
1213
* Event fired during advancement connection drawing.
1314
*
1415
* Used for adding extra connection lines.
1516
*/
16-
public class AdvancementDrawConnectionsEvent extends Event implements IAdvancementDrawConnectionsEvent {
17+
public class AdvancementDrawConnectionsEvent extends MutableEvent implements IAdvancementDrawConnectionsEvent {
18+
public static final EventBus<AdvancementDrawConnectionsEvent> BUS = EventBus.create(AdvancementDrawConnectionsEvent.class);
1719
/**
1820
* Advancement having its connection lines drawn.
1921
*/

ForgeApi/src/main/java/betteradvancements/forge/api/event/AdvancementMovedEvent.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
import betteradvancements.common.api.IBetterAdvancementEntryGui;
44
import betteradvancements.common.api.event.IAdvancementMovedEvent;
55
import net.minecraft.advancements.AdvancementNode;
6-
import net.minecraftforge.eventbus.api.Event;
6+
import net.minecraftforge.eventbus.api.bus.EventBus;
7+
import net.minecraftforge.eventbus.api.event.MutableEvent;
78

89
/**
910
* Event fired after an advancement has been moved in the gui and the mouse button has been released.
1011
*/
11-
public class AdvancementMovedEvent extends Event implements IAdvancementMovedEvent {
12+
public class AdvancementMovedEvent extends MutableEvent implements IAdvancementMovedEvent {
13+
public static final EventBus<AdvancementMovedEvent> BUS = EventBus.create(AdvancementMovedEvent.class);
1214
/**
1315
* Advancement that has been moved.
1416
*/

0 commit comments

Comments
 (0)