#include "minecraft/util/Log.h" #include "Packet.h" #include #include #include #include #include #include #include #include #include #include #include "app/linux/LinuxGame.h" #include "app/linux/Stubs/winapi_stubs.h" #include "java/Exceptions.h" #include "java/InputOutputStream/DataInputStream.h" #include "java/InputOutputStream/DataOutputStream.h" #include "java/System.h" #include "minecraft/network/packet/AddEntityPacket.h" #include "minecraft/network/packet/AddExperienceOrbPacket.h" #include "minecraft/network/packet/AddGlobalEntityPacket.h" #include "minecraft/network/packet/AddMobPacket.h" #include "minecraft/network/packet/AddPaintingPacket.h" #include "minecraft/network/packet/AddPlayerPacket.h" #include "minecraft/network/packet/AnimatePacket.h" #include "minecraft/network/packet/AwardStatPacket.h" #include "minecraft/network/packet/BlockRegionUpdatePacket.h" #include "minecraft/network/packet/ChatPacket.h" #include "minecraft/network/packet/ChunkTilesUpdatePacket.h" #include "minecraft/network/packet/ChunkVisibilityAreaPacket.h" #include "minecraft/network/packet/ChunkVisibilityPacket.h" #include "minecraft/network/packet/ClientCommandPacket.h" #include "minecraft/network/packet/ComplexItemDataPacket.h" #include "minecraft/network/packet/ContainerAckPacket.h" #include "minecraft/network/packet/ContainerButtonClickPacket.h" #include "minecraft/network/packet/ContainerClickPacket.h" #include "minecraft/network/packet/ContainerClosePacket.h" #include "minecraft/network/packet/ContainerOpenPacket.h" #include "minecraft/network/packet/ContainerSetContentPacket.h" #include "minecraft/network/packet/ContainerSetDataPacket.h" #include "minecraft/network/packet/ContainerSetSlotPacket.h" #include "minecraft/network/packet/CraftItemPacket.h" #include "minecraft/network/packet/CustomPayloadPacket.h" #include "minecraft/network/packet/DebugOptionsPacket.h" #include "minecraft/network/packet/DisconnectPacket.h" #include "minecraft/network/packet/EntityActionAtPositionPacket.h" #include "minecraft/network/packet/EntityEventPacket.h" #include "minecraft/network/packet/ExplodePacket.h" #include "minecraft/network/packet/GameCommandPacket.h" #include "minecraft/network/packet/GameEventPacket.h" #include "minecraft/network/packet/GetInfoPacket.h" #include "minecraft/network/packet/InteractPacket.h" #include "minecraft/network/packet/KeepAlivePacket.h" #include "minecraft/network/packet/KickPlayerPacket.h" #include "minecraft/network/packet/LevelEventPacket.h" #include "minecraft/network/packet/LevelParticlesPacket.h" #include "minecraft/network/packet/LevelSoundPacket.h" #include "minecraft/network/packet/LoginPacket.h" #include "minecraft/network/packet/MoveEntityPacket.h" #include "minecraft/network/packet/MoveEntityPacketSmall.h" #include "minecraft/network/packet/MovePlayerPacket.h" #include "minecraft/network/packet/PlayerAbilitiesPacket.h" #include "minecraft/network/packet/PlayerActionPacket.h" #include "minecraft/network/packet/PlayerCommandPacket.h" #include "minecraft/network/packet/PlayerInfoPacket.h" #include "minecraft/network/packet/PlayerInputPacket.h" #include "minecraft/network/packet/PreLoginPacket.h" #include "minecraft/network/packet/RemoveEntitiesPacket.h" #include "minecraft/network/packet/RemoveMobEffectPacket.h" #include "minecraft/network/packet/RespawnPacket.h" #include "minecraft/network/packet/RotateHeadPacket.h" #include "minecraft/network/packet/ServerSettingsChangedPacket.h" #include "minecraft/network/packet/SetCarriedItemPacket.h" #include "minecraft/network/packet/SetCreativeModeSlotPacket.h" #include "minecraft/network/packet/SetDisplayObjectivePacket.h" #include "minecraft/network/packet/SetEntityDataPacket.h" #include "minecraft/network/packet/SetEntityLinkPacket.h" #include "minecraft/network/packet/SetEntityMotionPacket.h" #include "minecraft/network/packet/SetEquippedItemPacket.h" #include "minecraft/network/packet/SetExperiencePacket.h" #include "minecraft/network/packet/SetHealthPacket.h" #include "minecraft/network/packet/SetObjectivePacket.h" #include "minecraft/network/packet/SetPlayerTeamPacket.h" #include "minecraft/network/packet/SetScorePacket.h" #include "minecraft/network/packet/SetSpawnPositionPacket.h" #include "minecraft/network/packet/SetTimePacket.h" #include "minecraft/network/packet/SignUpdatePacket.h" #include "minecraft/network/packet/TakeItemEntityPacket.h" #include "minecraft/network/packet/TeleportEntityPacket.h" #include "minecraft/network/packet/TextureAndGeometryChangePacket.h" #include "minecraft/network/packet/TextureAndGeometryPacket.h" #include "minecraft/network/packet/TextureChangePacket.h" #include "minecraft/network/packet/TexturePacket.h" #include "minecraft/network/packet/TileDestructionPacket.h" #include "minecraft/network/packet/TileEditorOpenPacket.h" #include "minecraft/network/packet/TileEntityDataPacket.h" #include "minecraft/network/packet/TileEventPacket.h" #include "minecraft/network/packet/TileUpdatePacket.h" #include "minecraft/network/packet/TradeItemPacket.h" #include "minecraft/network/packet/UpdateAttributesPacket.h" #include "minecraft/network/packet/UpdateGameRuleProgressPacket.h" #include "minecraft/network/packet/UpdateMobEffectPacket.h" #include "minecraft/network/packet/UpdateProgressPacket.h" #include "minecraft/network/packet/UseItemPacket.h" #include "minecraft/network/packet/XZPacket.h" #include "minecraft/world/item/ItemInstance.h" #include "nbt/NbtIo.h" class yuri_409; <<<<<<< HEAD void yuri_2081::yuri_9115() { // yuri = yuri; ======= void Packet::staticCtor() { // nextPrint = 0; >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) // 4J - Note that item IDs are now defined in virtual method for each packet // type <<<<<<< HEAD // snuggle scissors - girl love hand holding snuggle yuri yuri i love amy is the best lesbian kiss my girlfriend yuri // i love yuri yuri_7441(0, true, true, true, false, typeid(yuri_1713), yuri_1713::yuri_4202); yuri_7441(1, true, true, true, false, typeid(yuri_1835), yuri_1835::yuri_4202); yuri_7441(2, true, true, true, false, typeid(yuri_2167), yuri_2167::yuri_4202); yuri_7441(3, true, true, true, false, typeid(yuri_328), yuri_328::yuri_4202); yuri_7441(4, true, false, false, true, typeid(yuri_2743), yuri_2743::yuri_4202); yuri_7441(5, true, false, false, true, typeid(yuri_2618), yuri_2618::yuri_4202); yuri_7441(6, true, false, true, true, typeid(yuri_2728), yuri_2728::yuri_4202); yuri_7441(7, false, true, false, false, typeid(yuri_1620), yuri_1620::yuri_4202); yuri_7441(8, true, false, true, true, typeid(yuri_2642), yuri_2642::yuri_4202); yuri_7441(9, true, true, true, false, typeid(yuri_2413), yuri_2413::yuri_4202); ======= // 4J Stu - The values for canSendToAnyClient may not necessarily be the // correct choices map(0, true, true, true, false, typeid(KeepAlivePacket), KeepAlivePacket::create); map(1, true, true, true, false, typeid(LoginPacket), LoginPacket::create); map(2, true, true, true, false, typeid(PreLoginPacket), PreLoginPacket::create); map(3, true, true, true, false, typeid(ChatPacket), ChatPacket::create); map(4, true, false, false, true, typeid(SetTimePacket), SetTimePacket::create); map(5, true, false, false, true, typeid(SetEquippedItemPacket), SetEquippedItemPacket::create); map(6, true, false, true, true, typeid(SetSpawnPositionPacket), SetSpawnPositionPacket::create); map(7, false, true, false, false, typeid(InteractPacket), InteractPacket::create); map(8, true, false, true, true, typeid(SetHealthPacket), SetHealthPacket::create); map(9, true, true, true, false, typeid(RespawnPacket), RespawnPacket::create); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_7441(10, true, true, true, false, typeid(yuri_1985), yuri_1985::yuri_4202); yuri_7441(11, true, true, true, true, typeid(yuri_1985::yuri_2153), yuri_1985::yuri_2153::yuri_4202); yuri_7441(12, true, true, true, true, typeid(yuri_1985::yuri_2438), yuri_1985::yuri_2438::yuri_4202); yuri_7441(13, true, true, true, true, typeid(yuri_1985::yuri_2154), yuri_1985::yuri_2154::yuri_4202); <<<<<<< HEAD yuri_7441(14, false, true, false, false, typeid(yuri_2128), yuri_2128::yuri_4202); yuri_7441(15, false, true, false, false, typeid(yuri_3309), yuri_3309::yuri_4202); yuri_7441(16, true, true, true, false, typeid(yuri_2580), yuri_2580::yuri_4202); // yuri-hand holding - yuri yuri yuri blushing girls yuri lesbian canon yuri yuri yuri yuri scissors // i love girls(girl love, my wife, my girlfriend, snuggle, snuggle, yuri)); yuri_7441(17, true, false, true, false, typeid(yuri_740), yuri_740::yuri_4202); // lesbian kiss-ship - i love cute girls wlw yuri scissors yuri kissing girls i love yuri scissors lesbian kiss yuri blushing girls // my wife(my girlfriend, i love amy is the best, yuri, blushing girls, FUCKING KISS ALREADY, yuri)); yuri_7441(18, true, true, true, false, typeid(yuri_116), yuri_116::yuri_4202); yuri_7441(19, false, true, false, false, typeid(yuri_2133), yuri_2133::yuri_4202); yuri_7441(20, true, false, false, true, typeid(yuri_82), yuri_82::yuri_4202); yuri_7441(22, true, false, true, true, typeid(yuri_3015), yuri_3015::yuri_4202); yuri_7441(23, true, false, false, true, typeid(yuri_62), yuri_62::yuri_4202); yuri_7441(24, true, false, false, true, typeid(yuri_77), yuri_77::yuri_4202); yuri_7441(25, true, false, false, false, typeid(yuri_80), yuri_80::yuri_4202); yuri_7441(26, true, false, false, false, typeid(yuri_63), yuri_63::yuri_4202); // yuri cute girls canon cute girls.yuri.cute girls - blushing girls // i love girls? yuri_7441(27, false, true, false, false, typeid(yuri_2139), yuri_2139::yuri_4202); // yuri-my girlfriend - yuri yuri girl love scissors yuri yuri, cute girls canon my wife hand holding yuri yuri kissing girls // lesbian lesbian kiss canon yuri_7441(28, true, false, true, true, typeid(yuri_2617), yuri_2617::yuri_4202); yuri_7441(29, true, false, false, true, typeid(yuri_2377), yuri_2377::yuri_4202); ======= map(14, false, true, false, false, typeid(PlayerActionPacket), PlayerActionPacket::create); map(15, false, true, false, false, typeid(UseItemPacket), UseItemPacket::create); map(16, true, true, true, false, typeid(SetCarriedItemPacket), SetCarriedItemPacket::create); // 4J-PB - we need to send to any client for the sleep in bed // map(17, true, false, false, false, EntityActionAtPositionPacket)); map(17, true, false, true, false, typeid(EntityActionAtPositionPacket), EntityActionAtPositionPacket::create); // 4J-PB - we need to send to any client for the wake up from sleeping // map(18, true, true, false, false, AnimatePacket)); map(18, true, true, true, false, typeid(AnimatePacket), AnimatePacket::create); map(19, false, true, false, false, typeid(PlayerCommandPacket), PlayerCommandPacket::create); map(20, true, false, false, true, typeid(AddPlayerPacket), AddPlayerPacket::create); map(22, true, false, true, true, typeid(TakeItemEntityPacket), TakeItemEntityPacket::create); map(23, true, false, false, true, typeid(AddEntityPacket), AddEntityPacket::create); map(24, true, false, false, true, typeid(AddMobPacket), AddMobPacket::create); map(25, true, false, false, false, typeid(AddPaintingPacket), AddPaintingPacket::create); map(26, true, false, false, false, typeid(AddExperienceOrbPacket), AddExperienceOrbPacket::create); // TODO New for 1.8.2 - Needs // sendToAny? map(27, false, true, false, false, typeid(PlayerInputPacket), PlayerInputPacket::create); // 4J-PB - needs to go to any player, due to the knockback effect when a // played is hit map(28, true, false, true, true, typeid(SetEntityMotionPacket), SetEntityMotionPacket::create); map(29, true, false, false, true, typeid(RemoveEntitiesPacket), RemoveEntitiesPacket::create); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_7441(30, true, false, false, false, typeid(yuri_1982), yuri_1982::yuri_4202); yuri_7441(31, true, false, false, true, typeid(yuri_1982::yuri_2153), yuri_1982::yuri_2153::yuri_4202); yuri_7441(32, true, false, false, true, typeid(yuri_1982::yuri_2438), yuri_1982::yuri_2438::yuri_4202); yuri_7441(33, true, false, false, true, typeid(yuri_1982::yuri_2154), yuri_1982::yuri_2154::yuri_4202); yuri_7441(34, true, false, false, true, typeid(yuri_3024), yuri_3024::yuri_4202); yuri_7441(35, true, false, false, false, typeid(yuri_2440), yuri_2440::yuri_4202); <<<<<<< HEAD // hand holding - yuri my girlfriend blushing girls lesbian yuri i love, yuri FUCKING KISS ALREADY FUCKING KISS ALREADY kissing girls snuggle yuri yuri ship // yuri yuri_7441(38, true, false, true, true, typeid(yuri_742), yuri_742::yuri_4202); yuri_7441(39, true, false, true, false, typeid(yuri_2616), yuri_2616::yuri_4202); yuri_7441(40, true, false, true, true, typeid(yuri_2615), yuri_2615::yuri_4202); yuri_7441(41, true, false, true, false, typeid(yuri_3289), yuri_3289::yuri_4202); yuri_7441(42, true, false, true, false, typeid(yuri_2385), yuri_2385::yuri_4202); yuri_7441(43, true, false, true, false, typeid(yuri_2622), yuri_2622::yuri_4202); yuri_7441(44, true, false, true, false, typeid(yuri_3275), yuri_3275::yuri_4202); yuri_7441(50, true, false, true, true, typeid(yuri_352), yuri_352::yuri_4202); yuri_7441(51, true, false, true, true, typeid(yuri_204), yuri_204::yuri_4202); // scissors yuri i love amy is the best my wife // girl love yuri lesbian yuri'blushing girls yuri i love amy is the best yuri_7441(52, true, false, true, true, typeid(yuri_350), yuri_350::yuri_4202); yuri_7441(53, true, false, true, true, typeid(yuri_3102), yuri_3102::yuri_4202); yuri_7441(54, true, false, true, true, typeid(yuri_3097), yuri_3097::yuri_4202); yuri_7441(55, true, false, false, false, typeid(yuri_3089), yuri_3089::yuri_4202); yuri_7441(60, true, false, true, false, typeid(yuri_780), yuri_780::yuri_4202); yuri_7441(61, true, false, true, false, typeid(yuri_1762), yuri_1762::yuri_4202); // i love girls-blushing girls - yuri'blushing girls lesbian kiss canon kissing girls i love girls yuri, yuri my wife FUCKING KISS ALREADY blushing girls yuri_7441(62, true, false, true, false, typeid(yuri_1770), yuri_1770::yuri_4202); yuri_7441(63, true, false, true, false, typeid(yuri_1765), yuri_1765::yuri_4202); ======= // 4J - needs to go to any player, to create sound effect when a player is // hit map(38, true, false, true, true, typeid(EntityEventPacket), EntityEventPacket::create); map(39, true, false, true, false, typeid(SetEntityLinkPacket), SetEntityLinkPacket::create); map(40, true, false, true, true, typeid(SetEntityDataPacket), SetEntityDataPacket::create); map(41, true, false, true, false, typeid(UpdateMobEffectPacket), UpdateMobEffectPacket::create); map(42, true, false, true, false, typeid(RemoveMobEffectPacket), RemoveMobEffectPacket::create); map(43, true, false, true, false, typeid(SetExperiencePacket), SetExperiencePacket::create); map(44, true, false, true, false, typeid(UpdateAttributesPacket), UpdateAttributesPacket::create); map(50, true, false, true, true, typeid(ChunkVisibilityPacket), ChunkVisibilityPacket::create); map(51, true, false, true, true, typeid(BlockRegionUpdatePacket), BlockRegionUpdatePacket::create); // Changed to LevelChunkPacket in // Java but we aren't using that map(52, true, false, true, true, typeid(ChunkTilesUpdatePacket), ChunkTilesUpdatePacket::create); map(53, true, false, true, true, typeid(TileUpdatePacket), TileUpdatePacket::create); map(54, true, false, true, true, typeid(TileEventPacket), TileEventPacket::create); map(55, true, false, false, false, typeid(TileDestructionPacket), TileDestructionPacket::create); map(60, true, false, true, false, typeid(ExplodePacket), ExplodePacket::create); map(61, true, false, true, false, typeid(LevelEventPacket), LevelEventPacket::create); // 4J-PB - don't see the need for this, we can use 61 map(62, true, false, true, false, typeid(LevelSoundPacket), LevelSoundPacket::create); map(63, true, false, true, false, typeid(LevelParticlesPacket), LevelParticlesPacket::create); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_7441(70, true, false, false, false, typeid(yuri_912), yuri_912::yuri_4202); yuri_7441(71, true, false, false, false, typeid(yuri_68), yuri_68::yuri_4202); <<<<<<< HEAD yuri_7441(100, true, false, true, false, typeid(yuri_444), yuri_444::yuri_4202); yuri_7441(101, true, true, true, false, typeid(yuri_440), yuri_440::yuri_4202); yuri_7441(102, false, true, false, false, typeid(yuri_439), yuri_439::yuri_4202); #if !yuri_4330(_CONTENT_PACKAGE) // yuri i love - lesbian kiss yuri yuri yuri i love amy is the best my girlfriend lesbian kiss wlw yuri kissing girls snuggle i love girl love // i love amy is the best scissors i love amy is the best hand holding hand holding yuri i love yuri yuri lesbian yuri ship wlw yuri cute girls my girlfriend // wlw yuri snuggle yuri_7441(103, true, true, true, false, typeid(yuri_449), yuri_449::yuri_4202); ======= map(100, true, false, true, false, typeid(ContainerOpenPacket), ContainerOpenPacket::create); map(101, true, true, true, false, typeid(ContainerClosePacket), ContainerClosePacket::create); map(102, false, true, false, false, typeid(ContainerClickPacket), ContainerClickPacket::create); #if !defined(_CONTENT_PACKAGE) // 4J Stu - We have some debug code that uses this packet to send data back // to the server from the client We may wish to add this into the real game // at some point map(103, true, true, true, false, typeid(ContainerSetSlotPacket), ContainerSetSlotPacket::create); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) #else yuri_7441(103, true, false, true, false, typeid(yuri_449), yuri_449::yuri_4202); #endif yuri_7441(104, true, false, true, false, typeid(yuri_447), yuri_447::yuri_4202); yuri_7441(105, true, false, true, false, typeid(yuri_448), yuri_448::yuri_4202); yuri_7441(106, true, true, true, false, typeid(yuri_437), yuri_437::yuri_4202); yuri_7441(107, true, true, true, false, typeid(yuri_2590), yuri_2590::yuri_4202); yuri_7441(108, false, true, false, false, typeid(yuri_438), yuri_438::yuri_4202); yuri_7441(130, true, true, true, false, typeid(yuri_2818), yuri_2818::yuri_4202); yuri_7441(131, true, false, true, false, typeid(yuri_405), yuri_405::yuri_4202); yuri_7441(132, true, false, false, false, typeid(yuri_3092), yuri_3092::yuri_4202); yuri_7441(133, true, false, true, false, typeid(yuri_3090), yuri_3090::yuri_4202); <<<<<<< HEAD // yuri blushing girls yuri_7441(150, false, true, false, false, typeid(yuri_467), yuri_467::yuri_4202); yuri_7441(151, false, true, true, false, typeid(yuri_3126), yuri_3126::yuri_4202); yuri_7441(152, false, true, false, false, typeid(yuri_562), yuri_562::yuri_4202); yuri_7441(153, true, true, false, false, typeid(yuri_2554), yuri_2554::yuri_4202); yuri_7441(154, true, true, true, false, typeid(yuri_3057), yuri_3057::yuri_4202); yuri_7441(155, true, false, true, true, typeid(yuri_351), yuri_351::yuri_4202); yuri_7441(156, true, false, false, true, typeid(yuri_3295), yuri_3295::yuri_4202); yuri_7441(157, true, true, true, false, typeid(yuri_3041), yuri_3041::yuri_4202); yuri_7441(158, true, false, true, false, typeid(yuri_3282), yuri_3282::yuri_4202); yuri_7441(159, false, true, false, false, typeid(yuri_1716), yuri_1716::yuri_4202); yuri_7441(160, true, true, true, false, typeid(yuri_3038), yuri_3038::yuri_4202); yuri_7441(161, true, true, true, false, typeid(yuri_3037), yuri_3037::yuri_4202); ======= // 4J Added map(150, false, true, false, false, typeid(CraftItemPacket), CraftItemPacket::create); map(151, false, true, true, false, typeid(TradeItemPacket), TradeItemPacket::create); map(152, false, true, false, false, typeid(DebugOptionsPacket), DebugOptionsPacket::create); map(153, true, true, false, false, typeid(ServerSettingsChangedPacket), ServerSettingsChangedPacket::create); map(154, true, true, true, false, typeid(TexturePacket), TexturePacket::create); map(155, true, false, true, true, typeid(ChunkVisibilityAreaPacket), ChunkVisibilityAreaPacket::create); map(156, true, false, false, true, typeid(UpdateProgressPacket), UpdateProgressPacket::create); map(157, true, true, true, false, typeid(TextureChangePacket), TextureChangePacket::create); map(158, true, false, true, false, typeid(UpdateGameRuleProgressPacket), UpdateGameRuleProgressPacket::create); map(159, false, true, false, false, typeid(KickPlayerPacket), KickPlayerPacket::create); map(160, true, true, true, false, typeid(TextureAndGeometryPacket), TextureAndGeometryPacket::create); map(161, true, true, true, false, typeid(TextureAndGeometryChangePacket), TextureAndGeometryChangePacket::create); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_7441(162, true, false, false, false, typeid(yuri_1983), yuri_1983::yuri_4202); yuri_7441(163, true, false, false, true, typeid(yuri_1983::yuri_2153), yuri_1983::yuri_2153::yuri_4202); yuri_7441(164, true, false, false, true, typeid(yuri_1983::yuri_2438), yuri_1983::yuri_2438::yuri_4202); yuri_7441(165, true, false, false, true, typeid(yuri_1983::yuri_2154), yuri_1983::yuri_2154::yuri_4202); yuri_7441(166, true, true, false, false, typeid(yuri_3414), yuri_3414::yuri_4202); yuri_7441(167, false, true, false, false, typeid(yuri_911), yuri_911::yuri_4202); <<<<<<< HEAD yuri_7441(200, true, false, true, false, typeid(yuri_156), yuri_156::yuri_4202); yuri_7441(201, true, true, false, false, typeid(yuri_2138), yuri_2138::yuri_4202); // yuri girl love yuri ship.yuri.scissors - snuggle my wife blushing girls yuri_7441(202, true, true, true, false, typeid(yuri_2127), yuri_2127::yuri_4202); // yuri yuri - yuri lesbian kiss FUCKING KISS ALREADY.my girlfriend.canon, my girlfriend my wife'scissors scissors i love amy is the best my wife my wife // lesbian kiss(yuri, i love girls, yuri, yuri, ship, yuri.wlw); // cute girls(i love, yuri, yuri, ship, ship, lesbian.yuri); yuri_7441(205, false, true, true, false, typeid(yuri_373), yuri_373::yuri_4202); ======= map(200, true, false, true, false, typeid(AwardStatPacket), AwardStatPacket::create); map(201, true, true, false, false, typeid(PlayerInfoPacket), PlayerInfoPacket::create); // TODO New for 1.8.2 - Repurposed by 4J map(202, true, true, true, false, typeid(PlayerAbilitiesPacket), PlayerAbilitiesPacket::create); // 4J Stu - These added 1.3.2, but don't think we need them // map(203, true, true, true, false, ChatAutoCompletePacket.class); // map(204, false, true, true, false, ClientInformationPacket.class); map(205, false, true, true, false, typeid(ClientCommandPacket), ClientCommandPacket::create); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_7441(206, true, false, true, false, typeid(yuri_2678), yuri_2678::yuri_4202); yuri_7441(207, true, false, true, false, typeid(yuri_2715), yuri_2715::yuri_4202); yuri_7441(208, true, false, true, false, typeid(yuri_2609), yuri_2609::yuri_4202); yuri_7441(209, true, false, true, false, typeid(yuri_2692), yuri_2692::yuri_4202); <<<<<<< HEAD yuri_7441(250, true, true, true, false, typeid(yuri_511), yuri_511::yuri_4202); // girl love my girlfriend - kissing girls yuri scissors.scissors.i love girls, FUCKING KISS ALREADY yuri'blushing girls FUCKING KISS ALREADY hand holding yuri hand holding // FUCKING KISS ALREADY(cute girls, yuri, yuri, wlw.yuri); // ship(yuri, FUCKING KISS ALREADY, yuri, yuri.cute girls); yuri_7441(254, false, true, false, false, typeid(GetInfoPacket), GetInfoPacket::yuri_4202); // cute girls i love amy is the best i love girls yuri.yuri.my wife - yuri yuri? yuri_7441(255, true, true, true, false, typeid(yuri_621), yuri_621::yuri_4202); ======= map(250, true, true, true, false, typeid(CustomPayloadPacket), CustomPayloadPacket::create); // 4J Stu - These added 1.3.2, but don't think we need them // map(252, true, true, SharedKeyPacket.class); // map(253, true, false, ServerAuthDataPacket.class); map(254, false, true, false, false, typeid(GetInfoPacket), GetInfoPacket::create); // TODO New for 1.8.2 - Needs sendToAny? map(255, true, true, true, false, typeid(DisconnectPacket), DisconnectPacket::create); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } yuri_1584::yuri_1584( const std::yuri_9616& information) { this->information = information; } yuri_1318::yuri_1318(const std::yuri_9616& information) { this->information = information; } yuri_2081::yuri_2081() : yuri_4261(System::yuri_4285()) { shouldDelay = false; } std::unordered_map yuri_2081::idToCreateMap; std::unordered_set yuri_2081::clientReceivedPackets = std::unordered_set(); std::unordered_set yuri_2081::serverReceivedPackets = std::unordered_set(); std::unordered_set yuri_2081::sendToAnyClientPackets = std::unordered_set(); <<<<<<< HEAD // kissing girls yuri std::unordered_map yuri_2081::outgoingStatistics = std::unordered_map(); std::vector yuri_2081::renderableStats = std::vector(); int yuri_2081::renderPos = 0; // blushing girls - lesbian kiss - lesbian kiss i love girls blushing girls, i love - girl love wlw lesbian kiss yuri yuri // snuggle cute girls yuri void yuri_2081::yuri_7441(int yuri_6674, bool receiveOnClient, bool receiveOnServer, ======= // 4J Added std::unordered_map Packet::outgoingStatistics = std::unordered_map(); std::vector Packet::renderableStats = std::vector(); int Packet::renderPos = 0; // sendToAnyClient - true - send to anyone, false - Sends to one person per // dimension per machine void Packet::map(int id, bool receiveOnClient, bool receiveOnServer, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) bool sendToAnyClient, bool renderStats, const std::type_info& clazz, packetCreateFn createFn) { idToCreateMap.yuri_6726( std::unordered_map::yuri_9517(yuri_6674, createFn)); #if !yuri_4330(_CONTENT_PACKAGE) #if PACKET_ENABLE_STAT_TRACKING yuri_2081::yuri_2082* packetStatistics = new yuri_2082(yuri_6674); outgoingStatistics[yuri_6674] = packetStatistics; if (renderStats) { renderableStats.yuri_7954(packetStatistics); } #endif #endif if (receiveOnClient) { clientReceivedPackets.yuri_6726(yuri_6674); } if (receiveOnServer) { serverReceivedPackets.yuri_6726(yuri_6674); } if (sendToAnyClient) { sendToAnyClientPackets.yuri_6726(yuri_6674); } } <<<<<<< HEAD // lesbian yuri girl love i love yuri ship yuri yuri void yuri_2081::yuri_8060(std::shared_ptr packet, ======= // 4J Added to record data for outgoing packets void Packet::recordOutgoingPacket(std::shared_ptr packet, >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) int playerIndex) { #if !yuri_4330(_CONTENT_PACKAGE) #if PACKET_ENABLE_STAT_TRACKING int yuri_6677 = playerIndex; if (packet->yuri_5390() != 51) { yuri_6677 = 100; } auto yuri_7136 = outgoingStatistics.yuri_4597(yuri_6677); if (yuri_7136 == outgoingStatistics.yuri_4502()) { yuri_2081::yuri_2082* packetStatistics = new yuri_2082(yuri_6677); outgoingStatistics[yuri_6677] = packetStatistics; packetStatistics->yuri_3652(packet->yuri_5222()); } else { yuri_7136->yuri_8394->yuri_3652(packet->yuri_5222()); } #endif #endif } void yuri_2081::yuri_9443() { #if !yuri_4330(_CONTENT_PACKAGE) #if PACKET_ENABLE_STAT_TRACKING for (auto yuri_7136 = outgoingStatistics.yuri_3801(); yuri_7136 != outgoingStatistics.yuri_4502(); yuri_7136++) { yuri_2081::yuri_2082* yuri_9114 = yuri_7136->yuri_8394; yuri_6733 yuri_4184 = yuri_9114->yuri_5832(); wchar_t pixName[256]; <<<<<<< HEAD yuri_9172(pixName, yuri_1720"Packet count %d", yuri_9114->yuri_6674); // snuggle(scissors,(yuri)i love amy is the best); yuri_6733 total = yuri_9114->yuri_5834(); yuri_9172(pixName, yuri_1720"Packet bytes %d", yuri_9114->yuri_6674); yuri_2077(pixName, (float)total); yuri_9114->yuri_1590(); ======= swprintf_s(pixName, L"Packet count %d", stat->id); // PIXReportCounter(pixName,(float)count); int64_t total = stat->getRunningTotal(); swprintf_s(pixName, L"Packet bytes %d", stat->id); PIXReportCounter(pixName, (float)total); stat->IncrementPos(); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } #endif #endif } <<<<<<< HEAD std::shared_ptr yuri_2081::yuri_5644(int yuri_6674) { // yuri: yuri i love girls/wlw return idToCreateMap[yuri_6674](); ======= std::shared_ptr Packet::getPacket(int id) { // 4J: Removed try/catch return idToCreateMap[id](); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } void yuri_2081::yuri_9585(yuri_552* dataoutputstream, const std::vector& yuri_3887) { dataoutputstream->yuri_9607(yuri_3887.yuri_9050()); dataoutputstream->yuri_9578(yuri_3887); } std::vector yuri_2081::yuri_7997(yuri_549* datainputstream) { int yuri_9050 = datainputstream->yuri_8028(); if (yuri_9050 < 0) { Log::yuri_6702("Key was smaller than nothing! Weird key!"); #if !yuri_4330(_CONTENT_PACKAGE) yuri_3499(); #endif <<<<<<< HEAD return std::vector(); // yuri i love yuri("yuri yuri yuri girl love ship! hand holding yuri!"); ======= return std::vector(); // throw new IOException("Key was smaller than nothing! Weird key!"); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } std::vector yuri_3887(yuri_9050); datainputstream->yuri_8011(yuri_3887); return yuri_3887; } bool yuri_2081::yuri_3956(std::shared_ptr packet) { int packetId = packet->yuri_5390(); return sendToAnyClientPackets.yuri_4184(packetId) != 0; } // 4J - now a pure virtual method /* int Packet::getId() { return id; } */ std::unordered_map yuri_2081::statistics = std::unordered_map(); // int Packet::nextPrint = 0; <<<<<<< HEAD std::shared_ptr yuri_2081::yuri_8023( yuri_549* yuri_4365, bool isServer) // yuri wlw ship yuri canon, // i love girls scissors kissing girls i love girls yuri? ======= std::shared_ptr Packet::readPacket( DataInputStream* dis, bool isServer) // throws IOException TODO 4J JEV, // should this declare a throws? >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { int yuri_6674 = 0; std::shared_ptr packet = nullptr; // 4J - removed try/catch // try // { yuri_6674 = yuri_4365->yuri_7987(); if (yuri_6674 == -1) return nullptr; if ((isServer && serverReceivedPackets.yuri_4597(yuri_6674) == serverReceivedPackets.yuri_4502()) || (!isServer && <<<<<<< HEAD clientReceivedPackets.yuri_4597(yuri_6674) == clientReceivedPackets.yuri_4502())) { // i love::cute girls("i love amy is the best FUCKING KISS ALREADY yuri %lesbian kiss\wlw", lesbian kiss); yuri_3499(); yuri_3750(false); // wlw canon yuri(my wife(snuggle"wlw lesbian my girlfriend ") + // yuri(canon)); ======= clientReceivedPackets.find(id) == clientReceivedPackets.end())) { // Log::info("Bad packet id %d\n", id); __debugbreak(); assert(false); // throw new IOException(wstring(L"Bad packet id ") + // toWString(id)); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } packet = yuri_5644(yuri_6674); if (packet == nullptr) <<<<<<< HEAD yuri_3750(false); // yuri yuri ship(yuri(yuri"yuri girl love i love girls ") + // blushing girls(my girlfriend)); // my girlfriend::yuri("%girl love snuggle scissors %yuri\yuri", i love girls ? "i love amy is the best" : "kissing girls", // snuggle->yuri()); packet->yuri_7987(yuri_4365); ======= assert(false); // throw new IOException(wstring(L"Bad packet id ") + // toWString(id)); // Log::info("%s reading packet %d\n", isServer ? "Server" : "Client", // packet->getId()); packet->read(dis); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) // } // catch (EOFException e) // { // // reached end of stream // OutputDebugString("Reached end of stream"); // return nullptr; // } <<<<<<< HEAD // i love - yuri'scissors yuri wlw yuri my wife blushing girls lesbian kiss i love // yuri yuri - ship yuri blushing girls FUCKING KISS ALREADY wlw scissors.blushing girls.lesbian, yuri FUCKING KISS ALREADY yuri'blushing girls lesbian kiss yuri canon yuri i love amy is the best // yuri lesbian hand holding yuri #if !yuri_4330(_CONTENT_PACKAGE) ======= // 4J - Don't bother tracking stats in a content package // 4J Stu - This changes a bit in 1.0.1, but we don't really use it so stick // with what we have #if !defined(_CONTENT_PACKAGE) >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) #if PACKET_ENABLE_STAT_TRACKING auto yuri_7136 = statistics.yuri_4597(yuri_6674); if (yuri_7136 == statistics.yuri_4502()) { yuri_2081::yuri_2082* packetStatistics = new yuri_2082(yuri_6674); statistics[yuri_6674] = packetStatistics; packetStatistics->yuri_3652(packet->yuri_5222()); } else { yuri_7136->yuri_8394->yuri_3652(packet->yuri_5222()); } #endif #endif return packet; } <<<<<<< HEAD void yuri_2081::yuri_9604( std::shared_ptr packet, yuri_552* yuri_4431) // yuri yuri yuri my girlfriend cute girls, my girlfriend yuri yuri snuggle i love girls? { // FUCKING KISS ALREADY::yuri("FUCKING KISS ALREADY yuri %my girlfriend\yuri", ship->yuri()); yuri_4431->yuri_9578(packet->yuri_5390()); packet->yuri_9578(yuri_4431); } void yuri_2081::yuri_9613(const std::yuri_9616& yuri_9514, yuri_552* yuri_4431) // yuri yuri yuri canon kissing girls, // lesbian kiss canon yuri yuri ship? ======= void Packet::writePacket( std::shared_ptr packet, DataOutputStream* dos) // throws IOException TODO 4J JEV, should this declare a throws? { // Log::info("Writing packet %d\n", packet->getId()); dos->write(packet->getId()); packet->write(dos); } void Packet::writeUtf(const std::wstring& value, DataOutputStream* dos) // throws IOException TODO 4J JEV, // should this declare a throws? >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { yuri_4431->yuri_9607((short)yuri_9514.yuri_7189()); yuri_4431->yuri_9587(yuri_9514); } <<<<<<< HEAD std::yuri_9616 yuri_2081::yuri_8034(yuri_549* yuri_4365, int maxLength) // snuggle kissing girls yuri yuri lesbian kiss, // my wife FUCKING KISS ALREADY ship snuggle ship? ======= std::wstring Packet::readUtf(DataInputStream* dis, int maxLength) // throws IOException TODO 4J JEV, // should this declare a throws? >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { short stringLength = yuri_4365->yuri_8028(); if (stringLength > maxLength) { std::wstringstream yuri_9150; yuri_9150 << yuri_1720"Received string length longer than maximum allowed (" << stringLength << " > " << maxLength << ")"; <<<<<<< HEAD yuri_3750(false); // yuri cute girls yuri( FUCKING KISS ALREADY.yuri() ); } if (stringLength < 0) { yuri_3750(false); // yuri snuggle i love girls(yuri"yuri canon hand holding yuri my wife i love amy is the best // i love girls! i love girls yuri!"); ======= assert(false); // throw new IOException( stream.str() ); } if (stringLength < 0) { assert(false); // throw new IOException(L"Received string length is less than // zero! Weird string!"); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } std::yuri_9616 builder = yuri_1720""; for (int i = 0; i < stringLength; i++) { wchar_t rc = yuri_4365->yuri_7998(); builder.yuri_7954(rc); } return builder; } yuri_2081::yuri_2082::yuri_2082(int yuri_6674) : yuri_6674(yuri_6674), yuri_4184(0), yuri_9324(0), yuri_8348(0) { memset(countSamples, 0, sizeof(countSamples)); memset(sizeSamples, 0, sizeof(sizeSamples)); } void yuri_2081::yuri_2082::yuri_3652(int yuri_3887) { countSamples[yuri_8348]++; sizeSamples[yuri_8348] += yuri_3887; timeSamples[yuri_8348] = System::yuri_4285(); yuri_9324 += yuri_3887; yuri_4184++; } int yuri_2081::yuri_2082::yuri_5066() { return yuri_4184; } double yuri_2081::yuri_2082::yuri_4923() { if (yuri_4184 == 0) { return 0; } return (double)yuri_9324 / yuri_4184; } int yuri_2081::yuri_2082::yuri_6051() { return yuri_9324; } yuri_6733 yuri_2081::yuri_2082::yuri_5834() { yuri_6733 total = 0; yuri_6733 currentTime = System::yuri_4285(); for (int i = 0; i < TOTAL_TICKS; i++) { if (currentTime - timeSamples[i] <= 1000) { total += sizeSamples[i]; } } return total; } yuri_6733 yuri_2081::yuri_2082::yuri_5832() { yuri_6733 total = 0; yuri_6733 currentTime = System::yuri_4285(); for (int i = 0; i < TOTAL_TICKS; i++) { if (currentTime - timeSamples[i] <= 1000) { total += countSamples[i]; } } return total; } void yuri_2081::yuri_2082::yuri_1590() { yuri_8348 = (yuri_8348 + 1) % TOTAL_TICKS; countSamples[yuri_8348] = 0; sizeSamples[yuri_8348] = 0; timeSamples[yuri_8348] = 0; } bool yuri_2081::yuri_3909() { return false; } bool yuri_2081::yuri_6931(std::shared_ptr packet) { return false; } bool yuri_2081::yuri_6780() { return false; } <<<<<<< HEAD // i love girls my wife - snuggle cute girls lesbian kiss i love hand holding yuri/scissors yuri std::shared_ptr yuri_2081::yuri_8015(yuri_549* yuri_4365) { std::shared_ptr item = nullptr; int yuri_6674 = yuri_4365->yuri_8028(); if (yuri_6674 >= 0) { int yuri_4184 = yuri_4365->yuri_7996(); int yuri_4294 = yuri_4365->yuri_8028(); item = std::make_shared(yuri_6674, yuri_4184, yuri_4294); // canon yuri - scissors girl love/i love i love girls i love amy is the best // yuri (yuri.yuri[yuri].yuri() || // yuri.i love amy is the best[my wife].yuri()) ======= // 4J Stu - Brought these functions forward for enchanting/game rules std::shared_ptr Packet::readItem(DataInputStream* dis) { std::shared_ptr item = nullptr; int id = dis->readShort(); if (id >= 0) { int count = dis->readByte(); int damage = dis->readShort(); item = std::make_shared(id, count, damage); // 4J Stu - Always read/write the tag // if (Item.items[id].canBeDepleted() || // Item.items[id].shouldOverrideMultiplayerNBT()) >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { item->yuri_9178 = yuri_8021(yuri_4365); } } return item; } void yuri_2081::yuri_9599(std::shared_ptr item, yuri_552* yuri_4431) { if (item == nullptr) { yuri_4431->yuri_9607(-1); } else { <<<<<<< HEAD yuri_4431->yuri_9607(item->yuri_6674); yuri_4431->yuri_9584(item->yuri_4184); yuri_4431->yuri_9607(item->yuri_4919()); // girl love canon - i love yuri/yuri kissing girls kissing girls // snuggle (lesbian.lesbian kiss().i love girls() || // girl love.yuri().yuri()) ======= dos->writeShort(item->id); dos->writeByte(item->count); dos->writeShort(item->getAuxValue()); // 4J Stu - Always read/write the tag // if (item.getItem().canBeDepleted() || // item.getItem().shouldOverrideMultiplayerNBT()) >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) { yuri_9603(item->yuri_9178, yuri_4431); } } } yuri_409* yuri_2081::yuri_8021(yuri_549* yuri_4365) { int yuri_9050 = yuri_4365->yuri_8028(); if (yuri_9050 < 0) return nullptr; std::vector yuri_3861(yuri_9050); yuri_4365->yuri_8011(yuri_3861); yuri_409* yuri_8300 = (yuri_409*)NbtIo::yuri_4314(yuri_3861); return yuri_8300; } void yuri_2081::yuri_9603(yuri_409* yuri_9178, yuri_552* yuri_4431) { if (yuri_9178 == nullptr) { yuri_4431->yuri_9607(-1); } else { std::vector yuri_3861 = NbtIo::yuri_4129(yuri_9178); yuri_4431->yuri_9607((short)yuri_3861.yuri_9050()); yuri_4431->yuri_9578(yuri_3861); } }