// This Header is auto generated by BDSLiteLoader Toolchain
#pragma once
#define AUTO_GENERATED
#include "../Global.h"

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

namespace VanillaBlockTypes {

#define AFTER_EXTRA

#undef AFTER_EXTRA
    MCAPI extern class WeakPtr<class BlockLegacy> mAcaciaFenceGate;
    MCAPI extern class WeakPtr<class BlockLegacy> mAcaciaSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mAcaciaStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mAcaciaWallSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mActivatorRail;
    MCAPI extern class WeakPtr<class BlockLegacy> mAllow;
    MCAPI extern class WeakPtr<class BlockLegacy> mAncientDebris;
    MCAPI extern class WeakPtr<class BlockLegacy> mAndesiteStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mAnvil;
    MCAPI extern class WeakPtr<class BlockLegacy> mBambooBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mBambooSapling;
    MCAPI extern class WeakPtr<class BlockLegacy> mBarrel;
    MCAPI extern class WeakPtr<class BlockLegacy> mBarrierBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mBasalt;
    MCAPI extern class WeakPtr<class BlockLegacy> mBeacon;
    MCAPI extern class WeakPtr<class BlockLegacy> mBed;
    MCAPI extern class WeakPtr<class BlockLegacy> mBedrock;
    MCAPI extern class WeakPtr<class BlockLegacy> mBeeNest;
    MCAPI extern class WeakPtr<class BlockLegacy> mBeehive;
    MCAPI extern class WeakPtr<class BlockLegacy> mBeetrootCrop;
    MCAPI extern class WeakPtr<class BlockLegacy> mBellBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mBirchFenceGate;
    MCAPI extern class WeakPtr<class BlockLegacy> mBirchSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mBirchStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mBirchWallSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mBlackstone;
    MCAPI extern class WeakPtr<class BlockLegacy> mBlackstoneDoubleSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mBlackstoneSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mBlackstoneStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mBlackstoneWall;
    MCAPI extern class WeakPtr<class BlockLegacy> mBlastFurnace;
    MCAPI extern class WeakPtr<class BlockLegacy> mBlueIce;
    MCAPI extern class WeakPtr<class BlockLegacy> mBoneBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mBookshelf;
    MCAPI extern class WeakPtr<class BlockLegacy> mBorder;
    MCAPI extern class WeakPtr<class BlockLegacy> mBrewingStand;
    MCAPI extern class WeakPtr<class BlockLegacy> mBrick;
    MCAPI extern class WeakPtr<class BlockLegacy> mBrickStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mBrownMushroom;
    MCAPI extern class WeakPtr<class BlockLegacy> mBrownMushroomBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mBubbleColumn;
    MCAPI extern class WeakPtr<class BlockLegacy> mButtonAcacia;
    MCAPI extern class WeakPtr<class BlockLegacy> mButtonBirch;
    MCAPI extern class WeakPtr<class BlockLegacy> mButtonDarkOak;
    MCAPI extern class WeakPtr<class BlockLegacy> mButtonJungle;
    MCAPI extern class WeakPtr<class BlockLegacy> mButtonSpruce;
    MCAPI extern class WeakPtr<class BlockLegacy> mCactus;
    MCAPI extern class WeakPtr<class BlockLegacy> mCake;
    MCAPI extern class WeakPtr<class BlockLegacy> mCameraBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mCampfireBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mCarrotCrop;
    MCAPI extern class WeakPtr<class BlockLegacy> mCartographyTableBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mCarvedPumpkin;
    MCAPI extern class WeakPtr<class BlockLegacy> mCauldron;
    MCAPI extern class WeakPtr<class BlockLegacy> mChain;
    MCAPI extern class WeakPtr<class BlockLegacy> mChainCommandBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mChalkboard;
    MCAPI extern class WeakPtr<class BlockLegacy> mChemicalHeat;
    MCAPI extern class WeakPtr<class BlockLegacy> mChemistryTable;
    MCAPI extern class WeakPtr<class BlockLegacy> mChest;
    MCAPI extern class WeakPtr<class BlockLegacy> mChiseledNetherBricks;
    MCAPI extern class WeakPtr<class BlockLegacy> mChiseledPolishedBlackstone;
    MCAPI extern class WeakPtr<class BlockLegacy> mChorusFlowerBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mChorusPlantBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mClay;
    MCAPI extern class WeakPtr<class BlockLegacy> mCoalBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mCoalOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mCobblestone;
    MCAPI extern class WeakPtr<class BlockLegacy> mCobblestoneStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mCocoa;
    MCAPI extern class WeakPtr<class BlockLegacy> mColoredTorchBP;
    MCAPI extern class WeakPtr<class BlockLegacy> mColoredTorchRG;
    MCAPI extern class WeakPtr<class BlockLegacy> mCommandBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mComposterBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mConcrete;
    MCAPI extern class WeakPtr<class BlockLegacy> mConcretePowder;
    MCAPI extern class WeakPtr<class BlockLegacy> mConduitBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mCoral;
    MCAPI extern class WeakPtr<class BlockLegacy> mCoralBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mCoralFan;
    MCAPI extern class WeakPtr<class BlockLegacy> mCoralFanDead;
    MCAPI extern class WeakPtr<class BlockLegacy> mCoralFanHang;
    MCAPI extern class WeakPtr<class BlockLegacy> mCoralFanHang2;
    MCAPI extern class WeakPtr<class BlockLegacy> mCoralFanHang3;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrackedNetherBricks;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrackedPolishedBlackstoneBricks;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonButton;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonDoor;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonDoubleSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonFence;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonFenceGate;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonFungus;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonHyphae;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonNylium;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonPlanks;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonPressurePlate;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonRoots;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonStandingSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonStem;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonTrapDoor;
    MCAPI extern class WeakPtr<class BlockLegacy> mCrimsonWallSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mCryingObsidian;
    MCAPI extern class WeakPtr<class BlockLegacy> mDarkOakFenceGate;
    MCAPI extern class WeakPtr<class BlockLegacy> mDarkOakSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mDarkOakStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mDarkOakWallSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mDarkPrismarineStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mDaylightDetector;
    MCAPI extern class WeakPtr<class BlockLegacy> mDaylightDetectorInverted;
    MCAPI extern class WeakPtr<class BlockLegacy> mDeadBush;
    MCAPI extern class WeakPtr<class BlockLegacy> mDeny;
    MCAPI extern class WeakPtr<class BlockLegacy> mDetectorRail;
    MCAPI extern class WeakPtr<class BlockLegacy> mDiamondBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mDiamondOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mDioriteStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mDirt;
    MCAPI extern class WeakPtr<class BlockLegacy> mDispenser;
    MCAPI extern class WeakPtr<class BlockLegacy> mDoublePlant;
    MCAPI extern class WeakPtr<class BlockLegacy> mDoubleStoneSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mDoubleStoneSlab2;
    MCAPI extern class WeakPtr<class BlockLegacy> mDoubleStoneSlab3;
    MCAPI extern class WeakPtr<class BlockLegacy> mDoubleStoneSlab4;
    MCAPI extern class WeakPtr<class BlockLegacy> mDoubleWoodenSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mDragonEgg;
    MCAPI extern class WeakPtr<class BlockLegacy> mDriedKelpBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mDropper;
    MCAPI extern class WeakPtr<class BlockLegacy> mDynamicLava;
    MCAPI extern class WeakPtr<class BlockLegacy> mDynamicWater;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement0;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement1;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement10;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement100;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement101;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement102;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement103;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement104;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement105;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement106;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement107;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement108;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement109;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement11;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement110;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement111;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement112;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement113;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement114;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement115;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement116;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement117;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement118;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement12;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement13;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement14;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement15;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement16;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement17;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement18;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement19;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement2;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement20;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement21;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement22;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement23;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement24;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement25;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement26;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement27;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement28;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement29;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement3;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement30;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement31;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement32;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement33;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement34;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement35;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement36;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement37;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement38;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement39;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement4;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement40;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement41;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement42;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement43;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement44;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement45;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement46;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement47;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement48;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement49;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement5;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement50;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement51;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement52;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement53;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement54;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement55;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement56;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement57;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement58;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement59;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement6;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement60;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement61;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement62;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement63;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement64;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement65;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement66;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement67;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement68;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement69;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement7;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement70;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement71;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement72;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement73;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement74;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement75;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement76;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement77;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement78;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement79;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement8;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement80;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement81;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement82;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement83;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement84;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement85;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement86;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement87;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement88;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement89;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement9;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement90;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement91;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement92;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement93;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement94;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement95;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement96;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement97;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement98;
    MCAPI extern class WeakPtr<class BlockLegacy> mElement99;
    MCAPI extern class WeakPtr<class BlockLegacy> mEmeraldBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mEmeraldOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mEnchantingTable;
    MCAPI extern class WeakPtr<class BlockLegacy> mEndBrick;
    MCAPI extern class WeakPtr<class BlockLegacy> mEndBrickStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mEndGateway;
    MCAPI extern class WeakPtr<class BlockLegacy> mEndPortal;
    MCAPI extern class WeakPtr<class BlockLegacy> mEndPortalFrame;
    MCAPI extern class WeakPtr<class BlockLegacy> mEndRod;
    MCAPI extern class WeakPtr<class BlockLegacy> mEndStone;
    MCAPI extern class WeakPtr<class BlockLegacy> mEnderChest;
    MCAPI extern class WeakPtr<class BlockLegacy> mFarmland;
    MCAPI extern class WeakPtr<class BlockLegacy> mFence;
    MCAPI extern class WeakPtr<class BlockLegacy> mFenceGateOak;
    MCAPI extern class WeakPtr<class BlockLegacy> mFire;
    MCAPI extern class WeakPtr<class BlockLegacy> mFletchingTable;
    MCAPI extern class WeakPtr<class BlockLegacy> mFlowerPot;
    MCAPI extern class WeakPtr<class BlockLegacy> mFrostedIce;
    MCAPI extern class WeakPtr<class BlockLegacy> mFurnace;
    MCAPI extern class WeakPtr<class BlockLegacy> mGildedBlackstone;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlass;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlassPane;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaBlack;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaBlue;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaBrown;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaCyan;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaGray;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaGreen;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaLightBlue;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaLime;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaMagenta;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaOrange;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaPink;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaPurple;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaRed;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaSilver;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaWhite;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlazedTerracottaYellow;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlowStone;
    MCAPI extern class WeakPtr<class BlockLegacy> mGlowingObsidian;
    MCAPI extern class WeakPtr<class BlockLegacy> mGoldBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mGoldOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mGoldenRail;
    MCAPI extern class WeakPtr<class BlockLegacy> mGraniteStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mGrass;
    MCAPI extern class WeakPtr<class BlockLegacy> mGrassPathBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mGravel;
    MCAPI extern class WeakPtr<class BlockLegacy> mGrindstone;
    MCAPI extern class WeakPtr<class BlockLegacy> mHardGlass;
    MCAPI extern class WeakPtr<class BlockLegacy> mHardGlassPane;
    MCAPI extern class WeakPtr<class BlockLegacy> mHardStainedGlass;
    MCAPI extern class WeakPtr<class BlockLegacy> mHardStainedGlassPane;
    MCAPI extern class WeakPtr<class BlockLegacy> mHardenedClay;
    MCAPI extern class WeakPtr<class BlockLegacy> mHayBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mHeavyWeightedPressurePlate;
    MCAPI extern class WeakPtr<class BlockLegacy> mHoneyBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mHoneycombBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mHopper;
    MCAPI extern class WeakPtr<class BlockLegacy> mIce;
    MCAPI extern class WeakPtr<class BlockLegacy> mInfoReserved6;
    MCAPI extern class WeakPtr<class BlockLegacy> mInfoUpdateGame1;
    MCAPI extern class WeakPtr<class BlockLegacy> mInfoUpdateGame2;
    MCAPI extern class WeakPtr<class BlockLegacy> mInvisibleBedrock;
    MCAPI extern class WeakPtr<class BlockLegacy> mIronBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mIronDoor;
    MCAPI extern class WeakPtr<class BlockLegacy> mIronFence;
    MCAPI extern class WeakPtr<class BlockLegacy> mIronOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mIronTrapdoor;
    MCAPI extern class WeakPtr<class BlockLegacy> mItemFrame;
    MCAPI extern class WeakPtr<class BlockLegacy> mJigsawBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mJukebox;
    MCAPI extern class WeakPtr<class BlockLegacy> mJungleFenceGate;
    MCAPI extern class WeakPtr<class BlockLegacy> mJungleSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mJungleStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mJungleWallSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mKelp;
    MCAPI extern class WeakPtr<class BlockLegacy> mLadder;
    MCAPI extern class WeakPtr<class BlockLegacy> mLantern;
    MCAPI extern class WeakPtr<class BlockLegacy> mLapisBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mLapisOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mLavaCauldron;
    MCAPI extern class WeakPtr<class BlockLegacy> mLeaves;
    MCAPI extern class WeakPtr<class BlockLegacy> mLeaves2;
    MCAPI extern class WeakPtr<class BlockLegacy> mLecternBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mLegacyStonecutterBench;
    MCAPI extern class WeakPtr<class BlockLegacy> mLever;
    MCAPI extern class WeakPtr<class BlockLegacy> mLightBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mLightWeightedPressurePlate;
    MCAPI extern class WeakPtr<class BlockLegacy> mLitBlastFurnace;
    MCAPI extern class WeakPtr<class BlockLegacy> mLitFurnace;
    MCAPI extern class WeakPtr<class BlockLegacy> mLitPumpkin;
    MCAPI extern class WeakPtr<class BlockLegacy> mLitRedStoneLamp;
    MCAPI extern class WeakPtr<class BlockLegacy> mLitRedStoneOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mLitRedStoneTorch;
    MCAPI extern class WeakPtr<class BlockLegacy> mLitSmokerBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mLodestoneBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mLog;
    MCAPI extern class WeakPtr<class BlockLegacy> mLog2;
    MCAPI extern class WeakPtr<class BlockLegacy> mLoomBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mMagmaBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mMelon;
    MCAPI extern class WeakPtr<class BlockLegacy> mMelonStem;
    MCAPI extern class WeakPtr<class BlockLegacy> mMobSpawner;
    MCAPI extern class WeakPtr<class BlockLegacy> mMonsterStoneEgg;
    MCAPI extern class WeakPtr<class BlockLegacy> mMossyCobblestone;
    MCAPI extern class WeakPtr<class BlockLegacy> mMossyCobblestoneStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mMossyStoneBrickStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mMovingBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mMycelium;
    MCAPI extern class WeakPtr<class BlockLegacy> mNetherBrick;
    MCAPI extern class WeakPtr<class BlockLegacy> mNetherBrickStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mNetherFence;
    MCAPI extern class WeakPtr<class BlockLegacy> mNetherGoldOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mNetherReactor;
    MCAPI extern class WeakPtr<class BlockLegacy> mNetherSprouts;
    MCAPI extern class WeakPtr<class BlockLegacy> mNetherWart;
    MCAPI extern class WeakPtr<class BlockLegacy> mNetheriteBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mNetherrack;
    MCAPI extern class WeakPtr<class BlockLegacy> mNote;
    MCAPI extern class WeakPtr<class BlockLegacy> mOakStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mObserver;
    MCAPI extern class WeakPtr<class BlockLegacy> mObsidian;
    MCAPI extern class WeakPtr<class BlockLegacy> mPackedIce;
    MCAPI extern class WeakPtr<class BlockLegacy> mPiston;
    MCAPI extern class WeakPtr<class BlockLegacy> mPistonArm;
    MCAPI extern class WeakPtr<class BlockLegacy> mPodzol;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedAndesiteStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBasalt;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstone;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneBrickDoubleSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneBrickSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneBrickStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneBrickWall;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneBricks;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneButton;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneDoubleSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstonePressurePlate;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedBlackstoneWall;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedDioriteStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mPolishedGraniteStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mPortal;
    MCAPI extern class WeakPtr<class BlockLegacy> mPotatoCrop;
    MCAPI extern class WeakPtr<class BlockLegacy> mPoweredComparator;
    MCAPI extern class WeakPtr<class BlockLegacy> mPoweredRepeater;
    MCAPI extern class WeakPtr<class BlockLegacy> mPressurePlateAcacia;
    MCAPI extern class WeakPtr<class BlockLegacy> mPressurePlateBirch;
    MCAPI extern class WeakPtr<class BlockLegacy> mPressurePlateDarkOak;
    MCAPI extern class WeakPtr<class BlockLegacy> mPressurePlateJungle;
    MCAPI extern class WeakPtr<class BlockLegacy> mPressurePlateSpruce;
    MCAPI extern class WeakPtr<class BlockLegacy> mPrismarine;
    MCAPI extern class WeakPtr<class BlockLegacy> mPrismarineBricksStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mPrismarineStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mPumpkin;
    MCAPI extern class WeakPtr<class BlockLegacy> mPumpkinStem;
    MCAPI extern class WeakPtr<class BlockLegacy> mPurpurBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mPurpurStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mQuartzBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mQuartzBricks;
    MCAPI extern class WeakPtr<class BlockLegacy> mQuartzOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mQuartzStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mRail;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedFlower;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedMushroom;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedMushroomBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedNetherBrick;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedNetherBrickStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedNetherWartBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedSandstone;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedSandstoneStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedStoneDust;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedStoneOre;
    MCAPI extern class WeakPtr<class BlockLegacy> mRedstoneBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mReeds;
    MCAPI extern class WeakPtr<class BlockLegacy> mRepeatingCommandBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mRespawnAnchor;
    MCAPI extern class WeakPtr<class BlockLegacy> mSand;
    MCAPI extern class WeakPtr<class BlockLegacy> mSandStone;
    MCAPI extern class WeakPtr<class BlockLegacy> mSandstoneStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mSapling;
    MCAPI extern class WeakPtr<class BlockLegacy> mScaffoldingBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mSeaGrass;
    MCAPI extern class WeakPtr<class BlockLegacy> mSeaLantern;
    MCAPI extern class WeakPtr<class BlockLegacy> mSeaPickle;
    MCAPI extern class WeakPtr<class BlockLegacy> mShroomlight;
    MCAPI extern class WeakPtr<class BlockLegacy> mShulkerBox;
    MCAPI extern class WeakPtr<class BlockLegacy> mSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mSkull;
    MCAPI extern class WeakPtr<class BlockLegacy> mSlimeBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mSmithingTable;
    MCAPI extern class WeakPtr<class BlockLegacy> mSmokerBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mSmoothQuartzStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mSmoothRedSandstoneStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mSmoothSandstoneStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mSmoothStone;
    MCAPI extern class WeakPtr<class BlockLegacy> mSnow;
    MCAPI extern class WeakPtr<class BlockLegacy> mSoulCampfire;
    MCAPI extern class WeakPtr<class BlockLegacy> mSoulFire;
    MCAPI extern class WeakPtr<class BlockLegacy> mSoulLantern;
    MCAPI extern class WeakPtr<class BlockLegacy> mSoulSand;
    MCAPI extern class WeakPtr<class BlockLegacy> mSoulSoil;
    MCAPI extern class WeakPtr<class BlockLegacy> mSoulTorch;
    MCAPI extern class WeakPtr<class BlockLegacy> mSponge;
    MCAPI extern class WeakPtr<class BlockLegacy> mSpruceFenceGate;
    MCAPI extern class WeakPtr<class BlockLegacy> mSpruceSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mSpruceStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mSpruceWallSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mStainedClay;
    MCAPI extern class WeakPtr<class BlockLegacy> mStainedGlass;
    MCAPI extern class WeakPtr<class BlockLegacy> mStainedGlassPane;
    MCAPI extern class WeakPtr<class BlockLegacy> mStandingBanner;
    MCAPI extern class WeakPtr<class BlockLegacy> mStaticLava;
    MCAPI extern class WeakPtr<class BlockLegacy> mStaticWater;
    MCAPI extern class WeakPtr<class BlockLegacy> mStickyPiston;
    MCAPI extern class WeakPtr<class BlockLegacy> mStickyPistonArm;
    MCAPI extern class WeakPtr<class BlockLegacy> mStone;
    MCAPI extern class WeakPtr<class BlockLegacy> mStoneBrick;
    MCAPI extern class WeakPtr<class BlockLegacy> mStoneBrickStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mStoneButton;
    MCAPI extern class WeakPtr<class BlockLegacy> mStonePressurePlate;
    MCAPI extern class WeakPtr<class BlockLegacy> mStoneSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mStoneSlab2;
    MCAPI extern class WeakPtr<class BlockLegacy> mStoneSlab3;
    MCAPI extern class WeakPtr<class BlockLegacy> mStoneSlab4;
    MCAPI extern class WeakPtr<class BlockLegacy> mStoneStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mStonecutterBench;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedAcaciaLog;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedBirchLog;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedCrimsonHyphae;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedCrimsonStem;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedDarkOakLog;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedJungleLog;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedOakLog;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedSpruceLog;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedWarpedHyphae;
    MCAPI extern class WeakPtr<class BlockLegacy> mStrippedWarpedStem;
    MCAPI extern class WeakPtr<class BlockLegacy> mStructureBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mStructureVoid;
    MCAPI extern class WeakPtr<class BlockLegacy> mSweetBerryBushBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mTNT;
    MCAPI extern class WeakPtr<class BlockLegacy> mTallgrass;
    MCAPI extern class WeakPtr<class BlockLegacy> mTarget;
    MCAPI extern class WeakPtr<class BlockLegacy> mTopSnow;
    MCAPI extern class WeakPtr<class BlockLegacy> mTorch;
    MCAPI extern class WeakPtr<class BlockLegacy> mTrapdoor;
    MCAPI extern class WeakPtr<class BlockLegacy> mTrapdoorAcacia;
    MCAPI extern class WeakPtr<class BlockLegacy> mTrapdoorBirch;
    MCAPI extern class WeakPtr<class BlockLegacy> mTrapdoorDarkOak;
    MCAPI extern class WeakPtr<class BlockLegacy> mTrapdoorJungle;
    MCAPI extern class WeakPtr<class BlockLegacy> mTrapdoorSpruce;
    MCAPI extern class WeakPtr<class BlockLegacy> mTrappedChest;
    MCAPI extern class WeakPtr<class BlockLegacy> mTripwire;
    MCAPI extern class WeakPtr<class BlockLegacy> mTripwireHook;
    MCAPI extern class WeakPtr<class BlockLegacy> mTurtleEgg;
    MCAPI extern class WeakPtr<class BlockLegacy> mTwistingVinesBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mUnderwaterTorch;
    MCAPI extern class WeakPtr<class BlockLegacy> mUndyedShulkerBox;
    MCAPI extern class WeakPtr<class BlockLegacy> mUnlitRedStoneLamp;
    MCAPI extern class WeakPtr<class BlockLegacy> mUnlitRedStoneTorch;
    MCAPI extern class WeakPtr<class BlockLegacy> mUnpoweredComparator;
    MCAPI extern class WeakPtr<class BlockLegacy> mUnpoweredRepeater;
    MCAPI extern class WeakPtr<class BlockLegacy> mVine;
    MCAPI extern class WeakPtr<class BlockLegacy> mWallBanner;
    MCAPI extern class WeakPtr<class BlockLegacy> mWallBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mWallSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedButton;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedDoor;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedDoubleSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedFence;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedFenceGate;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedFungus;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedHyphae;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedNylium;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedPlanks;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedPressurePlate;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedRoots;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedStairs;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedStandingSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedStem;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedTrapdoor;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedWallSign;
    MCAPI extern class WeakPtr<class BlockLegacy> mWarpedWartBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mWaterlily;
    MCAPI extern class WeakPtr<class BlockLegacy> mWeb;
    MCAPI extern class WeakPtr<class BlockLegacy> mWeepingVines;
    MCAPI extern class WeakPtr<class BlockLegacy> mWheatCrop;
    MCAPI extern class WeakPtr<class BlockLegacy> mWitherRose;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodBlock;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodButton;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodPlanks;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodPressurePlate;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodenDoor;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodenDoorAcacia;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodenDoorBirch;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodenDoorDarkOak;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodenDoorJungle;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodenDoorSpruce;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoodenSlab;
    MCAPI extern class WeakPtr<class BlockLegacy> mWool;
    MCAPI extern class WeakPtr<class BlockLegacy> mWoolCarpet;
    MCAPI extern class WeakPtr<class BlockLegacy> mWorkBench;
    MCAPI extern class WeakPtr<class BlockLegacy> mYellowFlower;
    MCAPI void registerBlocks();

};