LeviLamina
Loading...
Searching...
No Matches
IVanillaRenderBlockActorComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/block/actor/BlockActorRendererId.h"
7#include "mc/world/level/block/actor/BlockActorType.h"
8
9// auto generated forward declare list
10// clang-format off
11class AABB;
13class BlockActor;
14class BlockPos;
15class BlockSource;
16class Vec3;
17// clang-format on
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ::BlockActor& getBlockActor() = 0;
24
25 virtual ::BlockActor const& getBlockActor() const = 0;
26
27 virtual ::BlockPos const& getBlockActorPosition() const = 0;
28
29 virtual ::BlockActorType getBlockActorType() const = 0;
30
31 virtual ::BlockActorRendererId getRendererId() const = 0;
32
33 virtual bool isPermanentlyRendered() const = 0;
34
35 virtual bool isWithinRenderDistance(::Vec3 const& cameraPosition) const = 0;
36
37 virtual bool hasAlphaLayer() const = 0;
38
39 virtual float getShadowRadius(::BlockSource& region) const = 0;
40
41 virtual bool isInWorld() const = 0;
42
43 virtual ::IVanillaRenderBlockActorComponent* getCrackEntity(::BlockSource& region, ::BlockPos const& pos) = 0;
44
45 virtual ::AABB const& getAABB() const = 0;
46
47 virtual void setAABB(::AABB const& value) = 0;
48
49 virtual ::ActorTerrainInterlockData& getEntityTerrainInterlockData() = 0;
50
51 virtual ::ActorTerrainInterlockData const& getEntityTerrainInterlockDataConst() const = 0;
52
53 virtual void _resetAABB() = 0;
54 // NOLINTEND
55};
Definition AABB.h:18
Definition ActorTerrainInterlockData.h:5
Definition BlockActor.h:27
Definition BlockPos.h:21
Definition BlockSource.h:71
Definition IVanillaRenderBlockActorComponent.h:19
Definition Vec3.h:10