1
1
package com .minecrafttas .mctcommon .events ;
2
2
3
- import com .minecrafttas .mctcommon .MCTCommon ;
4
3
import com .minecrafttas .mctcommon .events .EventListenerRegistry .EventBase ;
5
4
import com .minecrafttas .mctcommon .server .Client ;
6
5
import com .mojang .authlib .GameProfile ;
9
8
import net .minecraft .client .entity .EntityPlayerSP ;
10
9
import net .minecraft .client .gui .GuiScreen ;
11
10
11
+ /**
12
+ * Contains all events fired on the client side
13
+ *
14
+ * @author Scribble
15
+ */
12
16
public interface EventClient {
13
17
14
18
/**
15
19
* Fired when a gui is opened (Minecraft#displayGuiScreen)
16
20
* @author Scribble
17
21
*
18
22
*/
23
+ @ FunctionalInterface
19
24
public static interface EventOpenGui extends EventBase {
20
25
21
26
/**
@@ -24,143 +29,87 @@ public static interface EventOpenGui extends EventBase {
24
29
* @return
25
30
*/
26
31
public GuiScreen onOpenGui (GuiScreen gui );
27
-
28
- public static GuiScreen fireOpenGuiEvent (GuiScreen gui ) {
29
- MCTCommon .LOGGER .trace (MCTCommon .Event , "Firing OpenGuiEvent" );
30
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
31
- if (eventListener instanceof EventOpenGui ) {
32
- EventOpenGui event = (EventOpenGui ) eventListener ;
33
- GuiScreen newGui = event .onOpenGui (gui );
34
- if (newGui != gui ) {
35
- return newGui ;
36
- }
37
- }
38
- }
39
- return gui ;
40
- }
41
32
}
42
33
43
34
/**
44
35
* Fired when the integrated server is launched
45
36
* @author Scribble
46
37
*
47
38
*/
39
+ @ FunctionalInterface
48
40
public static interface EventLaunchIntegratedServer extends EventBase {
49
41
50
42
/**
51
43
* Fired when the integrated server is launched
52
44
*/
53
45
public void onLaunchIntegratedServer ();
54
-
55
- public static void fireOnLaunchIntegratedServer () {
56
- MCTCommon .LOGGER .trace (MCTCommon .Event , "Firing LaunchIntegratedServer" );
57
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
58
- if (eventListener instanceof EventLaunchIntegratedServer ) {
59
- EventLaunchIntegratedServer event = (EventLaunchIntegratedServer ) eventListener ;
60
- event .onLaunchIntegratedServer ();
61
- }
62
- }
63
- }
64
46
}
65
47
66
48
/**
67
49
* Fired when the world is done loading, before the player joined the world
68
50
* @author Scribble
69
51
*
70
52
*/
53
+ @ FunctionalInterface
71
54
public static interface EventDoneLoadingWorld extends EventBase {
72
55
73
56
/**
74
57
* Fired when the world is done loading, before the player joined the world
75
58
*/
76
59
public void onDoneLoadingWorld ();
77
-
78
- public static void fireOnDoneLoadingWorld () {
79
- MCTCommon .LOGGER .trace (MCTCommon .Event , "Firing DoneLoadingWorld" );
80
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
81
- if (eventListener instanceof EventDoneLoadingWorld ) {
82
- EventDoneLoadingWorld event = (EventDoneLoadingWorld ) eventListener ;
83
- event .onDoneLoadingWorld ();
84
- }
85
- }
86
- }
87
60
}
88
61
89
62
/**
90
63
* Fired when the client ticks
91
64
* @author Scribble
92
65
*
93
66
*/
67
+ @ FunctionalInterface
94
68
public static interface EventClientTick extends EventBase {
95
69
96
70
/**
97
71
* Fired when the client ticks
98
72
* @param mc The ticking Minecraft instance
99
73
*/
100
74
public void onClientTick (Minecraft mc );
101
-
102
- public static void fireOnClientTick (Minecraft mc ) {
103
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
104
- if (eventListener instanceof EventClientTick ) {
105
- EventClientTick event = (EventClientTick ) eventListener ;
106
- event .onClientTick (mc );
107
- }
108
- }
109
- }
110
75
}
111
76
112
77
/**
113
78
* Fires after the client is initialised
114
79
* @author Scribble
115
80
*
116
81
*/
82
+ @ FunctionalInterface
117
83
public static interface EventClientInit extends EventBase {
118
84
119
85
/**
120
86
* Fires after the client is initialised
121
87
* @param mc The initialized Minecraft instance
122
88
*/
123
89
public void onClientInit (Minecraft mc );
124
-
125
- public static void fireOnClientInit (Minecraft mc ) {
126
- MCTCommon .LOGGER .trace (MCTCommon .Event , "Firing ClientInit" );
127
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
128
- if (eventListener instanceof EventClientInit ) {
129
- EventClientInit event = (EventClientInit ) eventListener ;
130
- event .onClientInit (mc );
131
- }
132
- }
133
- }
134
90
}
135
91
136
92
/**
137
93
* Fired when when the client runs a game loop, which is tick independent
138
94
* @author Scribble
139
95
*
140
96
*/
97
+ @ FunctionalInterface
141
98
public static interface EventClientGameLoop extends EventBase {
142
99
143
100
/**
144
101
* Fired when when the client runs a game loop, which is tick independent
145
102
* @param mc The Minecraft instance that is looping
146
103
*/
147
104
public void onRunClientGameLoop (Minecraft mc );
148
-
149
- public static void fireOnClientGameLoop (Minecraft mc ) {
150
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
151
- if (eventListener instanceof EventClientGameLoop ) {
152
- EventClientGameLoop event = (EventClientGameLoop ) eventListener ;
153
- event .onRunClientGameLoop (mc );
154
- }
155
- }
156
- }
157
105
}
158
106
159
107
/**
160
108
* Fired when the camera is updated
161
109
* @author Scribble
162
110
*
163
111
*/
112
+ @ FunctionalInterface
164
113
public static interface EventCamera extends EventBase {
165
114
166
115
/**
@@ -170,19 +119,6 @@ public static interface EventCamera extends EventBase {
170
119
*/
171
120
public CameraData onCameraEvent (CameraData dataIn );
172
121
173
- public static CameraData fireCameraEvent (CameraData dataIn ) {
174
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
175
- if (eventListener instanceof EventCamera ) {
176
- EventCamera event = (EventCamera ) eventListener ;
177
- CameraData data = event .onCameraEvent (dataIn );
178
- if (!data .equals (dataIn )) {
179
- return data ;
180
- }
181
- }
182
- }
183
- return dataIn ;
184
- }
185
-
186
122
public static class CameraData {
187
123
public float pitch ;
188
124
public float yaw ;
@@ -214,95 +150,56 @@ public boolean equals(Object obj) {
214
150
* @author Scribble
215
151
*
216
152
*/
153
+ @ FunctionalInterface
217
154
public static interface EventPlayerLeaveClientSide extends EventBase {
218
155
219
156
/**
220
157
* Fired when a player leaves a server or a world
221
158
* @param player The player that leaves the server or the world
222
159
*/
223
160
public void onPlayerLeaveClientSide (EntityPlayerSP player );
224
-
225
- public static void firePlayerLeaveClientSide (EntityPlayerSP player ) {
226
- MCTCommon .LOGGER .trace (MCTCommon .Event , "Firing PlayerLeaveClientSideEvent" );
227
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
228
- if (eventListener instanceof EventPlayerLeaveClientSide ) {
229
- EventPlayerLeaveClientSide event = (EventPlayerLeaveClientSide ) eventListener ;
230
- event .onPlayerLeaveClientSide (player );
231
- }
232
- }
233
- }
234
161
}
235
162
236
163
/**
237
164
* Fired when a player joins a server or a world
238
165
* @author Scribble
239
166
*
240
167
*/
168
+ @ FunctionalInterface
241
169
public static interface EventPlayerJoinedClientSide extends EventBase {
242
170
243
171
/**
244
172
* Fired when a player joins a server or a world
245
173
* @param player The player that joins the server or the world
246
174
*/
247
175
public void onPlayerJoinedClientSide (EntityPlayerSP player );
248
-
249
- public static void firePlayerJoinedClientSide (EntityPlayerSP player ) {
250
- MCTCommon .LOGGER .trace (MCTCommon .Event , "Firing PlayerJoinedClientSide" );
251
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
252
- if (eventListener instanceof EventPlayerJoinedClientSide ) {
253
- EventPlayerJoinedClientSide event = (EventPlayerJoinedClientSide ) eventListener ;
254
- event .onPlayerJoinedClientSide (player );
255
- }
256
- }
257
- }
258
-
259
176
}
260
177
261
178
/**
262
179
* Fired when a different player other than yourself joins a server or a world
263
180
* @author Scribble
264
181
*
265
182
*/
183
+ @ FunctionalInterface
266
184
public static interface EventOtherPlayerJoinedClientSide extends EventBase {
267
185
268
186
/**
269
187
* Fired when a different player other than yourself joins a server or a world
270
- * @param player The game profile of the player that joins the server or the world
188
+ * @param profile The game profile of the player that joins the server or the world
271
189
*/
272
190
public void onOtherPlayerJoinedClientSide (GameProfile profile );
273
-
274
-
275
- public static void fireOtherPlayerJoinedClientSide (GameProfile profile ) {
276
- MCTCommon .LOGGER .trace (MCTCommon .Event , "Firing OtherPlayerJoinedClientSide" );
277
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
278
- if (eventListener instanceof EventOtherPlayerJoinedClientSide ) {
279
- EventOtherPlayerJoinedClientSide event = (EventOtherPlayerJoinedClientSide ) eventListener ;
280
- event .onOtherPlayerJoinedClientSide (profile );
281
- }
282
- }
283
- }
284
-
285
191
}
286
192
287
193
/**
288
194
* Fired when the connection to the custom server was closed on the client side.
289
195
*/
196
+ @ FunctionalInterface
290
197
public static interface EventDisconnectClient extends EventBase {
291
198
292
199
/**
293
200
* Fired when the connection to the custom server was closed on the client side.
294
201
* @param client The client that is disconnecting
295
202
*/
296
203
public void onDisconnectClient (Client client );
297
-
298
- public static void fireDisconnectClient (Client client ) {
299
- MCTCommon .LOGGER .trace (MCTCommon .Event , "Firing EventDisconnectClient" );
300
- for (EventBase eventListener : EventListenerRegistry .getEventListeners ()) {
301
- if (eventListener instanceof EventDisconnectClient ) {
302
- EventDisconnectClient event = (EventDisconnectClient ) eventListener ;
303
- event .onDisconnectClient (client );
304
- }
305
- }
306
- }
307
204
}
308
205
}
0 commit comments