001 package net.minecraft.network.packet;
002
003 import net.minecraft.entity.player.EntityPlayer;
004
005 public abstract class NetHandler
006 {
007 /**
008 * determine if it is a server handler
009 */
010 public abstract boolean isServerHandler();
011
012 /**
013 * Handle Packet51MapChunk (full chunk update of blocks, metadata, light levels, and optionally biome data)
014 */
015 public void handleMapChunk(Packet51MapChunk par1Packet51MapChunk) {}
016
017 /**
018 * Default handler called for packets that don't have their own handlers in NetClientHandler; currentlly does
019 * nothing.
020 */
021 public void unexpectedPacket(Packet par1Packet) {}
022
023 public void handleErrorMessage(String par1Str, Object[] par2ArrayOfObj) {}
024
025 public void handleKickDisconnect(Packet255KickDisconnect par1Packet255KickDisconnect)
026 {
027 this.unexpectedPacket(par1Packet255KickDisconnect);
028 }
029
030 public void handleLogin(Packet1Login par1Packet1Login)
031 {
032 this.unexpectedPacket(par1Packet1Login);
033 }
034
035 public void handleFlying(Packet10Flying par1Packet10Flying)
036 {
037 this.unexpectedPacket(par1Packet10Flying);
038 }
039
040 public void handleMultiBlockChange(Packet52MultiBlockChange par1Packet52MultiBlockChange)
041 {
042 this.unexpectedPacket(par1Packet52MultiBlockChange);
043 }
044
045 public void handleBlockDig(Packet14BlockDig par1Packet14BlockDig)
046 {
047 this.unexpectedPacket(par1Packet14BlockDig);
048 }
049
050 public void handleBlockChange(Packet53BlockChange par1Packet53BlockChange)
051 {
052 this.unexpectedPacket(par1Packet53BlockChange);
053 }
054
055 public void handleNamedEntitySpawn(Packet20NamedEntitySpawn par1Packet20NamedEntitySpawn)
056 {
057 this.unexpectedPacket(par1Packet20NamedEntitySpawn);
058 }
059
060 public void handleEntity(Packet30Entity par1Packet30Entity)
061 {
062 this.unexpectedPacket(par1Packet30Entity);
063 }
064
065 public void handleEntityTeleport(Packet34EntityTeleport par1Packet34EntityTeleport)
066 {
067 this.unexpectedPacket(par1Packet34EntityTeleport);
068 }
069
070 public void handlePlace(Packet15Place par1Packet15Place)
071 {
072 this.unexpectedPacket(par1Packet15Place);
073 }
074
075 public void handleBlockItemSwitch(Packet16BlockItemSwitch par1Packet16BlockItemSwitch)
076 {
077 this.unexpectedPacket(par1Packet16BlockItemSwitch);
078 }
079
080 public void handleDestroyEntity(Packet29DestroyEntity par1Packet29DestroyEntity)
081 {
082 this.unexpectedPacket(par1Packet29DestroyEntity);
083 }
084
085 public void handlePickupSpawn(Packet21PickupSpawn par1Packet21PickupSpawn)
086 {
087 this.unexpectedPacket(par1Packet21PickupSpawn);
088 }
089
090 public void handleCollect(Packet22Collect par1Packet22Collect)
091 {
092 this.unexpectedPacket(par1Packet22Collect);
093 }
094
095 public void handleChat(Packet3Chat par1Packet3Chat)
096 {
097 this.unexpectedPacket(par1Packet3Chat);
098 }
099
100 public void handleVehicleSpawn(Packet23VehicleSpawn par1Packet23VehicleSpawn)
101 {
102 this.unexpectedPacket(par1Packet23VehicleSpawn);
103 }
104
105 public void handleAnimation(Packet18Animation par1Packet18Animation)
106 {
107 this.unexpectedPacket(par1Packet18Animation);
108 }
109
110 /**
111 * runs registerPacket on the given Packet19EntityAction
112 */
113 public void handleEntityAction(Packet19EntityAction par1Packet19EntityAction)
114 {
115 this.unexpectedPacket(par1Packet19EntityAction);
116 }
117
118 public void handleClientProtocol(Packet2ClientProtocol par1Packet2ClientProtocol)
119 {
120 this.unexpectedPacket(par1Packet2ClientProtocol);
121 }
122
123 public void handleServerAuthData(Packet253ServerAuthData par1Packet253ServerAuthData)
124 {
125 this.unexpectedPacket(par1Packet253ServerAuthData);
126 }
127
128 public void handleSharedKey(Packet252SharedKey par1Packet252SharedKey)
129 {
130 this.unexpectedPacket(par1Packet252SharedKey);
131 }
132
133 public void handleMobSpawn(Packet24MobSpawn par1Packet24MobSpawn)
134 {
135 this.unexpectedPacket(par1Packet24MobSpawn);
136 }
137
138 public void handleUpdateTime(Packet4UpdateTime par1Packet4UpdateTime)
139 {
140 this.unexpectedPacket(par1Packet4UpdateTime);
141 }
142
143 public void handleSpawnPosition(Packet6SpawnPosition par1Packet6SpawnPosition)
144 {
145 this.unexpectedPacket(par1Packet6SpawnPosition);
146 }
147
148 /**
149 * Packet handler
150 */
151 public void handleEntityVelocity(Packet28EntityVelocity par1Packet28EntityVelocity)
152 {
153 this.unexpectedPacket(par1Packet28EntityVelocity);
154 }
155
156 /**
157 * Packet handler
158 */
159 public void handleEntityMetadata(Packet40EntityMetadata par1Packet40EntityMetadata)
160 {
161 this.unexpectedPacket(par1Packet40EntityMetadata);
162 }
163
164 /**
165 * Packet handler
166 */
167 public void handleAttachEntity(Packet39AttachEntity par1Packet39AttachEntity)
168 {
169 this.unexpectedPacket(par1Packet39AttachEntity);
170 }
171
172 public void handleUseEntity(Packet7UseEntity par1Packet7UseEntity)
173 {
174 this.unexpectedPacket(par1Packet7UseEntity);
175 }
176
177 /**
178 * Packet handler
179 */
180 public void handleEntityStatus(Packet38EntityStatus par1Packet38EntityStatus)
181 {
182 this.unexpectedPacket(par1Packet38EntityStatus);
183 }
184
185 /**
186 * Recieves player health from the server and then proceeds to set it locally on the client.
187 */
188 public void handleUpdateHealth(Packet8UpdateHealth par1Packet8UpdateHealth)
189 {
190 this.unexpectedPacket(par1Packet8UpdateHealth);
191 }
192
193 /**
194 * respawns the player
195 */
196 public void handleRespawn(Packet9Respawn par1Packet9Respawn)
197 {
198 this.unexpectedPacket(par1Packet9Respawn);
199 }
200
201 public void handleExplosion(Packet60Explosion par1Packet60Explosion)
202 {
203 this.unexpectedPacket(par1Packet60Explosion);
204 }
205
206 public void handleOpenWindow(Packet100OpenWindow par1Packet100OpenWindow)
207 {
208 this.unexpectedPacket(par1Packet100OpenWindow);
209 }
210
211 public void handleCloseWindow(Packet101CloseWindow par1Packet101CloseWindow)
212 {
213 this.unexpectedPacket(par1Packet101CloseWindow);
214 }
215
216 public void handleWindowClick(Packet102WindowClick par1Packet102WindowClick)
217 {
218 this.unexpectedPacket(par1Packet102WindowClick);
219 }
220
221 public void handleSetSlot(Packet103SetSlot par1Packet103SetSlot)
222 {
223 this.unexpectedPacket(par1Packet103SetSlot);
224 }
225
226 public void handleWindowItems(Packet104WindowItems par1Packet104WindowItems)
227 {
228 this.unexpectedPacket(par1Packet104WindowItems);
229 }
230
231 /**
232 * Updates Client side signs
233 */
234 public void handleUpdateSign(Packet130UpdateSign par1Packet130UpdateSign)
235 {
236 this.unexpectedPacket(par1Packet130UpdateSign);
237 }
238
239 public void handleUpdateProgressbar(Packet105UpdateProgressbar par1Packet105UpdateProgressbar)
240 {
241 this.unexpectedPacket(par1Packet105UpdateProgressbar);
242 }
243
244 public void handlePlayerInventory(Packet5PlayerInventory par1Packet5PlayerInventory)
245 {
246 this.unexpectedPacket(par1Packet5PlayerInventory);
247 }
248
249 public void handleTransaction(Packet106Transaction par1Packet106Transaction)
250 {
251 this.unexpectedPacket(par1Packet106Transaction);
252 }
253
254 /**
255 * Packet handler
256 */
257 public void handleEntityPainting(Packet25EntityPainting par1Packet25EntityPainting)
258 {
259 this.unexpectedPacket(par1Packet25EntityPainting);
260 }
261
262 public void handleBlockEvent(Packet54PlayNoteBlock par1Packet54PlayNoteBlock)
263 {
264 this.unexpectedPacket(par1Packet54PlayNoteBlock);
265 }
266
267 /**
268 * Increment player statistics
269 */
270 public void handleStatistic(Packet200Statistic par1Packet200Statistic)
271 {
272 this.unexpectedPacket(par1Packet200Statistic);
273 }
274
275 public void handleSleep(Packet17Sleep par1Packet17Sleep)
276 {
277 this.unexpectedPacket(par1Packet17Sleep);
278 }
279
280 public void handleBed(Packet70GameEvent par1Packet70GameEvent)
281 {
282 this.unexpectedPacket(par1Packet70GameEvent);
283 }
284
285 /**
286 * Handles weather packet
287 */
288 public void handleWeather(Packet71Weather par1Packet71Weather)
289 {
290 this.unexpectedPacket(par1Packet71Weather);
291 }
292
293 /**
294 * Contains logic for handling packets containing arbitrary unique item data. Currently this is only for maps.
295 */
296 public void handleMapData(Packet131MapData par1Packet131MapData)
297 {
298 this.unexpectedPacket(par1Packet131MapData);
299 }
300
301 public void handleDoorChange(Packet61DoorChange par1Packet61DoorChange)
302 {
303 this.unexpectedPacket(par1Packet61DoorChange);
304 }
305
306 /**
307 * Handle a server ping packet.
308 */
309 public void handleServerPing(Packet254ServerPing par1Packet254ServerPing)
310 {
311 this.unexpectedPacket(par1Packet254ServerPing);
312 }
313
314 /**
315 * Handle an entity effect packet.
316 */
317 public void handleEntityEffect(Packet41EntityEffect par1Packet41EntityEffect)
318 {
319 this.unexpectedPacket(par1Packet41EntityEffect);
320 }
321
322 /**
323 * Handle a remove entity effect packet.
324 */
325 public void handleRemoveEntityEffect(Packet42RemoveEntityEffect par1Packet42RemoveEntityEffect)
326 {
327 this.unexpectedPacket(par1Packet42RemoveEntityEffect);
328 }
329
330 /**
331 * Handle a player information packet.
332 */
333 public void handlePlayerInfo(Packet201PlayerInfo par1Packet201PlayerInfo)
334 {
335 this.unexpectedPacket(par1Packet201PlayerInfo);
336 }
337
338 /**
339 * Handle a keep alive packet.
340 */
341 public void handleKeepAlive(Packet0KeepAlive par1Packet0KeepAlive)
342 {
343 this.unexpectedPacket(par1Packet0KeepAlive);
344 }
345
346 /**
347 * Handle an experience packet.
348 */
349 public void handleExperience(Packet43Experience par1Packet43Experience)
350 {
351 this.unexpectedPacket(par1Packet43Experience);
352 }
353
354 /**
355 * Handle a creative slot packet.
356 */
357 public void handleCreativeSetSlot(Packet107CreativeSetSlot par1Packet107CreativeSetSlot)
358 {
359 this.unexpectedPacket(par1Packet107CreativeSetSlot);
360 }
361
362 /**
363 * Handle a entity experience orb packet.
364 */
365 public void handleEntityExpOrb(Packet26EntityExpOrb par1Packet26EntityExpOrb)
366 {
367 this.unexpectedPacket(par1Packet26EntityExpOrb);
368 }
369
370 public void handleEnchantItem(Packet108EnchantItem par1Packet108EnchantItem) {}
371
372 public void handleCustomPayload(Packet250CustomPayload par1Packet250CustomPayload) {}
373
374 public void handleEntityHeadRotation(Packet35EntityHeadRotation par1Packet35EntityHeadRotation)
375 {
376 this.unexpectedPacket(par1Packet35EntityHeadRotation);
377 }
378
379 public void handleTileEntityData(Packet132TileEntityData par1Packet132TileEntityData)
380 {
381 this.unexpectedPacket(par1Packet132TileEntityData);
382 }
383
384 /**
385 * Handle a player abilities packet.
386 */
387 public void handlePlayerAbilities(Packet202PlayerAbilities par1Packet202PlayerAbilities)
388 {
389 this.unexpectedPacket(par1Packet202PlayerAbilities);
390 }
391
392 public void handleAutoComplete(Packet203AutoComplete par1Packet203AutoComplete)
393 {
394 this.unexpectedPacket(par1Packet203AutoComplete);
395 }
396
397 public void handleClientInfo(Packet204ClientInfo par1Packet204ClientInfo)
398 {
399 this.unexpectedPacket(par1Packet204ClientInfo);
400 }
401
402 public void handleLevelSound(Packet62LevelSound par1Packet62LevelSound)
403 {
404 this.unexpectedPacket(par1Packet62LevelSound);
405 }
406
407 public void handleBlockDestroy(Packet55BlockDestroy par1Packet55BlockDestroy)
408 {
409 this.unexpectedPacket(par1Packet55BlockDestroy);
410 }
411
412 public void handleClientCommand(Packet205ClientCommand par1Packet205ClientCommand) {}
413
414 public void handleMapChunks(Packet56MapChunks par1Packet56MapChunks)
415 {
416 this.unexpectedPacket(par1Packet56MapChunks);
417 }
418
419 /**
420 * packet.processPacket is only called if this returns true
421 */
422 public boolean canProcessPackets()
423 {
424 return false;
425 }
426
427 public abstract void handleVanilla250Packet(Packet250CustomPayload payload);
428
429 public abstract EntityPlayer getPlayer();
430 }