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/platform/brstd/function_ref.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class BiomeRegistry;
12class Block;
13class BlockPos;
14class BlockSource;
16class Packet;
17class Player;
18class Vec3;
19struct ActorUniqueID;
20struct DimensionType;
22// clang-format on
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ~IDimension() = default;
29
30 virtual bool isNaturalDimension() const = 0;
31
32 virtual ::DimensionType getDimensionId() const = 0;
33
34 virtual void sendPacketForPosition(::BlockPos const& position, ::Packet const& packet, ::Player const* except) = 0;
35
36 virtual void sendPacketForEntity(::Actor const& actor, ::Packet const& packet, ::Player const* except) = 0;
37
38 virtual void flushLevelChunkGarbageCollector() = 0;
39
40 virtual void
41 initializeWithLevelStorageManagerConnector(::ILevelStorageManagerConnector& levelStorageManagerConnector) = 0;
42
43 virtual ::BiomeRegistry& getBiomeRegistry() = 0;
44
45 virtual ::BiomeRegistry const& getBiomeRegistry() const = 0;
46
47 virtual ::Vec3 translatePosAcrossDimension(::Vec3 const& originalPos, ::DimensionType fromId) const = 0;
48
49 virtual void forEachPlayer(::brstd::function_ref<bool(::Player&)> callback) const = 0;
50
51 virtual ::Actor* fetchEntity(::ActorUniqueID actorID, bool getRemoved) const = 0;
52
53 virtual ::BlockSource& getBlockSourceFromMainChunkSource() const = 0;
54
55 virtual void buildPlayersForPositionPacket(
56 ::BlockPos const& position,
57 ::Player const* except,
58 ::std::vector<::NetworkIdentifierWithSubId>& result
59 ) const = 0;
60
61 virtual void updatePoiBlockStateChange(::BlockPos, ::Block const&, ::Block const&) const;
62 // NOLINTEND
63
64public:
65 // virtual function thunks
66 // NOLINTBEGIN
67 MCFOLD void $updatePoiBlockStateChange(::BlockPos, ::Block const&, ::Block const&) const;
68
69
70 // NOLINTEND
71
72public:
73 // vftables
74 // NOLINTBEGIN
75 MCNAPI static void** $vftable();
76 // NOLINTEND
77};
Definition Actor.h:125
Definition BiomeRegistry.h:37
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition Block.h:69
Definition IDimension.h:24
static MCAPI void ** $vftable()
Definition ILevelStorageManagerConnector.h:13
Definition Packet.h:31
Definition Player.h:137
Definition Vec3.h:10
Definition function_ref.h:60
Definition ActorUniqueID.h:10
Definition DimensionType.h:5
Definition NetworkIdentifierWithSubId.h:10