Skip to content
This repository was archived by the owner on Oct 31, 2024. It is now read-only.

Commit 0c59451

Browse files
committed
fix: bump forge version which should fix crash at startup
1 parent 8107d1e commit 0c59451

File tree

11 files changed

+39
-54
lines changed

11 files changed

+39
-54
lines changed

common/src/main/java/com/github/franckyi/ibeeditor/ClientPlatformUtil.java

-5
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44
import net.minecraft.client.KeyMapping;
55

66
public final class ClientPlatformUtil {
7-
@ExpectPlatform
8-
public static KeyMapping registerKeyBinding(String name, int code, String category) {
9-
throw new AssertionError();
10-
}
11-
127
@ExpectPlatform
138
public static int getKeyCode(KeyMapping keyMapping) {
149
throw new AssertionError();

common/src/main/java/com/github/franckyi/ibeeditor/client/ClientInit.java

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ public static void init() {
2121

2222
public static void setup() {
2323
LOGGER.info("Setting up IBE Editor - client");
24-
KeyBindings.init();
2524
ClientConfiguration.load();
2625
syncGuapiConfig();
2726
Vault.load();

common/src/main/java/com/github/franckyi/ibeeditor/client/KeyBindings.java

+4-16
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,13 @@
11
package com.github.franckyi.ibeeditor.client;
22

3-
import com.github.franckyi.ibeeditor.ClientPlatformUtil;
43
import net.minecraft.client.KeyMapping;
54
import org.lwjgl.glfw.GLFW;
65

76
public final class KeyBindings {
8-
private static KeyMapping editorKey;
9-
private static KeyMapping nbtEditorKey;
10-
private static KeyMapping snbtEditorKey;
11-
private static KeyMapping vaultKey;
12-
13-
public static void init() {
14-
editorKey = register("editor", GLFW.GLFW_KEY_I);
15-
nbtEditorKey = register("nbt_editor", GLFW.GLFW_KEY_N);
16-
snbtEditorKey = register("snbt_editor", GLFW.GLFW_KEY_R);
17-
vaultKey = register("vault", GLFW.GLFW_KEY_J);
18-
}
19-
20-
private static KeyMapping register(String name, int code) {
21-
return ClientPlatformUtil.registerKeyBinding("ibeeditor.key." + name, code, "ibeeditor");
22-
}
7+
private static final KeyMapping editorKey = new KeyMapping("ibeeditor.key.editor", GLFW.GLFW_KEY_I, "ibeeditor");
8+
private static final KeyMapping nbtEditorKey = new KeyMapping("ibeeditor.key.nbt_editor", GLFW.GLFW_KEY_N, "ibeeditor");
9+
private static final KeyMapping snbtEditorKey = new KeyMapping("ibeeditor.key.snbt_editor", GLFW.GLFW_KEY_R, "ibeeditor");
10+
private static final KeyMapping vaultKey = new KeyMapping("ibeeditor.key.vault", GLFW.GLFW_KEY_J, "ibeeditor");
2311

2412
public static KeyMapping getEditorKey() {
2513
return editorKey;

fabric/src/main/java/com/github/franckyi/ibeeditor/fabric/ClientPlatformUtilImpl.java

-4
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
import net.minecraft.client.KeyMapping;
55

66
public class ClientPlatformUtilImpl {
7-
public static KeyMapping registerKeyBinding(String name, int code, String category) {
8-
return KeyBindingHelper.registerKeyBinding(new KeyMapping(name, code, category));
9-
}
10-
117
public static int getKeyCode(KeyMapping keyMapping) {
128
return KeyBindingHelper.getBoundKeyOf(keyMapping).getValue();
139
}

fabric/src/main/java/com/github/franckyi/ibeeditor/fabric/FabricIBEEditorModClient.java

+6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import com.github.franckyi.ibeeditor.client.ClientEventHandler;
44
import com.github.franckyi.ibeeditor.client.ClientInit;
5+
import com.github.franckyi.ibeeditor.client.KeyBindings;
56
import net.fabricmc.api.ClientModInitializer;
7+
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
68
import net.fabricmc.fabric.api.client.screen.v1.ScreenEvents;
79
import net.fabricmc.fabric.api.client.screen.v1.ScreenKeyboardEvents;
810
import net.minecraft.client.Minecraft;
@@ -17,6 +19,10 @@ public FabricIBEEditorModClient() {
1719
@Override
1820
public void onInitializeClient() {
1921
ClientInit.setup();
22+
KeyBindingHelper.registerKeyBinding(KeyBindings.getEditorKey());
23+
KeyBindingHelper.registerKeyBinding(KeyBindings.getNBTEditorKey());
24+
KeyBindingHelper.registerKeyBinding(KeyBindings.getSNBTEditorKey());
25+
KeyBindingHelper.registerKeyBinding(KeyBindings.getVaultKey());
2026
ScreenEvents.AFTER_INIT.register(this::afterScreenInit);
2127
}
2228

forge/src/main/java/com/github/franckyi/ibeeditor/forge/ClientPlatformUtilImpl.java

-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
package com.github.franckyi.ibeeditor.forge;
22

33
import net.minecraft.client.KeyMapping;
4-
import net.minecraftforge.client.ClientRegistry;
54

65
public class ClientPlatformUtilImpl {
7-
public static KeyMapping registerKeyBinding(String name, int code, String category) {
8-
KeyMapping keyMapping = new KeyMapping(name, code, category);
9-
ClientRegistry.registerKeyBinding(keyMapping);
10-
return keyMapping;
11-
}
12-
136
public static int getKeyCode(KeyMapping keyMapping) {
147
return keyMapping.getKey().getValue();
158
}

forge/src/main/java/com/github/franckyi/ibeeditor/forge/ForgeIBEEditorMod.java

+18-12
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
11
package com.github.franckyi.ibeeditor.forge;
22

3-
import com.github.franckyi.ibeeditor.client.ClientContext;
4-
import com.github.franckyi.ibeeditor.client.ClientEventHandler;
5-
import com.github.franckyi.ibeeditor.client.ClientInit;
6-
import com.github.franckyi.ibeeditor.client.ModScreenHandler;
3+
import com.github.franckyi.ibeeditor.client.*;
74
import com.github.franckyi.ibeeditor.common.CommonInit;
85
import com.github.franckyi.ibeeditor.common.ServerCommandHandler;
96
import com.github.franckyi.ibeeditor.common.ServerEventHandler;
107
import net.minecraft.client.Minecraft;
118
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
129
import net.minecraft.server.level.ServerPlayer;
1310
import net.minecraftforge.api.distmarker.Dist;
14-
import net.minecraftforge.client.ConfigGuiHandler;
11+
import net.minecraftforge.client.ConfigScreenHandler;
1512
import net.minecraftforge.client.event.InputEvent;
13+
import net.minecraftforge.client.event.RegisterKeyMappingsEvent;
1614
import net.minecraftforge.client.event.ScreenEvent;
1715
import net.minecraftforge.common.MinecraftForge;
1816
import net.minecraftforge.event.entity.player.PlayerEvent;
17+
import net.minecraftforge.event.level.LevelEvent;
1918
import net.minecraftforge.event.server.ServerStartingEvent;
20-
import net.minecraftforge.event.world.WorldEvent;
2119
import net.minecraftforge.fml.ModLoadingContext;
2220
import net.minecraftforge.fml.common.Mod;
2321
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
@@ -34,6 +32,14 @@ public ForgeIBEEditorMod() {
3432
}
3533
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onCommonInit);
3634
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onClientInit);
35+
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onRegisterKeybindings);
36+
}
37+
38+
private void onRegisterKeybindings(RegisterKeyMappingsEvent event) {
39+
event.register(KeyBindings.getEditorKey());
40+
event.register(KeyBindings.getNBTEditorKey());
41+
event.register(KeyBindings.getSNBTEditorKey());
42+
event.register(KeyBindings.getVaultKey());
3743
}
3844

3945
private void onCommonInit(FMLCommonSetupEvent event) {
@@ -48,7 +54,7 @@ private void onClientInit(FMLClientSetupEvent event) {
4854
MinecraftForge.EVENT_BUS.addListener(this::onKeyInput);
4955
MinecraftForge.EVENT_BUS.addListener(this::onKeyPressed);
5056
MinecraftForge.EVENT_BUS.addListener(this::onWorldUnload);
51-
ModLoadingContext.get().registerExtensionPoint(ConfigGuiHandler.ConfigGuiFactory.class, () -> new ConfigGuiHandler.ConfigGuiFactory((minecraft, screen) -> {
57+
ModLoadingContext.get().registerExtensionPoint(ConfigScreenHandler.ConfigScreenFactory.class, () -> new ConfigScreenHandler.ConfigScreenFactory((minecraft, screen) -> {
5258
ModScreenHandler.openSettingsScreen();
5359
return minecraft.screen;
5460
}));
@@ -59,26 +65,26 @@ private void onServerStarting(ServerStartingEvent event) {
5965
}
6066

6167
private void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) {
62-
ServerEventHandler.onPlayerJoin((ServerPlayer) event.getPlayer());
68+
ServerEventHandler.onPlayerJoin((ServerPlayer) event.getEntity());
6369
}
6470

6571
private void onPlayerLoggedOut(PlayerEvent.PlayerLoggedOutEvent event) {
66-
ServerEventHandler.onPlayerLeave((ServerPlayer) event.getPlayer());
72+
ServerEventHandler.onPlayerLeave((ServerPlayer) event.getEntity());
6773
}
6874

69-
private void onKeyInput(InputEvent.KeyInputEvent e) {
75+
private void onKeyInput(InputEvent.Key e) {
7076
if (Minecraft.getInstance().screen == null) {
7177
ClientEventHandler.onKeyInput();
7278
}
7379
}
7480

75-
private void onKeyPressed(ScreenEvent.KeyboardKeyPressedEvent.Pre e) {
81+
private void onKeyPressed(ScreenEvent.KeyPressed.Pre e) {
7682
if (e.getScreen() instanceof AbstractContainerScreen screen) {
7783
e.setCanceled(ClientEventHandler.onScreenEvent(screen, e.getKeyCode()));
7884
}
7985
}
8086

81-
private void onWorldUnload(WorldEvent.Unload event) {
87+
private void onWorldUnload(LevelEvent.Unload event) {
8288
ClientContext.setModInstalledOnServer(false);
8389
}
8490
}

forge/src/main/java/com/github/franckyi/ibeeditor/forge/PlatformUtilImpl.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ private static <P> void registerHandler(NetworkHandler<P> handler, BiConsumer<P,
4141
channel.messageBuilder(handler.getType(), handler.getId())
4242
.decoder(buffer -> handler.getSerializer().read(buffer))
4343
.encoder((p, buffer) -> handler.getSerializer().write(p, buffer))
44-
.consumer((msg, ctx) -> {
45-
ctx.get().enqueueWork(() -> action.accept(msg, ctx));
46-
ctx.get().setPacketHandled(true);
47-
}).add();
44+
.consumerMainThread(action)
45+
.add();
4846
}
4947
}

forge_update.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"homepage": "https://www.curseforge.com/minecraft/mc-mods/ibe-editor",
33
"promos": {
4-
"1.19-latest": "2.1.1",
5-
"1.19-recommended": "2.1.1"
4+
"1.19-latest": "2.1.2",
5+
"1.19-recommended": "2.1.2"
66
}
77
}

gradle.properties

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ org.gradle.daemon=false
44
# IBE Editor
55
minecraft_version=1.19
66
archives_base_name=IBEEditor
7-
mod_version=2.1.1
7+
mod_version=2.1.2
88
maven_group=com.github.franckyi.ibeeditor
99
# Fabric https://fabricmc.net/develop/
1010
fabric_loader_version=0.14.8
11-
fabric_api_version=0.56.0+1.19
11+
fabric_api_version=0.58.0+1.19
1212
# Forge https://files.minecraftforge.net/
13-
forge_version=41.0.38
13+
forge_version=41.0.109
1414
# Build and release info
1515
java_version=17
1616
major_minecraft_version=1.19

versions.json

+4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
{
2+
"2.1.2": {
3+
"type": "release",
4+
"changelog": "* fix: bump forge version which should fix crash at startup"
5+
},
26
"2.1.1": {
37
"type": "release",
48
"changelog": "* fix: error when trying to open the NBT editor for a block that doesn't have NBT data (#57)\n* fix: letter added at the end of a formatted text input is not formatted when saving"

0 commit comments

Comments
 (0)