1
1
package com .github .franckyi .ibeeditor .forge ;
2
2
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 .*;
7
4
import com .github .franckyi .ibeeditor .common .CommonInit ;
8
5
import com .github .franckyi .ibeeditor .common .ServerCommandHandler ;
9
6
import com .github .franckyi .ibeeditor .common .ServerEventHandler ;
10
7
import net .minecraft .client .Minecraft ;
11
8
import net .minecraft .client .gui .screens .inventory .AbstractContainerScreen ;
12
9
import net .minecraft .server .level .ServerPlayer ;
13
10
import net .minecraftforge .api .distmarker .Dist ;
14
- import net .minecraftforge .client .ConfigGuiHandler ;
11
+ import net .minecraftforge .client .ConfigScreenHandler ;
15
12
import net .minecraftforge .client .event .InputEvent ;
13
+ import net .minecraftforge .client .event .RegisterKeyMappingsEvent ;
16
14
import net .minecraftforge .client .event .ScreenEvent ;
17
15
import net .minecraftforge .common .MinecraftForge ;
18
16
import net .minecraftforge .event .entity .player .PlayerEvent ;
17
+ import net .minecraftforge .event .level .LevelEvent ;
19
18
import net .minecraftforge .event .server .ServerStartingEvent ;
20
- import net .minecraftforge .event .world .WorldEvent ;
21
19
import net .minecraftforge .fml .ModLoadingContext ;
22
20
import net .minecraftforge .fml .common .Mod ;
23
21
import net .minecraftforge .fml .event .lifecycle .FMLClientSetupEvent ;
@@ -34,6 +32,14 @@ public ForgeIBEEditorMod() {
34
32
}
35
33
FMLJavaModLoadingContext .get ().getModEventBus ().addListener (this ::onCommonInit );
36
34
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 ());
37
43
}
38
44
39
45
private void onCommonInit (FMLCommonSetupEvent event ) {
@@ -48,7 +54,7 @@ private void onClientInit(FMLClientSetupEvent event) {
48
54
MinecraftForge .EVENT_BUS .addListener (this ::onKeyInput );
49
55
MinecraftForge .EVENT_BUS .addListener (this ::onKeyPressed );
50
56
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 ) -> {
52
58
ModScreenHandler .openSettingsScreen ();
53
59
return minecraft .screen ;
54
60
}));
@@ -59,26 +65,26 @@ private void onServerStarting(ServerStartingEvent event) {
59
65
}
60
66
61
67
private void onPlayerLoggedIn (PlayerEvent .PlayerLoggedInEvent event ) {
62
- ServerEventHandler .onPlayerJoin ((ServerPlayer ) event .getPlayer ());
68
+ ServerEventHandler .onPlayerJoin ((ServerPlayer ) event .getEntity ());
63
69
}
64
70
65
71
private void onPlayerLoggedOut (PlayerEvent .PlayerLoggedOutEvent event ) {
66
- ServerEventHandler .onPlayerLeave ((ServerPlayer ) event .getPlayer ());
72
+ ServerEventHandler .onPlayerLeave ((ServerPlayer ) event .getEntity ());
67
73
}
68
74
69
- private void onKeyInput (InputEvent .KeyInputEvent e ) {
75
+ private void onKeyInput (InputEvent .Key e ) {
70
76
if (Minecraft .getInstance ().screen == null ) {
71
77
ClientEventHandler .onKeyInput ();
72
78
}
73
79
}
74
80
75
- private void onKeyPressed (ScreenEvent .KeyboardKeyPressedEvent .Pre e ) {
81
+ private void onKeyPressed (ScreenEvent .KeyPressed .Pre e ) {
76
82
if (e .getScreen () instanceof AbstractContainerScreen screen ) {
77
83
e .setCanceled (ClientEventHandler .onScreenEvent (screen , e .getKeyCode ()));
78
84
}
79
85
}
80
86
81
- private void onWorldUnload (WorldEvent .Unload event ) {
87
+ private void onWorldUnload (LevelEvent .Unload event ) {
82
88
ClientContext .setModInstalledOnServer (false );
83
89
}
84
90
}
0 commit comments