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