LeviLamina
Loading...
Searching...
No Matches
IDimension.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/platform/brstd/function_ref.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BiomeRegistry;
13class Block;
14class BlockPos;
15class BlockSource;
16class Dimension;
18class Packet;
19class Player;
20class Vec3;
21struct ActorUniqueID;
23// clang-format on
24
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~IDimension();
30
31 virtual bool isNaturalDimension() const = 0;
32
33 virtual ::DimensionType getDimensionId() const = 0;
34
35 virtual void sendPacketForPosition(::BlockPos const&, ::Packet const&, ::Player const*) = 0;
36
37 virtual void sendPacketForEntity(::Actor const&, ::Packet const&, ::Player const*) = 0;
38
39 virtual void flushLevelChunkGarbageCollector() = 0;
40
41 virtual void
42 initializeWithLevelStorageManagerConnector(::ILevelStorageManagerConnector& levelStorageManagerConnector) = 0;
43
44 virtual ::BiomeRegistry& getBiomeRegistry() = 0;
45
46 virtual ::BiomeRegistry const& getBiomeRegistry() const = 0;
47
48 virtual ::Vec3 translatePosAcrossDimension(::Vec3 const&, ::DimensionType) const = 0;
49
50 virtual void forEachPlayer(::brstd::function_ref<bool(::Player&)>) const = 0;
51
52 virtual ::Actor* fetchEntity(::ActorUniqueID, bool) const = 0;
53
54 virtual ::BlockSource& getBlockSourceFromMainChunkSource() const = 0;
55
56 virtual void buildPlayersForPositionPacket(
57 ::BlockPos const&,
58 ::Player const*,
59 ::std::vector<::NetworkIdentifierWithSubId>&
60 ) const = 0;
61
62 virtual void updatePoiBlockStateChange(::BlockPos, ::Block const&, ::Block const&) const;
63 // NOLINTEND
64
65public:
66 // destructor thunk
67 // NOLINTBEGIN
68 MCNAPI void $dtor();
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCNAPI void $updatePoiBlockStateChange(::BlockPos, ::Block const&, ::Block const&) const;
75
76
77 // NOLINTEND
78
79public:
80 // vftables
81 // NOLINTBEGIN
82 MCNAPI static void** $vftable();
83 // NOLINTEND
84};
Definition Actor.h:105
Definition BiomeRegistry.h:37
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition Dimension.h:85
Definition IDimension.h:25
MCAPI void $updatePoiBlockStateChange(::BlockPos, ::Block const &, ::Block const &) const
MCAPI void $dtor()
static MCAPI void ** $vftable()
Definition ILevelStorageManagerConnector.h:13
Definition Packet.h:28
Definition Player.h:125
Definition Vec3.h:10
Definition function_ref.h:60
Definition ActorUniqueID.h:5
Definition NetworkIdentifierWithSubId.h:10