Advertisement
_DarkLex_

Untitled

Oct 20th, 2021
1,226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.76 KB | None | 0 0
  1. using System;
  2. using System.Numerics;
  3. using log4net;
  4. using MiNET.Utils;
  5.  
  6. namespace MiNET.Net
  7. {
  8.     public partial class McpeStartGame : Packet<McpeStartGame>
  9.     {
  10.         private static readonly ILog Log = LogManager.GetLogger(typeof(McpeStartGame));
  11.        
  12.         public long entityIdSelf; // = null;
  13.         public long runtimeEntityId; // = null;
  14.         public int playerGamemode; // = null;
  15.         public Vector3 spawn; // = null;
  16.         public Vector2 rotation; // = null;
  17.         public int seed; // = null;
  18.         public short biomeType; // = null;
  19.         public string biomeName; // = null;
  20.         public int dimension; // = null;
  21.         public int generator; // = null;
  22.         public int gamemode; // = null;
  23.         public int difficulty; // = null;
  24.         public int x; // = null;
  25.         public int y; // = null;
  26.         public int z; // = null;
  27.         public bool hasAchievementsDisabled; // = null;
  28.         public int time; // = null;
  29.         public int eduOffer; // = null;
  30.         public bool hasEduFeaturesEnabled; // = null;
  31.         public string eduProductUuid; // = null;
  32.         public float rainLevel; // = null;
  33.         public float lightningLevel; // = null;
  34.         public bool hasConfirmedPlatformLockedContent; // = null;
  35.         public bool isMultiplayer; // = null;
  36.         public bool broadcastToLan; // = null;
  37.         public int xboxLiveBroadcastMode; // = null;
  38.         public int platformBroadcastMode; // = null;
  39.         public bool enableCommands; // = null;
  40.         public bool isTexturepacksRequired; // = null;
  41.         public GameRules gamerules; // = null;
  42.         public Experiments experiments;
  43.         public bool bonusChest; // = null;
  44.         public bool mapEnabled; // = null;
  45.         public int permissionLevel; // = null;
  46.         public int serverChunkTickRange; // = null;
  47.         public bool hasLockedBehaviorPack; // = null;
  48.         public bool hasLockedResourcePack; // = null;
  49.         public bool isFromLockedWorldTemplate; // = null;
  50.         public bool useMsaGamertagsOnly; // = null;
  51.         public bool isFromWorldTemplate; // = null;
  52.         public bool isWorldTemplateOptionLocked; // = null;
  53.         public bool onlySpawnV1Villagers; // = null;
  54.         public string gameVersion; // = null;
  55.         public int limitedWorldWidth; // = null;
  56.         public int limitedWorldLength; // = null;
  57.         public string buttonName; // = null;
  58.         public string linkUri; // = null;
  59.         public bool isNewNether; // = null;
  60.         public bool experimentalGameplayOverride; // = null;
  61.         public string levelId; // = null;
  62.         public string worldName; // = null;
  63.         public string premiumWorldTemplateId; // = null;
  64.         public bool isTrial; // = null;
  65.         public int movementType; // = null;
  66.         public int movementRewindHistorySize; // = null;
  67.         public bool enableNewBlockBreakSystem; // = null;
  68.         public long currentTick; // = null;
  69.         public int enchantmentSeed; // = null;
  70.         public BlockPalette blockPalette; // = null;
  71.         public Itemstates itemstates; // = null;
  72.         public string multiplayerCorrelationId; // = null;
  73.         public bool enableNewInventorySystem; // = null;
  74.         public string serverVersion; // = null;
  75.        
  76.         partial void AfterEncode()
  77.         {
  78.             WriteSignedVarLong(entityIdSelf);
  79.             WriteUnsignedVarLong(runtimeEntityId);
  80.             WriteSignedVarInt(playerGamemode);
  81.             Write(spawn);
  82.             Write(rotation);
  83.            
  84.             //Level settings
  85.             WriteSignedVarInt(seed);
  86.             Write(biomeType);
  87.             Write(biomeName);
  88.             WriteSignedVarInt(dimension);
  89.             WriteSignedVarInt(generator);
  90.             WriteSignedVarInt(gamemode);
  91.             WriteSignedVarInt(difficulty);
  92.            
  93.             WriteSignedVarInt(x);
  94.             WriteVarInt(y);
  95.             WriteSignedVarInt(z);
  96.            
  97.             Write(hasAchievementsDisabled);
  98.             WriteSignedVarInt(time);
  99.             WriteSignedVarInt(eduOffer);
  100.             Write(hasEduFeaturesEnabled);
  101.             Write(eduProductUuid);
  102.             Write(rainLevel);
  103.             Write(lightningLevel);
  104.             Write(hasConfirmedPlatformLockedContent);
  105.             Write(isMultiplayer);
  106.             Write(broadcastToLan);
  107.             WriteVarInt(xboxLiveBroadcastMode);
  108.             WriteVarInt(platformBroadcastMode);
  109.             Write(enableCommands);
  110.             Write(isTexturepacksRequired);
  111.             Write(gamerules);
  112.             Write(experiments);
  113.             Write(false);//ExperimentsPreviouslyToggled
  114.             Write(bonusChest);
  115.             Write(mapEnabled);
  116.             WriteSignedVarInt(permissionLevel);
  117.             Write(serverChunkTickRange);
  118.             Write(hasLockedBehaviorPack);
  119.             Write(hasLockedResourcePack);
  120.             Write(isFromLockedWorldTemplate);
  121.             Write(useMsaGamertagsOnly);
  122.             Write(isFromWorldTemplate);
  123.             Write(isWorldTemplateOptionLocked);
  124.             Write(onlySpawnV1Villagers);
  125.             Write(gameVersion);
  126.             Write(limitedWorldWidth);
  127.             Write(limitedWorldLength);
  128.             Write(isNewNether);
  129.             Write(buttonName);
  130.             Write(linkUri);
  131.             Write(false);
  132.         //  Write(experimentalGameplayOverride);
  133.             //End of level settings
  134.            
  135.             Write(levelId);
  136.             Write(worldName);
  137.             Write(premiumWorldTemplateId);
  138.             Write(isTrial);
  139.            
  140.             //Player movement settings
  141.             WriteSignedVarInt(movementType);
  142.             WriteSignedVarInt(movementRewindHistorySize);
  143.             Write(enableNewBlockBreakSystem);
  144.            
  145.             Write(currentTick);
  146.             WriteSignedVarInt(enchantmentSeed);
  147.            
  148.             Write(blockPalette);
  149.             Write(itemstates);
  150.            
  151.             Write(multiplayerCorrelationId);
  152.             Write(enableNewInventorySystem);
  153.             Write(serverVersion);
  154.         }
  155.        
  156.         partial void AfterDecode()
  157.         {
  158.             entityIdSelf = ReadSignedVarLong();
  159.             runtimeEntityId = ReadUnsignedVarLong();
  160.             playerGamemode = ReadSignedVarInt();
  161.             spawn = ReadVector3();
  162.             rotation = ReadVector2();
  163.  
  164.             //Level Settings
  165.             seed = ReadSignedVarInt();
  166.             biomeType = ReadShort();
  167.             biomeName = ReadString();
  168.             dimension = ReadSignedVarInt();
  169.             generator = ReadSignedVarInt();
  170.             gamemode = ReadSignedVarInt();
  171.             difficulty = ReadSignedVarInt();
  172.            
  173.             x = ReadSignedVarInt();
  174.             y = ReadVarInt();
  175.             z = ReadSignedVarInt();
  176.            
  177.             hasAchievementsDisabled = ReadBool();
  178.             time = ReadSignedVarInt();
  179.             eduOffer = ReadSignedVarInt();
  180.             hasEduFeaturesEnabled = ReadBool();
  181.             eduProductUuid = ReadString();
  182.             rainLevel = ReadFloat();
  183.             lightningLevel = ReadFloat();
  184.             hasConfirmedPlatformLockedContent = ReadBool();
  185.             isMultiplayer = ReadBool();
  186.             broadcastToLan = ReadBool();
  187.             xboxLiveBroadcastMode = ReadVarInt();
  188.             platformBroadcastMode = ReadVarInt();
  189.             enableCommands = ReadBool();
  190.             isTexturepacksRequired = ReadBool();
  191.             gamerules = ReadGameRules();
  192.             experiments = ReadExperiments();
  193.             ReadBool();
  194.             bonusChest = ReadBool();
  195.             mapEnabled = ReadBool();
  196.             permissionLevel = ReadSignedVarInt();
  197.             serverChunkTickRange = ReadInt();
  198.             hasLockedBehaviorPack = ReadBool();
  199.             hasLockedResourcePack = ReadBool();
  200.             isFromLockedWorldTemplate = ReadBool();
  201.             useMsaGamertagsOnly = ReadBool();
  202.             isFromWorldTemplate = ReadBool();
  203.             isWorldTemplateOptionLocked = ReadBool();
  204.             onlySpawnV1Villagers = ReadBool();
  205.             gameVersion = ReadString();
  206.             limitedWorldWidth = ReadInt();
  207.             limitedWorldLength = ReadInt();
  208.             isNewNether = ReadBool();
  209.             buttonName = ReadString();
  210.             linkUri = ReadString();
  211.             if (ReadBool())
  212.             {
  213.                 experimentalGameplayOverride = ReadBool();
  214.             }
  215.             else
  216.             {
  217.                 experimentalGameplayOverride = false;
  218.             }
  219.             //End of level settings.
  220.            
  221.             levelId = ReadString();
  222.             worldName = ReadString();
  223.             premiumWorldTemplateId = ReadString();
  224.             isTrial = ReadBool();
  225.            
  226.             //Player movement settings
  227.             movementType = ReadSignedVarInt();
  228.             movementRewindHistorySize = ReadSignedVarInt();
  229.             enableNewBlockBreakSystem = ReadBool();
  230.            
  231.             currentTick = ReadLong();
  232.             enchantmentSeed = ReadSignedVarInt();
  233.  
  234.             try
  235.             {
  236.                 blockPalette = ReadBlockPalette();
  237.             }
  238.             catch (Exception ex)
  239.             {
  240.                 Log.Warn($"Failed to read complete blockpallete", ex);
  241.                 return;
  242.             }
  243.  
  244.             itemstates = ReadItemstates();
  245.            
  246.             multiplayerCorrelationId = ReadString();
  247.             enableNewInventorySystem = ReadBool();
  248.             serverVersion = ReadString();
  249.         }
  250.  
  251.         /// <inheritdoc />
  252.         public override void Reset()
  253.         {
  254.             entityIdSelf=default(long);
  255.             runtimeEntityId=default(long);
  256.             playerGamemode=default(int);
  257.             spawn=default(Vector3);
  258.             rotation=default(Vector2);
  259.             seed=default(int);
  260.             biomeType=default(short);
  261.             biomeName=default(string);
  262.             dimension=default(int);
  263.             generator=default(int);
  264.             gamemode=default(int);
  265.             difficulty=default(int);
  266.             x=default(int);
  267.             y=default(int);
  268.             z=default(int);
  269.             hasAchievementsDisabled=default(bool);
  270.             time=default(int);
  271.             eduOffer=default(int);
  272.             hasEduFeaturesEnabled=default(bool);
  273.             eduProductUuid=default(string);
  274.             rainLevel=default(float);
  275.             lightningLevel=default(float);
  276.             hasConfirmedPlatformLockedContent=default(bool);
  277.             isMultiplayer=default(bool);
  278.             broadcastToLan=default(bool);
  279.             xboxLiveBroadcastMode=default(int);
  280.             platformBroadcastMode=default(int);
  281.             enableCommands=default(bool);
  282.             isTexturepacksRequired=default(bool);
  283.             gamerules=default(GameRules);
  284.             experiments=default(Experiments);
  285.             bonusChest=default(bool);
  286.             mapEnabled=default(bool);
  287.             permissionLevel=default(int);
  288.             serverChunkTickRange=default(int);
  289.             hasLockedBehaviorPack=default(bool);
  290.             hasLockedResourcePack=default(bool);
  291.             isFromLockedWorldTemplate=default(bool);
  292.             useMsaGamertagsOnly=default(bool);
  293.             isFromWorldTemplate=default(bool);
  294.             isWorldTemplateOptionLocked=default(bool);
  295.             onlySpawnV1Villagers=default(bool);
  296.             gameVersion=default(string);
  297.             limitedWorldWidth=default(int);
  298.             limitedWorldLength=default(int);
  299.             isNewNether=default(bool);
  300.             experimentalGameplayOverride=default(bool);
  301.             levelId=default(string);
  302.             worldName=default(string);
  303.             premiumWorldTemplateId=default(string);
  304.             isTrial=default(bool);
  305.             movementType=default(int);
  306.             movementRewindHistorySize=default(int);
  307.             enableNewBlockBreakSystem=default(bool);
  308.             currentTick=default(long);
  309.             enchantmentSeed=default(int);
  310.             blockPalette=default(BlockPalette);
  311.             itemstates=default(Itemstates);
  312.             multiplayerCorrelationId=default(string);
  313.             enableNewInventorySystem=default(bool);
  314.             serverVersion=default(string);
  315.            
  316.             base.Reset();
  317.         }
  318.     }
  319. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement