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 }