// #include "MC/StaticVanillaBlocks.hpp"
// #include "MC/BlockTypeRegistry.hpp"
// #include "MC/HashedString.hpp"
// #include "MC/VanillaBlockTypeIds.hpp"

// namespace StaticVanillaBlocks {

//     Block const* mAcaciaButton;
//     Block const* mAcaciaDoor;
//     Block const* mAcaciaFenceGate;
//     Block const* mAcaciaPressurePlate;
//     Block const* mAcaciaStairs;
//     Block const* mAcaciaStandingSign;
//     Block const* mAcaciaTrapdoor;
//     Block const* mAcaciaWallSign;
//     Block const* mActivatorRail;
//     Block const* mAllow;
//     Block const* mAmethystBlock;
//     Block const* mAmethystCluster;
//     Block const* mAncientDebris;
//     Block const* mAndesiteStairs;
//     Block const* mAnvil;
//     Block const* mAzalea;
//     Block const* mAzaleaLeaves;
//     Block const* mAzaleaLeavesFlowered;
//     Block const* mBamboo;
//     Block const* mBambooSapling;
//     Block const* mBarrel;
//     Block const* mBarrier;
//     Block const* mBasalt;
//     Block const* mBeacon;
//     Block const* mBed;
//     Block const* mBedrock;
//     Block const* mBeeNest;
//     Block const* mBeehive;
//     Block const* mBeetroot;
//     Block const* mBell;
//     Block const* mBigDripleaf;
//     Block const* mBirchButton;
//     Block const* mBirchDoor;
//     Block const* mBirchFenceGate;
//     Block const* mBirchPressurePlate;
//     Block const* mBirchStairs;
//     Block const* mBirchStandingSign;
//     Block const* mBirchTrapdoor;
//     Block const* mBirchWallSign;
//     Block const* mBlackCandle;
//     Block const* mBlackCandleCake;
//     Block const* mBlackGlazedTerracotta;
//     Block const* mBlackstone;
//     Block const* mBlackstoneDoubleSlab;
//     Block const* mBlackstoneSlab;
//     Block const* mBlackstoneStairs;
//     Block const* mBlackstoneWall;
//     Block const* mBlastFurnace;
//     Block const* mBlueCandle;
//     Block const* mBlueCandleCake;
//     Block const* mBlueGlazedTerracotta;
//     Block const* mBlueIce;
//     Block const* mBoneBlock;
//     Block const* mBookshelf;
//     Block const* mBorderBlock;
//     Block const* mBrewingStand;
//     Block const* mBrickBlock;
//     Block const* mBrickStairs;
//     Block const* mBrownCandle;
//     Block const* mBrownCandleCake;
//     Block const* mBrownGlazedTerracotta;
//     Block const* mBrownMushroom;
//     Block const* mBrownMushroomBlock;
//     Block const* mBubbleColumn;
//     Block const* mBuddingAmethyst;
//     Block const* mCactus;
//     Block const* mCake;
//     Block const* mCalcite;
//     Block const* mCamera;
//     Block const* mCampFire;
//     Block const* mCandle;
//     Block const* mCandleCake;
//     Block const* mCarpet;
//     Block const* mCarrots;
//     Block const* mCartographyTable;
//     Block const* mCarvedPumpkin;
//     Block const* mCauldron;
//     Block const* mCaveVines;
//     Block const* mCaveVinesBodyWithBerries;
//     Block const* mCaveVinesHeadWithBerries;
//     Block const* mChain;
//     Block const* mChainCommandBlock;
//     Block const* mChalkboard;
//     Block const* mChemicalHeat;
//     Block const* mChemistryTable;
//     Block const* mChest;
//     Block const* mChiseledDeepslate;
//     Block const* mChiseledNetherBricks;
//     Block const* mChiseledPolishedBlackstone;
//     Block const* mChorusFlower;
//     Block const* mChorusPlant;
//     Block const* mClay;
//     Block const* mClientRequestPlaceholderBlock;
//     Block const* mCoalBlock;
//     Block const* mCoalOre;
//     Block const* mCobbledDeepslate;
//     Block const* mCobbledDeepslateDoubleSlab;
//     Block const* mCobbledDeepslateSlab;
//     Block const* mCobbledDeepslateStairs;
//     Block const* mCobbledDeepslateWall;
//     Block const* mCobblestone;
//     Block const* mCobblestoneWall;
//     Block const* mCocoa;
//     Block const* mColoredTorchBp;
//     Block const* mColoredTorchRg;
//     Block const* mCommandBlock;
//     Block const* mComposter;
//     Block const* mConcrete;
//     Block const* mConcretePowder;
//     Block const* mConduit;
//     Block const* mCopperBlock;
//     Block const* mCopperOre;
//     Block const* mCoral;
//     Block const* mCoralBlock;
//     Block const* mCoralFan;
//     Block const* mCoralFanDead;
//     Block const* mCoralFanHang;
//     Block const* mCoralFanHang2;
//     Block const* mCoralFanHang3;
//     Block const* mCrackedDeepslateBricks;
//     Block const* mCrackedDeepslateTiles;
//     Block const* mCrackedNetherBricks;
//     Block const* mCrackedPolishedBlackstoneBricks;
//     Block const* mCraftingTable;
//     Block const* mCrimsonButton;
//     Block const* mCrimsonDoor;
//     Block const* mCrimsonDoubleSlab;
//     Block const* mCrimsonFence;
//     Block const* mCrimsonFenceGate;
//     Block const* mCrimsonFungus;
//     Block const* mCrimsonHyphae;
//     Block const* mCrimsonNylium;
//     Block const* mCrimsonPlanks;
//     Block const* mCrimsonPressurePlate;
//     Block const* mCrimsonRoots;
//     Block const* mCrimsonSlab;
//     Block const* mCrimsonStairs;
//     Block const* mCrimsonStandingSign;
//     Block const* mCrimsonStem;
//     Block const* mCrimsonTrapdoor;
//     Block const* mCrimsonWallSign;
//     Block const* mCryingObsidian;
//     Block const* mCutCopper;
//     Block const* mCutCopperSlab;
//     Block const* mCutCopperStairs;
//     Block const* mCyanCandle;
//     Block const* mCyanCandleCake;
//     Block const* mCyanGlazedTerracotta;
//     Block const* mDarkOakButton;
//     Block const* mDarkOakDoor;
//     Block const* mDarkOakFenceGate;
//     Block const* mDarkOakPressurePlate;
//     Block const* mDarkOakStairs;
//     Block const* mDarkOakTrapdoor;
//     Block const* mDarkPrismarineStairs;
//     Block const* mDarkoakStandingSign;
//     Block const* mDarkoakWallSign;
//     Block const* mDaylightDetector;
//     Block const* mDaylightDetectorInverted;
//     Block const* mDeadbush;
//     Block const* mDeepslate;
//     Block const* mDeepslateBrickDoubleSlab;
//     Block const* mDeepslateBrickSlab;
//     Block const* mDeepslateBrickStairs;
//     Block const* mDeepslateBrickWall;
//     Block const* mDeepslateBricks;
//     Block const* mDeepslateCoalOre;
//     Block const* mDeepslateCopperOre;
//     Block const* mDeepslateDiamondOre;
//     Block const* mDeepslateEmeraldOre;
//     Block const* mDeepslateGoldOre;
//     Block const* mDeepslateIronOre;
//     Block const* mDeepslateLapisOre;
//     Block const* mDeepslateRedstoneOre;
//     Block const* mDeepslateTileDoubleSlab;
//     Block const* mDeepslateTileSlab;
//     Block const* mDeepslateTileStairs;
//     Block const* mDeepslateTileWall;
//     Block const* mDeepslateTiles;
//     Block const* mDeny;
//     Block const* mDetectorRail;
//     Block const* mDiamondBlock;
//     Block const* mDiamondOre;
//     Block const* mDioriteStairs;
//     Block const* mDirt;
//     Block const* mDirtWithRoots;
//     Block const* mDispenser;
//     Block const* mDoubleCutCopperSlab;
//     Block const* mDoublePlant;
//     Block const* mDoubleStoneSlab;
//     Block const* mDoubleStoneSlab2;
//     Block const* mDoubleStoneSlab3;
//     Block const* mDoubleStoneSlab4;
//     Block const* mDoubleWoodenSlab;
//     Block const* mDragonEgg;
//     Block const* mDriedKelpBlock;
//     Block const* mDripstone;
//     Block const* mDropper;
//     Block const* mElements[119];
//     Block const* mEmeraldBlock;
//     Block const* mEmeraldOre;
//     Block const* mEnchantingTable;
//     Block const* mEndBrickStairs;
//     Block const* mEndBricks;
//     Block const* mEndGateway;
//     Block const* mEndPortal;
//     Block const* mEndPortalFrame;
//     Block const* mEndRod;
//     Block const* mEndStone;
//     Block const* mEnderChest;
//     Block const* mExposedCopper;
//     Block const* mExposedCutCopper;
//     Block const* mExposedCutCopperSlab;
//     Block const* mExposedCutCopperStairs;
//     Block const* mExposedDoubleCutCopperSlab;
//     Block const* mFarmlandBlock;
//     Block const* mFence;
//     Block const* mFenceGate;
//     Block const* mFire;
//     Block const* mFletchingTable;
//     Block const* mFlowerPot;
//     Block const* mFloweringAzalea;
//     Block const* mFlowingLava;
//     Block const* mFlowingWater;
//     Block const* mFrogSpawn;
//     Block const* mFrostedIce;
//     Block const* mFurnace;
//     Block const* mGildedBlackstone;
//     Block const* mGlass;
//     Block const* mGlassPane;
//     Block const* mGlowItemFrame;
//     Block const* mGlowLichen;
//     Block const* mGlowingobsidian;
//     Block const* mGlowstone;
//     Block const* mGoldBlock;
//     Block const* mGoldOre;
//     Block const* mGoldenRail;
//     Block const* mGraniteStairs;
//     Block const* mGrass;
//     Block const* mGrassPath;
//     Block const* mGravel;
//     Block const* mGrayCandle;
//     Block const* mGrayCandleCake;
//     Block const* mGrayGlazedTerracotta;
//     Block const* mGreenCandle;
//     Block const* mGreenCandleCake;
//     Block const* mGreenGlazedTerracotta;
//     Block const* mGrindstone;
//     Block const* mHangingRoots;
//     Block const* mHardGlass;
//     Block const* mHardGlassPane;
//     Block const* mHardStainedGlass;
//     Block const* mHardStainedGlassPane;
//     Block const* mHardenedClay;
//     Block const* mHayBlock;
//     Block const* mHeavyWeightedPressurePlate;
//     Block const* mHoneyBlock;
//     Block const* mHoneycombBlock;
//     Block const* mHopper;
//     Block const* mIce;
//     Block const* mInfestedDeepslate;
//     Block const* mInfoUpdate;
//     Block const* mInfoUpdate2;
//     Block const* mInvisibleBedrock;
//     Block const* mIronBars;
//     Block const* mIronBlock;
//     Block const* mIronDoor;
//     Block const* mIronOre;
//     Block const* mIronTrapdoor;
//     Block const* mItemFrame;
//     Block const* mJigsaw;
//     Block const* mJukebox;
//     Block const* mJungleButton;
//     Block const* mJungleDoor;
//     Block const* mJungleFenceGate;
//     Block const* mJunglePressurePlate;
//     Block const* mJungleStairs;
//     Block const* mJungleStandingSign;
//     Block const* mJungleTrapdoor;
//     Block const* mJungleWallSign;
//     Block const* mKelp;
//     Block const* mLadder;
//     Block const* mLantern;
//     Block const* mLapisBlock;
//     Block const* mLapisOre;
//     Block const* mLargeAmethystBud;
//     Block const* mLava;
//     Block const* mLavaCauldron;
//     Block const* mLeaves;
//     Block const* mLeaves2;
//     Block const* mLectern;
//     Block const* mLever;
//     Block const* mLightBlock;
//     Block const* mLightBlueCandle;
//     Block const* mLightBlueCandleCake;
//     Block const* mLightBlueGlazedTerracotta;
//     Block const* mLightGrayCandle;
//     Block const* mLightGrayCandleCake;
//     Block const* mLightWeightedPressurePlate;
//     Block const* mLightningRod;
//     Block const* mLimeCandle;
//     Block const* mLimeCandleCake;
//     Block const* mLimeGlazedTerracotta;
//     Block const* mLitBlastFurnace;
//     Block const* mLitDeepslateRedstoneOre;
//     Block const* mLitFurnace;
//     Block const* mLitPumpkin;
//     Block const* mLitRedstoneLamp;
//     Block const* mLitRedstoneOre;
//     Block const* mLitSmoker;
//     Block const* mLodestone;
//     Block const* mLog;
//     Block const* mLog2;
//     Block const* mLoom;
//     Block const* mMagentaCandle;
//     Block const* mMagentaCandleCake;
//     Block const* mMagentaGlazedTerracotta;
//     Block const* mMagma;
//     Block const* mMangroveButton;
//     Block const* mMangroveDoor;
//     Block const* mMangroveDoubleSlab;
//     Block const* mMangroveFence;
//     Block const* mMangroveFenceGate;
//     Block const* mMangroveLeaves;
//     Block const* mMangroveLog;
//     Block const* mMangrovePlanks;
//     Block const* mMangrovePressurePlate;
//     Block const* mMangrovePropagule;
//     Block const* mMangroveRoots;
//     Block const* mMangroveSlab;
//     Block const* mMangroveStairs;
//     Block const* mMangroveStandingSign;
//     Block const* mMangroveTrapdoor;
//     Block const* mMangroveWallSign;
//     Block const* mMangroveWood;
//     Block const* mMediumAmethystBud;
//     Block const* mMelonBlock;
//     Block const* mMelonStem;
//     Block const* mMobSpawner;
//     Block const* mMonsterEgg;
//     Block const* mMossBlock;
//     Block const* mMossCarpet;
//     Block const* mMossyCobblestone;
//     Block const* mMossyCobblestoneStairs;
//     Block const* mMossyStoneBrickStairs;
//     Block const* mMovingBlock;
//     Block const* mMud;
//     Block const* mMudBrickDoubleSlab;
//     Block const* mMudBrickSlab;
//     Block const* mMudBrickStairs;
//     Block const* mMudBrickWall;
//     Block const* mMudBricks;
//     Block const* mMuddyMangroveRoots;
//     Block const* mMycelium;
//     Block const* mMysteriousFrame;
//     Block const* mMysteriousFrameSlot;
//     Block const* mNetherBrickBlockName;
//     Block const* mNetherBrickFence;
//     Block const* mNetherBrickStairs;
//     Block const* mNetherGoldOre;
//     Block const* mNetherSprouts;
//     Block const* mNetherWart;
//     Block const* mNetherWartBlock;
//     Block const* mNetheriteBlock;
//     Block const* mNetherrack;
//     Block const* mNetherreactor;
//     Block const* mNormalStoneStairs;
//     Block const* mNoteblock;
//     Block const* mOakStairs;
//     Block const* mObserver;
//     Block const* mObsidian;
//     Block const* mOchreFroglight;
//     Block const* mOrangeCandle;
//     Block const* mOrangeCandleCake;
//     Block const* mOrangeGlazedTerracotta;
//     Block const* mOxidizedCopper;
//     Block const* mOxidizedCutCopper;
//     Block const* mOxidizedCutCopperSlab;
//     Block const* mOxidizedCutCopperStairs;
//     Block const* mOxidizedDoubleCutCopperSlab;
//     Block const* mPackedIce;
//     Block const* mPackedMud;
//     Block const* mPearlescentFroglight;
//     Block const* mPinkCandle;
//     Block const* mPinkCandleCake;
//     Block const* mPinkGlazedTerracotta;
//     Block const* mPiston;
//     Block const* mPistonArmCollision;
//     Block const* mPlanks;
//     Block const* mPodzol;
//     Block const* mPointedDripstone;
//     Block const* mPolishedAndesiteStairs;
//     Block const* mPolishedBasalt;
//     Block const* mPolishedBlackstone;
//     Block const* mPolishedBlackstoneBrickDoubleSlab;
//     Block const* mPolishedBlackstoneBrickSlab;
//     Block const* mPolishedBlackstoneBrickStairs;
//     Block const* mPolishedBlackstoneBrickWall;
//     Block const* mPolishedBlackstoneBricks;
//     Block const* mPolishedBlackstoneButton;
//     Block const* mPolishedBlackstoneDoubleSlab;
//     Block const* mPolishedBlackstonePressurePlate;
//     Block const* mPolishedBlackstoneSlab;
//     Block const* mPolishedBlackstoneStairs;
//     Block const* mPolishedBlackstoneWall;
//     Block const* mPolishedDeepslate;
//     Block const* mPolishedDeepslateDoubleSlab;
//     Block const* mPolishedDeepslateSlab;
//     Block const* mPolishedDeepslateStairs;
//     Block const* mPolishedDeepslateWall;
//     Block const* mPolishedDioriteStairs;
//     Block const* mPolishedGraniteStairs;
//     Block const* mPortal;
//     Block const* mPotatoes;
//     Block const* mPowderSnow;
//     Block const* mPoweredComparator;
//     Block const* mPoweredRepeater;
//     Block const* mPrismarine;
//     Block const* mPrismarineBricksStairs;
//     Block const* mPrismarineStairs;
//     Block const* mPumpkin;
//     Block const* mPumpkinStem;
//     Block const* mPurpleCandle;
//     Block const* mPurpleCandleCake;
//     Block const* mPurpleGlazedTerracotta;
//     Block const* mPurpurBlock;
//     Block const* mPurpurStairs;
//     Block const* mQuartzBlock;
//     Block const* mQuartzBricks;
//     Block const* mQuartzOre;
//     Block const* mQuartzStairs;
//     Block const* mRail;
//     Block const* mRawCopperBlock;
//     Block const* mRawGoldBlock;
//     Block const* mRawIronBlock;
//     Block const* mRedCandle;
//     Block const* mRedCandleCake;
//     Block const* mRedFlower;
//     Block const* mRedGlazedTerracotta;
//     Block const* mRedMushroom;
//     Block const* mRedMushroomBlock;
//     Block const* mRedNetherBrick;
//     Block const* mRedNetherBrickStairs;
//     Block const* mRedSandstone;
//     Block const* mRedSandstoneStairs;
//     Block const* mRedstoneBlock;
//     Block const* mRedstoneLamp;
//     Block const* mRedstoneOre;
//     Block const* mRedstoneTorch;
//     Block const* mRedstoneWire;
//     Block const* mReeds;
//     Block const* mReinforcedDeepslate;
//     Block const* mRepeatingCommandBlock;
//     Block const* mReserved6;
//     Block const* mRespawnAnchor;
//     Block const* mSand;
//     Block const* mSandstone;
//     Block const* mSandstoneStairs;
//     Block const* mSapling;
//     Block const* mScaffolding;
//     Block const* mSculk;
//     Block const* mSculkCatalyst;
//     Block const* mSculkSensor;
//     Block const* mSculkShrieker;
//     Block const* mSculkVein;
//     Block const* mSeaLantern;
//     Block const* mSeaPickle;
//     Block const* mSeagrass;
//     Block const* mShroomlight;
//     Block const* mShulkerBox;
//     Block const* mSilverGlazedTerracotta;
//     Block const* mSkull;
//     Block const* mSlimeBlock;
//     Block const* mSmallAmethystBud;
//     Block const* mSmallDripleaf;
//     Block const* mSmithingTable;
//     Block const* mSmoker;
//     Block const* mSmoothBasalt;
//     Block const* mSmoothQuartzStairs;
//     Block const* mSmoothRedSandstoneStairs;
//     Block const* mSmoothSandstoneStairs;
//     Block const* mSmoothStone;
//     Block const* mSnow;
//     Block const* mSnowLayer;
//     Block const* mSoulCampfire;
//     Block const* mSoulFire;
//     Block const* mSoulLantern;
//     Block const* mSoulSand;
//     Block const* mSoulSoil;
//     Block const* mSoulTorch;
//     Block const* mSponge;
//     Block const* mSporeBlossom;
//     Block const* mSpruceButton;
//     Block const* mSpruceDoor;
//     Block const* mSpruceFenceGate;
//     Block const* mSprucePressurePlate;
//     Block const* mSpruceStairs;
//     Block const* mSpruceStandingSign;
//     Block const* mSpruceTrapdoor;
//     Block const* mSpruceWallSign;
//     Block const* mStainedGlass;
//     Block const* mStainedGlassPane;
//     Block const* mStainedHardenedClay;
//     Block const* mStandingBanner;
//     Block const* mStandingSign;
//     Block const* mStickyPiston;
//     Block const* mStickyPistonArmCollision;
//     Block const* mStone;
//     Block const* mStoneBrickStairs;
//     Block const* mStoneBricks;
//     Block const* mStoneButton;
//     Block const* mStonePressurePlate;
//     Block const* mStoneSlab;
//     Block const* mStoneSlab2;
//     Block const* mStoneSlab3;
//     Block const* mStoneSlab4;
//     Block const* mStoneStairs;
//     Block const* mStonecutter;
//     Block const* mStonecutterBlock;
//     Block const* mStrippedAcaciaLog;
//     Block const* mStrippedBirchLog;
//     Block const* mStrippedCrimsonHyphae;
//     Block const* mStrippedCrimsonStem;
//     Block const* mStrippedDarkOakLog;
//     Block const* mStrippedJungleLog;
//     Block const* mStrippedMangroveLog;
//     Block const* mStrippedMangroveWood;
//     Block const* mStrippedOakLog;
//     Block const* mStrippedSpruceLog;
//     Block const* mStrippedWarpedHyphae;
//     Block const* mStrippedWarpedStem;
//     Block const* mStructureBlock;
//     Block const* mStructureVoid;
//     Block const* mSweetBerryBush;
//     Block const* mTallGrass;
//     Block const* mTarget;
//     Block const* mTintedGlass;
//     Block const* mTnt;
//     Block const* mTorch;
//     Block const* mTrapdoor;
//     Block const* mTrappedChest;
//     Block const* mTripWire;
//     Block const* mTripWireHook;
//     Block const* mTuff;
//     Block const* mTurtleEgg;
//     Block const* mTwistingVines;
//     Block const* mUnderwaterTorch;
//     Block const* mUndyedShulkerBox;
//     Block const* mUnlitRedstoneTorch;
//     Block const* mUnpoweredComparator;
//     Block const* mUnpoweredRepeater;
//     Block const* mVerdantFroglight;
//     Block const* mVine;
//     Block const* mWallBanner;
//     Block const* mWallSign;
//     Block const* mWarpedButton;
//     Block const* mWarpedDoor;
//     Block const* mWarpedDoubleSlab;
//     Block const* mWarpedFence;
//     Block const* mWarpedFenceGate;
//     Block const* mWarpedFungus;
//     Block const* mWarpedHyphae;
//     Block const* mWarpedNylium;
//     Block const* mWarpedPlanks;
//     Block const* mWarpedPressurePlate;
//     Block const* mWarpedRoots;
//     Block const* mWarpedSlab;
//     Block const* mWarpedStairs;
//     Block const* mWarpedStandingSign;
//     Block const* mWarpedStem;
//     Block const* mWarpedTrapdoor;
//     Block const* mWarpedWallSign;
//     Block const* mWarpedWartBlock;
//     Block const* mWater;
//     Block const* mWaterLily;
//     Block const* mWaxedCopper;
//     Block const* mWaxedCutCopper;
//     Block const* mWaxedCutCopperSlab;
//     Block const* mWaxedCutCopperStairs;
//     Block const* mWaxedDoubleCutCopperSlab;
//     Block const* mWaxedExposedCopper;
//     Block const* mWaxedExposedCutCopper;
//     Block const* mWaxedExposedCutCopperSlab;
//     Block const* mWaxedExposedCutCopperStairs;
//     Block const* mWaxedExposedDoubleCutCopperSlab;
//     Block const* mWaxedOxidizedCopper;
//     Block const* mWaxedOxidizedCutCopper;
//     Block const* mWaxedOxidizedCutCopperSlab;
//     Block const* mWaxedOxidizedCutCopperStairs;
//     Block const* mWaxedOxidizedDoubleCutCopperSlab;
//     Block const* mWaxedWeatheredCopper;
//     Block const* mWaxedWeatheredCutCopper;
//     Block const* mWaxedWeatheredCutCopperSlab;
//     Block const* mWaxedWeatheredCutCopperStairs;
//     Block const* mWaxedWeatheredDoubleCutCopperSlab;
//     Block const* mWeatheredCopper;
//     Block const* mWeatheredCutCopper;
//     Block const* mWeatheredCutCopperSlab;
//     Block const* mWeatheredCutCopperStairs;
//     Block const* mWeatheredDoubleCutCopperSlab;
//     Block const* mWeb;
//     Block const* mWeepingVines;
//     Block const* mWheat;
//     Block const* mWhiteCandle;
//     Block const* mWhiteCandleCake;
//     Block const* mWhiteGlazedTerracotta;
//     Block const* mWitherRose;
//     Block const* mWood;
//     Block const* mWoodenButton;
//     Block const* mWoodenDoor;
//     Block const* mWoodenPressurePlate;
//     Block const* mWoodenSlab;
//     Block const* mWool;
//     Block const* mYellowCandle;
//     Block const* mYellowCandleCake;
//     Block const* mYellowFlower;
//     Block const* mYellowGlazedTerracotta;

//     void assignBlocks() {
//         mAcaciaButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AcaciaButton, true);
//         mAcaciaDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AcaciaDoor, true);
//         mAcaciaFenceGate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AcaciaFenceGate, true);
//         mAcaciaPressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AcaciaPressurePlate, true);
//         mAcaciaStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AcaciaStairs, true);
//         mAcaciaStandingSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AcaciaStandingSign, true);
//         mAcaciaTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AcaciaTrapdoor, true);
//         mAcaciaWallSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AcaciaWallSign, true);
//         mActivatorRail = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ActivatorRail, true);
//         mAllow = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Allow, true);
//         mAmethystBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AmethystBlock, true);
//         mAmethystCluster = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AmethystCluster, true);
//         mAncientDebris = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AncientDebris, true);
//         mAndesiteStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AndesiteStairs, true);
//         mAnvil = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Anvil, true);
//         mAzalea = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Azalea, true);
//         mAzaleaLeaves = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AzaleaLeaves, true);
//         mAzaleaLeavesFlowered = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::AzaleaLeavesFlowered, true);
//         mBamboo = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Bamboo, true);
//         mBambooSapling = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BambooSapling, true);
//         mBarrel = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Barrel, true);
//         mBarrier = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Barrier, true);
//         mBasalt = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Basalt, true);
//         mBeacon = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Beacon, true);
//         mBed = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Bed, true);
//         mBedrock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Bedrock, true);
//         mBeeNest = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BeeNest, true);
//         mBeehive = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Beehive, true);
//         mBeetroot = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Beetroot, true);
//         mBell = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Bell, true);
//         mBigDripleaf = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BigDripleaf, true);
//         mBirchButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BirchButton, true);
//         mBirchDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BirchDoor, true);
//         mBirchFenceGate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BirchFenceGate, true);
//         mBirchPressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BirchPressurePlate, true);
//         mBirchStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BirchStairs, true);
//         mBirchStandingSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BirchStandingSign, true);
//         mBirchTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BirchTrapdoor, true);
//         mBirchWallSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BirchWallSign, true);
//         mBlackCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlackCandle, true);
//         mBlackCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlackCandleCake, true);
//         mBlackGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlackGlazedTerracotta, true);
//         mBlackstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Blackstone, true);
//         mBlackstoneDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlackstoneDoubleSlab, true);
//         mBlackstoneSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlackstoneSlab, true);
//         mBlackstoneStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlackstoneStairs, true);
//         mBlackstoneWall = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlackstoneWall, true);
//         mBlastFurnace = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlastFurnace, true);
//         mBlueCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlueCandle, true);
//         mBlueCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlueCandleCake, true);
//         mBlueGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlueGlazedTerracotta, true);
//         mBlueIce = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BlueIce, true);
//         mBoneBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BoneBlock, true);
//         mBookshelf = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Bookshelf, true);
//         mBorderBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BorderBlock, true);
//         mBrewingStand = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BrewingStand, true);
//         mBrickBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BrickBlock, true);
//         mBrickStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BrickStairs, true);
//         mBrownCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BrownCandle, true);
//         mBrownCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BrownCandleCake, true);
//         mBrownGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BrownGlazedTerracotta, true);
//         mBrownMushroom = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BrownMushroom, true);
//         mBrownMushroomBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BrownMushroomBlock, true);
//         mBubbleColumn = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BubbleColumn, true);
//         mBuddingAmethyst = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::BuddingAmethyst, true);
//         mCactus = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Cactus, true);
//         mCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Cake, true);
//         mCalcite = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Calcite, true);
//         mCamera = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Camera, true);
//         mCampFire = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CampFire, true);
//         mCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Candle, true);
//         mCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CandleCake, true);
//         mCarpet = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Carpet, true);
//         mCarrots = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Carrots, true);
//         mCartographyTable = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CartographyTable, true);
//         mCarvedPumpkin = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CarvedPumpkin, true);
//         mCauldron = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Cauldron, true);
//         mCaveVines = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CaveVines, true);
//         mCaveVinesBodyWithBerries = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CaveVinesBodyWithBerries, true);
//         mCaveVinesHeadWithBerries = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CaveVinesHeadWithBerries, true);
//         mChain = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Chain, true);
//         mChainCommandBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ChainCommandBlock, true);
//         mChalkboard = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Chalkboard, true);
//         mChemicalHeat = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ChemicalHeat, true);
//         mChemistryTable = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ChemistryTable, true);
//         mChest = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Chest, true);
//         mChiseledDeepslate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ChiseledDeepslate, true);
//         mChiseledNetherBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ChiseledNetherBricks, true);
//         mChiseledPolishedBlackstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ChiseledPolishedBlackstone, true);
//         mChorusFlower = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ChorusFlower, true);
//         mChorusPlant = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ChorusPlant, true);
//         mClay = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Clay, true);
//         mClientRequestPlaceholderBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ClientRequestPlaceholderBlock, true);
//         mCoalBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CoalBlock, true);
//         mCoalOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CoalOre, true);
//         mCobbledDeepslate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CobbledDeepslate, true);
//         mCobbledDeepslateDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CobbledDeepslateDoubleSlab, true);
//         mCobbledDeepslateSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CobbledDeepslateSlab, true);
//         mCobbledDeepslateStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CobbledDeepslateStairs, true);
//         mCobbledDeepslateWall = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CobbledDeepslateWall, true);
//         mCobblestone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Cobblestone, true);
//         mCobblestoneWall = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CobblestoneWall, true);
//         mCocoa = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Cocoa, true);
//         mColoredTorchBp = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ColoredTorchBp, true);
//         mColoredTorchRg = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ColoredTorchRg, true);
//         mCommandBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CommandBlock, true);
//         mComposter = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Composter, true);
//         mConcrete = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Concrete, true);
//         mConcretePowder = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ConcretePowder, true);
//         mConduit = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Conduit, true);
//         mCopperBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CopperBlock, true);
//         mCopperOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CopperOre, true);
//         mCoral = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Coral, true);
//         mCoralBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CoralBlock, true);
//         mCoralFan = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CoralFan, true);
//         mCoralFanDead = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CoralFanDead, true);
//         mCoralFanHang = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CoralFanHang, true);
//         mCoralFanHang2 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CoralFanHang2, true);
//         mCoralFanHang3 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CoralFanHang3, true);
//         mCrackedDeepslateBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrackedDeepslateBricks, true);
//         mCrackedDeepslateTiles = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrackedDeepslateTiles, true);
//         mCrackedNetherBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrackedNetherBricks, true);
//         mCrackedPolishedBlackstoneBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrackedPolishedBlackstoneBricks, true);
//         mCraftingTable = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CraftingTable, true);
//         mCrimsonButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonButton, true);
//         mCrimsonDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonDoor, true);
//         mCrimsonDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonDoubleSlab, true);
//         mCrimsonFence = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonFence, true);
//         mCrimsonFenceGate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonFenceGate, true);
//         mCrimsonFungus = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonFungus, true);
//         mCrimsonHyphae = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonHyphae, true);
//         mCrimsonNylium = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonNylium, true);
//         mCrimsonPlanks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonPlanks, true);
//         mCrimsonPressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonPressurePlate, true);
//         mCrimsonRoots = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonRoots, true);
//         mCrimsonSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonSlab, true);
//         mCrimsonStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonStairs, true);
//         mCrimsonStandingSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonStandingSign, true);
//         mCrimsonStem = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonStem, true);
//         mCrimsonTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonTrapdoor, true);
//         mCrimsonWallSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CrimsonWallSign, true);
//         mCryingObsidian = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CryingObsidian, true);
//         mCutCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CutCopper, true);
//         mCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CutCopperSlab, true);
//         mCutCopperStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CutCopperStairs, true);
//         mCyanCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CyanCandle, true);
//         mCyanCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CyanCandleCake, true);
//         mCyanGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::CyanGlazedTerracotta, true);
//         mDarkOakButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DarkOakButton, true);
//         mDarkOakDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DarkOakDoor, true);
//         mDarkOakFenceGate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DarkOakFenceGate, true);
//         mDarkOakPressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DarkOakPressurePlate, true);
//         mDarkOakStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DarkOakStairs, true);
//         mDarkOakTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DarkOakTrapdoor, true);
//         mDarkPrismarineStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DarkPrismarineStairs, true);
//         mDarkoakStandingSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DarkoakStandingSign, true);
//         mDarkoakWallSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DarkoakWallSign, true);
//         mDaylightDetector = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DaylightDetector, true);
//         mDaylightDetectorInverted = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DaylightDetectorInverted, true);
//         mDeadbush = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Deadbush, true);
//         mDeepslate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Deepslate, true);
//         mDeepslateBrickDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateBrickDoubleSlab, true);
//         mDeepslateBrickSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateBrickSlab, true);
//         mDeepslateBrickStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateBrickStairs, true);
//         mDeepslateBrickWall = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateBrickWall, true);
//         mDeepslateBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateBricks, true);
//         mDeepslateCoalOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateCoalOre, true);
//         mDeepslateCopperOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateCopperOre, true);
//         mDeepslateDiamondOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateDiamondOre, true);
//         mDeepslateEmeraldOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateEmeraldOre, true);
//         mDeepslateGoldOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateGoldOre, true);
//         mDeepslateIronOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateIronOre, true);
//         mDeepslateLapisOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateLapisOre, true);
//         mDeepslateRedstoneOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateRedstoneOre, true);
//         mDeepslateTileDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateTileDoubleSlab, true);
//         mDeepslateTileSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateTileSlab, true);
//         mDeepslateTileStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateTileStairs, true);
//         mDeepslateTileWall = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateTileWall, true);
//         mDeepslateTiles = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DeepslateTiles, true);
//         mDeny = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Deny, true);
//         mDetectorRail = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DetectorRail, true);
//         mDiamondBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DiamondBlock, true);
//         mDiamondOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DiamondOre, true);
//         mDioriteStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DioriteStairs, true);
//         mDirt = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Dirt, true);
//         mDirtWithRoots = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DirtWithRoots, true);
//         mDispenser = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Dispenser, true);
//         mDoubleCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DoubleCutCopperSlab, true);
//         mDoublePlant = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DoublePlant, true);
//         mDoubleStoneSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DoubleStoneSlab, true);
//         mDoubleStoneSlab2 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DoubleStoneSlab2, true);
//         mDoubleStoneSlab3 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DoubleStoneSlab3, true);
//         mDoubleStoneSlab4 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DoubleStoneSlab4, true);
//         mDoubleWoodenSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DoubleWoodenSlab, true);
//         mDragonEgg = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DragonEgg, true);
//         mDriedKelpBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::DriedKelpBlock, true);
//         mDripstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Dripstone, true);
//         mDropper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Dropper, true);
//         for (int i = 0; i < 119; ++i) {
//             mElements[i] = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Elements[i], true);
//         }
//         mEmeraldBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EmeraldBlock, true);
//         mEmeraldOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EmeraldOre, true);
//         mEnchantingTable = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EnchantingTable, true);
//         mEndBrickStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EndBrickStairs, true);
//         mEndBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EndBricks, true);
//         mEndGateway = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EndGateway, true);
//         mEndPortal = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EndPortal, true);
//         mEndPortalFrame = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EndPortalFrame, true);
//         mEndRod = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EndRod, true);
//         mEndStone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EndStone, true);
//         mEnderChest = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::EnderChest, true);
//         mExposedCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ExposedCopper, true);
//         mExposedCutCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ExposedCutCopper, true);
//         mExposedCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ExposedCutCopperSlab, true);
//         mExposedCutCopperStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ExposedCutCopperStairs, true);
//         mExposedDoubleCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ExposedDoubleCutCopperSlab, true);
//         mFarmlandBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::FarmlandBlock, true);
//         mFence = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Fence, true);
//         mFenceGate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::FenceGate, true);
//         mFire = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Fire, true);
//         mFletchingTable = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::FletchingTable, true);
//         mFlowerPot = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::FlowerPot, true);
//         mFloweringAzalea = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::FloweringAzalea, true);
//         mFlowingLava = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::FlowingLava, true);
//         mFlowingWater = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::FlowingWater, true);
//         mFrogSpawn = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::FrogSpawn, true);
//         mFrostedIce = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::FrostedIce, true);
//         mFurnace = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Furnace, true);
//         mGildedBlackstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GildedBlackstone, true);
//         mGlass = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Glass, true);
//         mGlassPane = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GlassPane, true);
//         mGlowItemFrame = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GlowItemFrame, true);
//         mGlowLichen = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GlowLichen, true);
//         mGlowingobsidian = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Glowingobsidian, true);
//         mGlowstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Glowstone, true);
//         mGoldBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GoldBlock, true);
//         mGoldOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GoldOre, true);
//         mGoldenRail = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GoldenRail, true);
//         mGraniteStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GraniteStairs, true);
//         mGrass = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Grass, true);
//         mGrassPath = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GrassPath, true);
//         mGravel = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Gravel, true);
//         mGrayCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GrayCandle, true);
//         mGrayCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GrayCandleCake, true);
//         mGrayGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GrayGlazedTerracotta, true);
//         mGreenCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GreenCandle, true);
//         mGreenCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GreenCandleCake, true);
//         mGreenGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::GreenGlazedTerracotta, true);
//         mGrindstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Grindstone, true);
//         mHangingRoots = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HangingRoots, true);
//         mHardGlass = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HardGlass, true);
//         mHardGlassPane = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HardGlassPane, true);
//         mHardStainedGlass = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HardStainedGlass, true);
//         mHardStainedGlassPane = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HardStainedGlassPane, true);
//         mHardenedClay = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HardenedClay, true);
//         mHayBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HayBlock, true);
//         mHeavyWeightedPressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HeavyWeightedPressurePlate, true);
//         mHoneyBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HoneyBlock, true);
//         mHoneycombBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::HoneycombBlock, true);
//         mHopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Hopper, true);
//         mIce = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Ice, true);
//         mInfestedDeepslate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::InfestedDeepslate, true);
//         mInfoUpdate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::InfoUpdate, true);
//         mInfoUpdate2 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::InfoUpdate2, true);
//         mInvisibleBedrock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::InvisibleBedrock, true);
//         mIronBars = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::IronBars, true);
//         mIronBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::IronBlock, true);
//         mIronDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::IronDoor, true);
//         mIronOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::IronOre, true);
//         mIronTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::IronTrapdoor, true);
//         mItemFrame = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ItemFrame, true);
//         mJigsaw = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Jigsaw, true);
//         mJukebox = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Jukebox, true);
//         mJungleButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::JungleButton, true);
//         mJungleDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::JungleDoor, true);
//         mJungleFenceGate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::JungleFenceGate, true);
//         mJunglePressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::JunglePressurePlate, true);
//         mJungleStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::JungleStairs, true);
//         mJungleStandingSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::JungleStandingSign, true);
//         mJungleTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::JungleTrapdoor, true);
//         mJungleWallSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::JungleWallSign, true);
//         mKelp = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Kelp, true);
//         mLadder = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Ladder, true);
//         mLantern = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Lantern, true);
//         mLapisBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LapisBlock, true);
//         mLapisOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LapisOre, true);
//         mLargeAmethystBud = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LargeAmethystBud, true);
//         mLava = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Lava, true);
//         mLavaCauldron = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LavaCauldron, true);
//         mLeaves = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Leaves, true);
//         mLeaves2 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Leaves2, true);
//         mLectern = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Lectern, true);
//         mLever = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Lever, true);
//         mLightBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LightBlock, true);
//         mLightBlueCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LightBlueCandle, true);
//         mLightBlueCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LightBlueCandleCake, true);
//         mLightBlueGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LightBlueGlazedTerracotta, true);
//         mLightGrayCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LightGrayCandle, true);
//         mLightGrayCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LightGrayCandleCake, true);
//         mLightWeightedPressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LightWeightedPressurePlate, true);
//         mLightningRod = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LightningRod, true);
//         mLimeCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LimeCandle, true);
//         mLimeCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LimeCandleCake, true);
//         mLimeGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LimeGlazedTerracotta, true);
//         mLitBlastFurnace = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LitBlastFurnace, true);
//         mLitDeepslateRedstoneOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LitDeepslateRedstoneOre, true);
//         mLitFurnace = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LitFurnace, true);
//         mLitPumpkin = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LitPumpkin, true);
//         mLitRedstoneLamp = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LitRedstoneLamp, true);
//         mLitRedstoneOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LitRedstoneOre, true);
//         mLitSmoker = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::LitSmoker, true);
//         mLodestone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Lodestone, true);
//         mLog = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Log, true);
//         mLog2 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Log2, true);
//         mLoom = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Loom, true);
//         mMagentaCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MagentaCandle, true);
//         mMagentaCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MagentaCandleCake, true);
//         mMagentaGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MagentaGlazedTerracotta, true);
//         mMagma = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Magma, true);
//         mMangroveButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveButton, true);
//         mMangroveDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveDoor, true);
//         mMangroveDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveDoubleSlab, true);
//         mMangroveFence = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveFence, true);
//         mMangroveFenceGate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveFenceGate, true);
//         mMangroveLeaves = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveLeaves, true);
//         mMangroveLog = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveLog, true);
//         mMangrovePlanks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangrovePlanks, true);
//         mMangrovePressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangrovePressurePlate, true);
//         mMangrovePropagule = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangrovePropagule, true);
//         mMangroveRoots = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveRoots, true);
//         mMangroveSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveSlab, true);
//         mMangroveStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveStairs, true);
//         mMangroveStandingSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveStandingSign, true);
//         mMangroveTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveTrapdoor, true);
//         mMangroveWallSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveWallSign, true);
//         mMangroveWood = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MangroveWood, true);
//         mMediumAmethystBud = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MediumAmethystBud, true);
//         mMelonBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MelonBlock, true);
//         mMelonStem = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MelonStem, true);
//         mMobSpawner = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MobSpawner, true);
//         mMonsterEgg = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MonsterEgg, true);
//         mMossBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MossBlock, true);
//         mMossCarpet = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MossCarpet, true);
//         mMossyCobblestone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MossyCobblestone, true);
//         mMossyCobblestoneStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MossyCobblestoneStairs, true);
//         mMossyStoneBrickStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MossyStoneBrickStairs, true);
//         mMovingBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MovingBlock, true);
//         mMud = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Mud, true);
//         mMudBrickDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MudBrickDoubleSlab, true);
//         mMudBrickSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MudBrickSlab, true);
//         mMudBrickStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MudBrickStairs, true);
//         mMudBrickWall = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MudBrickWall, true);
//         mMudBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MudBricks, true);
//         mMuddyMangroveRoots = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MuddyMangroveRoots, true);
//         mMycelium = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Mycelium, true);
//         mMysteriousFrame = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MysteriousFrame, true);
//         mMysteriousFrameSlot = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::MysteriousFrameSlot, true);
//         mNetherBrickBlockName = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::NetherBrickBlockName, true);
//         mNetherBrickFence = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::NetherBrickFence, true);
//         mNetherBrickStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::NetherBrickStairs, true);
//         mNetherGoldOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::NetherGoldOre, true);
//         mNetherSprouts = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::NetherSprouts, true);
//         mNetherWart = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::NetherWart, true);
//         mNetherWartBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::NetherWartBlock, true);
//         mNetheriteBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::NetheriteBlock, true);
//         mNetherrack = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Netherrack, true);
//         mNetherreactor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Netherreactor, true);
//         mNormalStoneStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::NormalStoneStairs, true);
//         mNoteblock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Noteblock, true);
//         mOakStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OakStairs, true);
//         mObserver = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Observer, true);
//         mObsidian = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Obsidian, true);
//         mOchreFroglight = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OchreFroglight, true);
//         mOrangeCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OrangeCandle, true);
//         mOrangeCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OrangeCandleCake, true);
//         mOrangeGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OrangeGlazedTerracotta, true);
//         mOxidizedCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OxidizedCopper, true);
//         mOxidizedCutCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OxidizedCutCopper, true);
//         mOxidizedCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OxidizedCutCopperSlab, true);
//         mOxidizedCutCopperStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OxidizedCutCopperStairs, true);
//         mOxidizedDoubleCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::OxidizedDoubleCutCopperSlab, true);
//         mPackedIce = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PackedIce, true);
//         mPackedMud = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PackedMud, true);
//         mPearlescentFroglight = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PearlescentFroglight, true);
//         mPinkCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PinkCandle, true);
//         mPinkCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PinkCandleCake, true);
//         mPinkGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PinkGlazedTerracotta, true);
//         mPiston = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Piston, true);
//         mPistonArmCollision = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PistonArmCollision, true);
//         mPlanks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Planks, true);
//         mPodzol = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Podzol, true);
//         mPointedDripstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PointedDripstone, true);
//         mPolishedAndesiteStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedAndesiteStairs, true);
//         mPolishedBasalt = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBasalt, true);
//         mPolishedBlackstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstone, true);
//         mPolishedBlackstoneBrickDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneBrickDoubleSlab, true);
//         mPolishedBlackstoneBrickSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneBrickSlab, true);
//         mPolishedBlackstoneBrickStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneBrickStairs, true);
//         mPolishedBlackstoneBrickWall = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneBrickWall, true);
//         mPolishedBlackstoneBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneBricks, true);
//         mPolishedBlackstoneButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneButton, true);
//         mPolishedBlackstoneDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneDoubleSlab, true);
//         mPolishedBlackstonePressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstonePressurePlate, true);
//         mPolishedBlackstoneSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneSlab, true);
//         mPolishedBlackstoneStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneStairs, true);
//         mPolishedBlackstoneWall = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedBlackstoneWall, true);
//         mPolishedDeepslate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedDeepslate, true);
//         mPolishedDeepslateDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedDeepslateDoubleSlab, true);
//         mPolishedDeepslateSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedDeepslateSlab, true);
//         mPolishedDeepslateStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedDeepslateStairs, true);
//         mPolishedDeepslateWall = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedDeepslateWall, true);
//         mPolishedDioriteStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedDioriteStairs, true);
//         mPolishedGraniteStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PolishedGraniteStairs, true);
//         mPortal = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Portal, true);
//         mPotatoes = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Potatoes, true);
//         mPowderSnow = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PowderSnow, true);
//         mPoweredComparator = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PoweredComparator, true);
//         mPoweredRepeater = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PoweredRepeater, true);
//         mPrismarine = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Prismarine, true);
//         mPrismarineBricksStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PrismarineBricksStairs, true);
//         mPrismarineStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PrismarineStairs, true);
//         mPumpkin = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Pumpkin, true);
//         mPumpkinStem = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PumpkinStem, true);
//         mPurpleCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PurpleCandle, true);
//         mPurpleCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PurpleCandleCake, true);
//         mPurpleGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PurpleGlazedTerracotta, true);
//         mPurpurBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PurpurBlock, true);
//         mPurpurStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::PurpurStairs, true);
//         mQuartzBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::QuartzBlock, true);
//         mQuartzBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::QuartzBricks, true);
//         mQuartzOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::QuartzOre, true);
//         mQuartzStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::QuartzStairs, true);
//         mRail = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Rail, true);
//         mRawCopperBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RawCopperBlock, true);
//         mRawGoldBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RawGoldBlock, true);
//         mRawIronBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RawIronBlock, true);
//         mRedCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedCandle, true);
//         mRedCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedCandleCake, true);
//         mRedFlower = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedFlower, true);
//         mRedGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedGlazedTerracotta, true);
//         mRedMushroom = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedMushroom, true);
//         mRedMushroomBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedMushroomBlock, true);
//         mRedNetherBrick = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedNetherBrick, true);
//         mRedNetherBrickStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedNetherBrickStairs, true);
//         mRedSandstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedSandstone, true);
//         mRedSandstoneStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedSandstoneStairs, true);
//         mRedstoneBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedstoneBlock, true);
//         mRedstoneLamp = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedstoneLamp, true);
//         mRedstoneOre = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedstoneOre, true);
//         mRedstoneTorch = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedstoneTorch, true);
//         mRedstoneWire = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RedstoneWire, true);
//         mReeds = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Reeds, true);
//         mReinforcedDeepslate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ReinforcedDeepslate, true);
//         mRepeatingCommandBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RepeatingCommandBlock, true);
//         mReserved6 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Reserved6, true);
//         mRespawnAnchor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::RespawnAnchor, true);
//         mSand = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Sand, true);
//         mSandstone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Sandstone, true);
//         mSandstoneStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SandstoneStairs, true);
//         mSapling = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Sapling, true);
//         mScaffolding = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Scaffolding, true);
//         mSculk = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Sculk, true);
//         mSculkCatalyst = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SculkCatalyst, true);
//         mSculkSensor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SculkSensor, true);
//         mSculkShrieker = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SculkShrieker, true);
//         mSculkVein = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SculkVein, true);
//         mSeaLantern = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SeaLantern, true);
//         mSeaPickle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SeaPickle, true);
//         mSeagrass = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Seagrass, true);
//         mShroomlight = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Shroomlight, true);
//         mShulkerBox = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::ShulkerBox, true);
//         mSilverGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SilverGlazedTerracotta, true);
//         mSkull = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Skull, true);
//         mSlimeBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SlimeBlock, true);
//         mSmallAmethystBud = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SmallAmethystBud, true);
//         mSmallDripleaf = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SmallDripleaf, true);
//         mSmithingTable = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SmithingTable, true);
//         mSmoker = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Smoker, true);
//         mSmoothBasalt = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SmoothBasalt, true);
//         mSmoothQuartzStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SmoothQuartzStairs, true);
//         mSmoothRedSandstoneStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SmoothRedSandstoneStairs, true);
//         mSmoothSandstoneStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SmoothSandstoneStairs, true);
//         mSmoothStone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SmoothStone, true);
//         mSnow = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Snow, true);
//         mSnowLayer = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SnowLayer, true);
//         mSoulCampfire = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SoulCampfire, true);
//         mSoulFire = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SoulFire, true);
//         mSoulLantern = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SoulLantern, true);
//         mSoulSand = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SoulSand, true);
//         mSoulSoil = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SoulSoil, true);
//         mSoulTorch = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SoulTorch, true);
//         mSponge = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Sponge, true);
//         mSporeBlossom = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SporeBlossom, true);
//         mSpruceButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SpruceButton, true);
//         mSpruceDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SpruceDoor, true);
//         mSpruceFenceGate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SpruceFenceGate, true);
//         mSprucePressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SprucePressurePlate, true);
//         mSpruceStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SpruceStairs, true);
//         mSpruceStandingSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SpruceStandingSign, true);
//         mSpruceTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SpruceTrapdoor, true);
//         mSpruceWallSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SpruceWallSign, true);
//         mStainedGlass = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StainedGlass, true);
//         mStainedGlassPane = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StainedGlassPane, true);
//         mStainedHardenedClay = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StainedHardenedClay, true);
//         mStandingBanner = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StandingBanner, true);
//         mStandingSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StandingSign, true);
//         mStickyPiston = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StickyPiston, true);
//         mStickyPistonArmCollision = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StickyPistonArmCollision, true);
//         mStone = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Stone, true);
//         mStoneBrickStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StoneBrickStairs, true);
//         mStoneBricks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StoneBricks, true);
//         mStoneButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StoneButton, true);
//         mStonePressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StonePressurePlate, true);
//         mStoneSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StoneSlab, true);
//         mStoneSlab2 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StoneSlab2, true);
//         mStoneSlab3 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StoneSlab3, true);
//         mStoneSlab4 = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StoneSlab4, true);
//         mStoneStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StoneStairs, true);
//         mStonecutter = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Stonecutter, true);
//         mStonecutterBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StonecutterBlock, true);
//         mStrippedAcaciaLog = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedAcaciaLog, true);
//         mStrippedBirchLog = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedBirchLog, true);
//         mStrippedCrimsonHyphae = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedCrimsonHyphae, true);
//         mStrippedCrimsonStem = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedCrimsonStem, true);
//         mStrippedDarkOakLog = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedDarkOakLog, true);
//         mStrippedJungleLog = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedJungleLog, true);
//         mStrippedMangroveLog = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedMangroveLog, true);
//         mStrippedMangroveWood = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedMangroveWood, true);
//         mStrippedOakLog = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedOakLog, true);
//         mStrippedSpruceLog = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedSpruceLog, true);
//         mStrippedWarpedHyphae = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedWarpedHyphae, true);
//         mStrippedWarpedStem = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StrippedWarpedStem, true);
//         mStructureBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StructureBlock, true);
//         mStructureVoid = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::StructureVoid, true);
//         mSweetBerryBush = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::SweetBerryBush, true);
//         mTallGrass = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::TallGrass, true);
//         mTarget = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Target, true);
//         mTintedGlass = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::TintedGlass, true);
//         mTnt = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Tnt, true);
//         mTorch = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Torch, true);
//         mTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Trapdoor, true);
//         mTrappedChest = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::TrappedChest, true);
//         mTripWire = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::TripWire, true);
//         mTripWireHook = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::TripWireHook, true);
//         mTuff = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Tuff, true);
//         mTurtleEgg = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::TurtleEgg, true);
//         mTwistingVines = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::TwistingVines, true);
//         mUnderwaterTorch = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::UnderwaterTorch, true);
//         mUndyedShulkerBox = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::UndyedShulkerBox, true);
//         mUnlitRedstoneTorch = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::UnlitRedstoneTorch, true);
//         mUnpoweredComparator = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::UnpoweredComparator, true);
//         mUnpoweredRepeater = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::UnpoweredRepeater, true);
//         mVerdantFroglight = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::VerdantFroglight, true);
//         mVine = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Vine, true);
//         mWallBanner = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WallBanner, true);
//         mWallSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WallSign, true);
//         mWarpedButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedButton, true);
//         mWarpedDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedDoor, true);
//         mWarpedDoubleSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedDoubleSlab, true);
//         mWarpedFence = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedFence, true);
//         mWarpedFenceGate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedFenceGate, true);
//         mWarpedFungus = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedFungus, true);
//         mWarpedHyphae = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedHyphae, true);
//         mWarpedNylium = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedNylium, true);
//         mWarpedPlanks = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedPlanks, true);
//         mWarpedPressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedPressurePlate, true);
//         mWarpedRoots = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedRoots, true);
//         mWarpedSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedSlab, true);
//         mWarpedStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedStairs, true);
//         mWarpedStandingSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedStandingSign, true);
//         mWarpedStem = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedStem, true);
//         mWarpedTrapdoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedTrapdoor, true);
//         mWarpedWallSign = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedWallSign, true);
//         mWarpedWartBlock = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WarpedWartBlock, true);
//         mWater = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Water, true);
//         mWaterLily = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaterLily, true);
//         mWaxedCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedCopper, true);
//         mWaxedCutCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedCutCopper, true);
//         mWaxedCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedCutCopperSlab, true);
//         mWaxedCutCopperStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedCutCopperStairs, true);
//         mWaxedDoubleCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedDoubleCutCopperSlab, true);
//         mWaxedExposedCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedExposedCopper, true);
//         mWaxedExposedCutCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedExposedCutCopper, true);
//         mWaxedExposedCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedExposedCutCopperSlab, true);
//         mWaxedExposedCutCopperStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedExposedCutCopperStairs, true);
//         mWaxedExposedDoubleCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedExposedDoubleCutCopperSlab, true);
//         mWaxedOxidizedCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedOxidizedCopper, true);
//         mWaxedOxidizedCutCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedOxidizedCutCopper, true);
//         mWaxedOxidizedCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedOxidizedCutCopperSlab, true);
//         mWaxedOxidizedCutCopperStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedOxidizedCutCopperStairs, true);
//         mWaxedOxidizedDoubleCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedOxidizedDoubleCutCopperSlab, true);
//         mWaxedWeatheredCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedWeatheredCopper, true);
//         mWaxedWeatheredCutCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedWeatheredCutCopper, true);
//         mWaxedWeatheredCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedWeatheredCutCopperSlab, true);
//         mWaxedWeatheredCutCopperStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedWeatheredCutCopperStairs, true);
//         mWaxedWeatheredDoubleCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WaxedWeatheredDoubleCutCopperSlab, true);
//         mWeatheredCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WeatheredCopper, true);
//         mWeatheredCutCopper = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WeatheredCutCopper, true);
//         mWeatheredCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WeatheredCutCopperSlab, true);
//         mWeatheredCutCopperStairs = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WeatheredCutCopperStairs, true);
//         mWeatheredDoubleCutCopperSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WeatheredDoubleCutCopperSlab, true);
//         mWeb = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Web, true);
//         mWeepingVines = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WeepingVines, true);
//         mWheat = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Wheat, true);
//         mWhiteCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WhiteCandle, true);
//         mWhiteCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WhiteCandleCake, true);
//         mWhiteGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WhiteGlazedTerracotta, true);
//         mWitherRose = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WitherRose, true);
//         mWood = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Wood, true);
//         mWoodenButton = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WoodenButton, true);
//         mWoodenDoor = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WoodenDoor, true);
//         mWoodenPressurePlate = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WoodenPressurePlate, true);
//         mWoodenSlab = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::WoodenSlab, true);
//         mWool = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::Wool, true);
//         mYellowCandle = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::YellowCandle, true);
//         mYellowCandleCake = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::YellowCandleCake, true);
//         mYellowFlower = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::YellowFlower, true);
//         mYellowGlazedTerracotta = &BlockTypeRegistry::getDefaultBlockState(VanillaBlockTypeIds::YellowGlazedTerracotta, true);
//     }
// }; // namespace StaticVanillaBlocks

// THook(void, "?assignBlocks@VanillaBlocks@@YAXAEBVExperiments@@@Z", class Experiments const& exp) {
//     StaticVanillaBlocks::assignBlocks();
//     return original(exp);
// }
