# N

# NetworkAddress

Offset Type Name
0 (32) std::string host
32 (2) uint16_t port

# NetworkPeer::NetworkStatus

Offset Type Name
0 (4) NetworkPeer::NetworkLoad mLoad
4 (4) int mCurrentPing
8 (4) int mAveragePing
12 (4) int mApproximateMaxBps
16 (4) float mCurrentPacketLoss
20 (4) float mAveragePacketLoss
24 (8) uint64_t mTotalBytesReceived
32 (8) uint64_t mTotalBytesSent

# NewType<unsigned char>

Offset Type Name
0 (1) NewType<unsigned char>::Raw value

# NewType<long>

Offset Type Name
0 (8) NewType<long>::Raw value

# NpcComponent::TextFilter

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<std::string (const std::string &)>::_Invoker_type _M_invoker

# NpcRequestPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (8) ActorRuntimeID mId
48 (1) NpcRequestPacket::RequestType mType
56 (32) std::string mActions
88 (1) uint8_t mActionIndex

# NpcActions

Offset Type Name
0 (24) std::_Vector_base<std::unique_ptr<NpcAction>> baseclass_0

# NpcCommandAction::CommandVector

Offset Type Name
0 (24) std::_Vector_base<NpcCommandAction::SavedCommand> baseclass_0
Offset Type Name
0 (1) bool mAvoidDamageBlocks
1 (1) bool mAvoidPortals
2 (1) bool mAvoidSun
3 (1) bool mAvoidWater
4 (1) bool mCanBreach
5 (1) bool mCanFloat
6 (1) bool mCanJump
7 (1) bool mCanOpenDoors
8 (1) bool mCanPassDoors
9 (1) bool mCanSink
10 (1) bool mIsAmphibious
11 (1) bool mIsFollowingRivers
12 (1) bool mHasEndPathRadius
13 (1) bool mHasDestination
16 (4) int mTick
20 (4) int mTickTimeout
24 (4) int mLastStuckCheck
28 (4) float mEndPathRadiusSqr
32 (4) float mSpeed
36 (4) float mTerminationThreshold
40 (12) Vec3 mLastStuckCheckPosition
52 (12) Vec3 mTargetOffset
64 (8) Unique<PathNavigation> mNavigation
72 (8) Unique<Path> mPath

# NetworkIdentifier

Offset Type Name
0 (16) RakNet::RakNetGUID mGuid
16 (128) sockaddr_storage mSock
144 (4) NetworkIdentifier::Type mType

# NetworkStatistics::PacketStats

Offset Type Name
0 (4) unsigned int id
4 (4) unsigned int sentNum
8 (4) unsigned int sentBytes
12 (4) unsigned int receivedNum
16 (4) unsigned int receivedBytes

# NetworkStatistics::OverviewStats

Offset Type Name
0 (4) unsigned int sentBytesUnpacked
4 (4) unsigned int sentBytesPacked
8 (4) unsigned int receivedBytesUnpacked
12 (4) unsigned int receivedBytesPacked

# NetworkSettingOptions

Offset Type Name
0 (2) uint16_t mCompressionThreshold

# NetworkSettingsPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (2) uint16_t mCompressionThreshold

# NetworkBlockPosition

Offset Type Name
0 (12) BlockPos baseclass_0

# NetworkStackLatencyPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (8) std::chrono::_V2::steady_clock::time_point createTime
48 (1) bool fromServer

# NameableDescription

Offset Type Name
0 (8) ComponentDescription baseclass_0
8 (24) std::vector<NameAction> mNameActions
32 (128) DefinitionTrigger mDefaultActionTrigger
160 (1) bool mAlwaysShow
161 (1) bool mAllowNameTagRenaming

# NameableComponent

Offset Type Name
0 (1) bool mAllowNameTagRenaming
1 (1) bool mAlwaysShow

# NpcComponent

Offset Type Name
0 (4) int mCurrentSkin
4 (36) NpcGUIOffset mPortraitOffsets
40 (36) NpcGUIOffset mPickerOffsets
80 (24) std::vector<SkinData> mNPCSkins
104 (16) Json::Value mNPCData
120 (24) NpcActions mActions
144 (40) std::optional<std::string > mInteractText
184 (32) NpcComponent::TextFilter mInteractTextFilter

# NpcGUIOffset

Offset Type Name
0 (12) Vec3 mTranslation
12 (12) Vec3 mRotation
24 (12) Vec3 mScale

# NewBlockID

Offset Type Name
0 (2) NewType<unsigned short> baseclass_0

# NewType<unsigned short>

Offset Type Name
0 (2) NewType<unsigned short>::Raw value

# NibblePair

Offset Type Name
0 (1) __int8 _bf_0

# NetworkComponent

Offset Type Name
0 (4) EntityNetId mEntityNetId

# NoiseBasedTemperatureAttributes

Offset Type Name
0 (4) TemperatureCategory mTemperatureCategory

# NewType<int>

Offset Type Name
0 (4) NewType<int>::Raw value

# NameAction

Offset Type Name
0 (24) std::vector<std::string> mNameFilters
24 (128) DefinitionTrigger mOnNamed

# NetworkChunkPublisherUpdatePacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (12) BlockPos mPosition
48 (4) uint32_t mRadius

# NullLogger

Offset Type Name
0 (8) leveldb::Logger baseclass_0

# NetEventCallback

Offset Type Name
0 (8) int (**)(void) _vptr$NetEventCallback

# NetworkHandler

Offset Type Name
0 (8) RakNetInstance::ConnectionCallbacks baseclass_0
8 (8) RakPeerHelper::IPSupportInterface baseclass_8
16 (8) LocalConnector::ConnectionCallbacks baseclass_10
24 (8) Unique<RakNetInstance> mRakNetInstance
32 (8) Unique<LocalConnector> mLocalConnector
40 (8) Unique<RakNetServerLocator> mRakNetServerLocator
48 (8) Unique<UPNPInterface> mUPnPInterface
56 (40) Bedrock::Threading::RecursiveMutex mConnectionsMutex
96 (24) std::vector<std::unique_ptr<NetworkHandler::Connection>> mConnections
120 (56) std::unordered_map<NetworkIdentifier,NetworkHandler::Connection *> mConnectionMap
176 (8) size_t mCurrentConnection
184 (16) Bedrock::Threading::IAsyncResult<void>::Handle mReceiveTask
200 (8) std::unique_ptr<TaskGroup> mReceiveTaskGroup
208 (8) PacketObserver * mPacketObserver
216 (8) Scheduler * mMainThread
224 (32) std::string mReceiveBuffer
256 (152) NetworkIdentifier mHostingPlayerId
408 (1) SubClientId mHostingPlayerSubId
416 (32) std::string mSendBuffer
448 (96) BinaryStream mSendStream
544 (8) std::unique_ptr<ResourcePackTransmissionManager> mResourcePackTransmissionManager
552 (32) Unique<NetworkHandler::IncomingPacketQueue>[4] mIncomingPackets
584 (1) bool mUseIPv6Only
586 (2) uint16_t mDefaultGamePort
588 (2) uint16_t mDefaultGamePortv6
592 (8) std::unique_ptr<NetworkPacketEventCoordinator> mPacketEventCoordinator
600 (8) std::unique_ptr<NetworkStatistics> mNetworkStatistics
608 (2) uint16_t mCompressionThreshold

# NoteBlock::triggerEvent::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# NetworkStatistics

struct __cppobj NetworkStatistics : PacketObserver
{
  const TrackerType mType;
  NetworkHandler *mNetworkHandler;
  int mTicks;
  NetworkStatistics::OverviewStats mTotalOverview;
  std::unordered_map<int,NetworkStatistics::PacketStats> mTotalPacketStats;
  std::vector<NetworkStatistics::PacketStats> mTotalCSVPacketStats;
  std::unordered_map<int,NetworkStatistics::PacketStats> mCurrentPacketStats;
  std::array<std::string,145> mPacketNames;
  NetworkStatistics::OverviewStats mCurrentOverview;
  std::vector<NetworkStatistics::OverviewStats> mLastSeconds;
  double mStartSeconds;
  Bedrock::Threading::Mutex mRakNetStatsReadingLock;
  RakNet::RakNetStatistics mRakNetStatsReading;
  std::function<bool (RakNet::RakNetStatistics &)> mGetRakNetStatsReading;
  std::unique_ptr<Core::OutputFileStream> mCSVFile;
  Core::Profile::CounterToken mUserBytesPerSecSentCounterToken;
  Core::Profile::CounterToken mActualBytesPerSecSentCounterToken;
  Core::Profile::CounterToken mActualBytesPerSecReceivedCounterToken;
  Core::Profile::CounterToken mUserBytesTotalSentCounterToken;
  Core::Profile::CounterToken mActualBytesTotalSentCounterToken;
  Core::Profile::CounterToken mActualBytesTotalReceivedCounterToken;
  Core::Profile::CounterToken mPacketLossPercentagePerSecCounterToken;
  Core::Profile::CounterToken mPacketLossPercentageTotalCounterToken;
};

# NetworkPeer

struct NetworkPeer
{
  int (**_vptr$NetworkPeer)(void);
  std::shared_ptr<NetworkPeer> mPeer;
};

# NetworkHandler::Connection

struct NetworkHandler::Connection
{
  NetworkIdentifier mId;
  NetworkHandler::Connection::Type mType;
  std::weak_ptr<NetworkPacketRecorder> mNetworkPacketRecorder;
  std::weak_ptr<EncryptedNetworkPeer> mEncryptedPeer;
  std::weak_ptr<BatchedNetworkPeer> mBatchedPeer;
  std::shared_ptr<NetworkPeer> mPeer;
  std::chrono::time_point<std::chrono::_V2::steady_clock,std::chrono::duration<long,std::ratio<1,1000000000> > > mLastPacketTime;
  std::chrono::time_point<std::chrono::_V2::steady_clock,std::chrono::duration<long,std::ratio<1,1000000000> > > mClosedTime;
  bool mShouldCloseConnection;
  bool mDisconnected;
  std::bitset<2> mPausedChannels;
  std::queue<std::string> mResumedPackets;
  std::array<std::vector<std::string>,2> mPausedPackets;
};

struct __cppobj NavigationSystem : ITickingSystem
{
};

# NetherDimension

struct __cppobj NetherDimension : Dimension
{
};

# NetherGenerator

struct __cppobj __attribute__((aligned(8))) NetherGenerator : ChunkSource, WorldGenerator
{
  PerlinNoisePtr lperlinNoise1;
  PerlinNoisePtr lperlinNoise2;
  PerlinNoisePtr perlinNoise1;
  PerlinNoisePtr perlinNoise2;
  PerlinNoisePtr perlinNoise3;
  PerlinNoisePtr scaleNoise;
  PerlinNoisePtr depthNoise;
  ThreadLocal<NetherGenerator::ThreadData> generatorHelpersPool;
  NetherFortressFeature netherFortressFeature;
  LargeHellCaveFeature hellCaveFeature;
};

# NetworkIdentifierWithSubId

struct __attribute__((aligned(8))) NetworkIdentifierWithSubId
{
  NetworkIdentifier id;
  SubClientId subClientId;
};

# NetherGenerator::ThreadData

struct NetherGenerator::ThreadData
{
  Random random;
  std::array<long,32768> blockBuffer;
};

# NetherFortressFeature

struct __cppobj NetherFortressFeature : StructureFeature
{
  NetherFortressFeature::MobList bridgeEnemies;
};

# NetherFortressFeature::MobList

typedef std::vector<MobSpawnerData> NetherFortressFeature::MobList;

# NetherFortressStart

struct __cppobj NetherFortressStart : StructureStart
{
};

# NBStartPiece

struct __cppobj NBStartPiece : NBBridgeCrossing
{
  std::string previousPiece;
  PieceWeightList availableBridgePieces;
  PieceWeightList availableCastlePieces;
  ReferencedPieceList pendingChildren;
};

# NetherFortressPiece

struct __cppobj NetherFortressPiece : StructurePiece
{
};

# NBBridgeCrossing

struct __cppobj NBBridgeCrossing : NetherFortressPiece
{
};

# NBBridgeStraight

struct __cppobj NBBridgeStraight : NetherFortressPiece
{
};

# NBBridgeEndFiller

struct __cppobj __attribute__((aligned(8))) NBBridgeEndFiller : NetherFortressPiece
{
  int selfSeed;
};

# NBRoomCrossing

struct __cppobj NBRoomCrossing : NetherFortressPiece
{
};

# NBStairsRoom

struct __cppobj NBStairsRoom : NetherFortressPiece
{
};

# NBMonsterThrone

struct __cppobj __attribute__((aligned(8))) NBMonsterThrone : NetherFortressPiece
{
  bool hasPlacedMobSpawner;
};

# NBCastleEntrance

struct __cppobj NBCastleEntrance : NetherFortressPiece
{
};

# NBCastleStalkRoom

struct __cppobj NBCastleStalkRoom : NetherFortressPiece
{
};

# NBCastleSmallCorridorPiece

struct __cppobj NBCastleSmallCorridorPiece : NetherFortressPiece
{
};

# NBCastleSmallCorridorCrossingPiece

struct __cppobj NBCastleSmallCorridorCrossingPiece : NetherFortressPiece
{
};

# NBCastleSmallCorridorRightTurnPiece

struct __cppobj __attribute__((aligned(8))) NBCastleSmallCorridorRightTurnPiece : NetherFortressPiece
{
  bool isNeedingChest;
};

# NBCastleSmallCorridorLeftTurnPiece

struct __cppobj __attribute__((aligned(8))) NBCastleSmallCorridorLeftTurnPiece : NetherFortressPiece
{
  bool isNeedingChest;
};

# NBCastleCorridorStairsPiece

struct __cppobj NBCastleCorridorStairsPiece : NetherFortressPiece
{
};

# NBCastleCorridorTBalconyPiece

struct __cppobj NBCastleCorridorTBalconyPiece : NetherFortressPiece
{
};

# NewType<std::string >

struct NewType<std::string >
{
  NewType<std::string >::Raw value;
};

# NewType<std::string >::Raw

typedef std::string NewType<std::string >::Raw;

# NpcAction

struct NpcAction
{
  int (**_vptr$NpcAction)(void);
  const NpcActionType mType;
  NpcActionMode mMode;
  std::string mButtonName;
  std::string mEvaluatedButtonName;
  std::string mText;
  std::optional<std::string > mEvaluatedText;
};

# NpcUrlAction

struct __cppobj NpcUrlAction : NpcAction
{
};

# NpcCommandAction::SavedCommand

struct __attribute__((aligned(8))) NpcCommandAction::SavedCommand
{
  std::string mCommandLine;
  std::unique_ptr<Command> mCommand;
  int mVersion;
};

# NpcCommandAction

struct __cppobj NpcCommandAction : NpcAction
{
  NpcCommandAction::CommandVector mCommands;
};

# NpcDescription

struct __cppobj NpcDescription : ComponentDescription
{
  Json::Value mNPCData;
};

struct __cppobj __attribute__((aligned(8))) NavigationDescription : ComponentDescription
{
  std::string mNavigationType;
  bool mIsAmphibious;
  bool mAvoidSun;
  bool mCanPassDoors;
  bool mCanOpenDoors;
  bool mCanBreakDoors;
  bool mAvoidWater;
  bool mAvoidDamageBlocks;
  bool mCanFloat;
  bool mCanSink;
  bool mAvoidPortals;
  bool mCanFly;
  bool mCanWalk;
  bool mCanSwim;
  bool mCanClimb;
  bool mCanBreach;
  bool mCanJump;
  bool mUsingDoorAnnotations;
  bool mCanPathFromAir;
};

# NbtIo

struct NbtIo
{
  __int8 gap0[1];
};

# NetworkHandler::IncomingPacketQueue

struct NetworkHandler::IncomingPacketQueue
{
  NetEventCallback *mCallbacksObj;
  Bedrock::Threading::Mutex mMutex;
};

# NetworkPacketEventCoordinator

struct __cppobj NetworkPacketEventCoordinator : EventCoordinator<NetworkPacketEventListener>
{
};

# NetworkPacketEventListener

struct NetworkPacketEventListener
{
  int (**_vptr$NetworkPacketEventListener)(void);
};

# NetworkDebugManager::Tracker

struct __attribute__((aligned(8))) NetworkDebugManager::Tracker
{
  Bedrock::Threading::Mutex mCurrentStatLock;
  TrackerStat mCurrentStat;
  std::chrono::_V2::steady_clock::time_point mLastUpdate;
  std::vector<TrackerStat> mStats;
  uint32_t mLastSampleNum;
};

# NetworkDebugManager

struct NetworkDebugManager
{
  std::array<NetworkDebugManager::Tracker,4> mTrackers;
  TrackerType mRenderGraphMode;
  std::set<NetworkStatistics *> mStatistics;
};

# NullSoundPlayer

struct NullSoundPlayer
{
  __int8 baseclass_0[8];
};

# NetworkChunkPublisher

struct NetworkChunkPublisher
{
  int (**_vptr$NetworkChunkPublisher)(void);
  Level *mLevel;
  NetworkHandler *mNetworkHandler;
  NetworkIdentifier mOwner;
  ClientBlobCache::Server::ActiveTransfersManager *mClientCache;
  SubClientId mSubClientId;
  BlockPos mLastChunkUpdatePosition;
  uint32_t mLastChunkUpdateRadius;
  uint32_t mHandleForChunkBuildOrderUpdates;
  int mChunksSentSinceStart;
  std::unique_ptr<ChunkViewSource> mSource;
  GridArea<std::shared_ptr<LevelChunk> >::AddCallback mAddCallback;
  std::string mCacheSerializeBuffer;
  std::unordered_map<ChunkPos,std::weak_ptr<LevelChunk>> mQueuedChunks;
};

struct __cppobj __attribute__((aligned(8))) NavigationClimbDescription : NavigationDescription
{
};

struct __cppobj __attribute__((aligned(8))) NavigationFloatDescription : NavigationDescription
{
};

struct __cppobj __attribute__((aligned(8))) NavigationFlyDescription : NavigationDescription
{
};

struct __cppobj __attribute__((aligned(8))) NavigationHoverDescription : NavigationDescription
{
};

struct __cppobj __attribute__((aligned(8))) NavigationGenericDescription : NavigationDescription
{
};

struct __cppobj __attribute__((aligned(8))) NavigationSwimDescription : NavigationDescription:464
{
  bool mUsingWander;
  bool mAllowRiverFollow;
  float mSteeringDamping;
  float mMinDepth;
  float mMaxDepth;
  float mTerrainAvoidDist;
  float mLookAheadDist;
  float mCenteredThres;
};

struct __cppobj __attribute__((aligned(8))) NavigationWalkDescription : NavigationDescription
{
};

struct __cppobj __attribute__((packed)) __attribute__((aligned(2))) NavigationDescription:464 : ComponentDescription
{
  std::string mNavigationType;
  bool mIsAmphibious;
  bool mAvoidSun;
  bool mCanPassDoors;
  bool mCanOpenDoors;
  bool mCanBreakDoors;
  bool mAvoidWater;
  bool mAvoidDamageBlocks;
  bool mCanFloat;
  bool mCanSink;
  bool mAvoidPortals;
  bool mCanFly;
  bool mCanWalk;
  bool mCanSwim;
  bool mCanClimb;
  bool mCanBreach;
  bool mCanJump;
  bool mUsingDoorAnnotations;
  bool mCanPathFromAir;
};

# NearestAttackableTargetGoal

struct __cppobj NearestAttackableTargetGoal : TargetGoal
{
  ActorUniqueID mTargetID;
  const MobDescriptor *mTargetDescriptor;
  int mRandomInterval;
  bool mIgnoreTargetType;
  bool mReselectTargets;
  int mScanInterval;
  float mTargetSearchHeight;
};

# NearestPrioritizedAttackableTargetGoal

struct __cppobj NearestPrioritizedAttackableTargetGoal : NearestAttackableTargetGoal
{
};

# NapGoal

struct __cppobj NapGoal : Goal
{
  Mob *mMob;
  Tick mCooldown;
  Tick mDetectMobsTimer;
  bool mInvalidCooldown;
  const int mNapCooldownMin;
  const int mNapCooldownMax;
  const Vec3 mDetectRange;
  ActorFilterGroup mCanNapFilters;
  ActorFilterGroup mWakeMobExceptions;
};

# Npc

struct __cppobj Npc : Mob
{
};

# NetherReactorBlockActor

struct __cppobj __attribute__((aligned(4))) NetherReactorBlockActor : BlockActor:1608
{
  bool mIsInitialized;
  bool mHasFinished;
  __int16 mProgress;
};

# NoteBlock

struct __cppobj NoteBlock : ActorBlock
{
};

# NetherWartBlock

struct __cppobj NetherWartBlock : BushBlock
{
};

# NewLeafBlock

struct __cppobj NewLeafBlock : LeafBlock
{
};

# NewLogBlock

struct __cppobj NewLogBlock : LogBlock
{
};

# NetherReactorBlock

struct __cppobj NetherReactorBlock : ActorBlock
{
};

# NetworkChunkSource

struct __cppobj NetworkChunkSource : ChunkSource
{
  ChunkSourceLookupMap mChunkMap;
};

# NetworkChunkPublisher::sendQueuedChunks::SortedChunk

typedef std::pair<float,ChunkPos> NetworkChunkPublisher::sendQueuedChunks::SortedChunk;

# NullSecureStorage

struct __cppobj NullSecureStorage : SecureStorage
{
};