    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    }