Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
TorchBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/comprehensive/ParticleType.h"
7#include "mc/deps/core/utility/optional_ref.h"
8#include "mc/world/level/block/BlockType.h"
9#include "mc/world/level/block/TorchFacing.h"
10
11// auto generated forward declare list
12// clang-format off
13class AABB;
14class Actor;
15class Block;
16class BlockPos;
17class BlockSource;
18class Experiments;
21class Vec3;
23namespace BlockEvents { class BlockPlaceEvent; }
24namespace BlockEvents { class BlockQueuedTickEvent; }
25// clang-format on
26
27class TorchBlock : public ::BlockType {
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<4, 4, ::ParticleType> mFlameParticle;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual bool mayPlace(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
38
39 virtual ::Block const&
40 getPlacementBlock(::Actor const& by, ::BlockPos const& pos, uchar face, ::Vec3 const& clickPos, int itemValue) const
41 /*override*/;
42
43 virtual void neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const
44 /*override*/;
45
46 virtual ::AABB const& getVisualShape(::Block const& block, ::AABB& bufferAABB) const /*override*/;
47
48 virtual ::AABB getCollisionShape(
49 ::Block const&,
51 ::BlockPos const&,
53 ) const /*override*/;
54
55 virtual void animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const /*override*/;
56
57 virtual bool canSurvive(::BlockSource& region, ::BlockPos const& pos) const /*override*/;
58
59 virtual void _addHardCodedBlockComponents(::Experiments const& experiments) /*override*/;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCNAPI bool canBePlacedOn(::BlockSource& region, ::BlockPos const& pos, uchar facing) const;
66
68
69 MCNAPI void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
70 // NOLINTEND
71
72public:
73 // static variables
74 // NOLINTBEGIN
75 MCNAPI static ::std::add_lvalue_reference_t<::TorchFacing const[6]> DATA_FROM_FACING();
76
77 MCNAPI static ::std::add_lvalue_reference_t<ushort const[6]> FACING_FROM_DATA();
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCNAPI bool $mayPlace(::BlockSource& region, ::BlockPos const& pos) const;
84
85 MCNAPI ::Block const& $getPlacementBlock(
86 ::Actor const& by,
87 ::BlockPos const& pos,
88 uchar face,
89 ::Vec3 const& clickPos,
90 int itemValue
91 ) const;
92
93 MCNAPI void $neighborChanged(::BlockSource& region, ::BlockPos const& pos, ::BlockPos const& neighborPos) const;
94
95 MCNAPI ::AABB const& $getVisualShape(::Block const& block, ::AABB& bufferAABB) const;
96
97 MCNAPI ::AABB $getCollisionShape(
98 ::Block const&,
100 ::BlockPos const&,
102 ) const;
103
104 MCNAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const& tickData) const;
105
106 MCNAPI bool $canSurvive(::BlockSource& region, ::BlockPos const& pos) const;
107
108 MCNAPI void $_addHardCodedBlockComponents(::Experiments const& experiments);
109
110
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCNAPI static void** $vftable();
117 // NOLINTEND
118};
Definition AABB.h:18
Definition Actor.h:116
Definition BlockPlaceEvent.h:16
Definition BlockQueuedTickEvent.h:16
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Block.h:42
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition TorchBlock.h:27
MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const &tickData) const
MCAPI void $_addHardCodedBlockComponents(::Experiments const &experiments)
MCAPI::AABB $getCollisionShape(::Block const &, ::IConstBlockSource const &, ::BlockPos const &, ::optional_ref<::GetCollisionShapeInterface const >) const
static MCAPI ::std::add_lvalue_reference_t< ushort const[6]> FACING_FROM_DATA()
MCAPI void tick(::BlockEvents::BlockQueuedTickEvent &eventData) const
MCAPI bool $canSurvive(::BlockSource &region, ::BlockPos const &pos) const
MCAPI::AABB const & $getVisualShape(::Block const &block, ::AABB &bufferAABB) const
MCAPI bool $mayPlace(::BlockSource &region, ::BlockPos const &pos) const
MCAPI bool canBePlacedOn(::BlockSource &region, ::BlockPos const &pos, uchar facing) const
static MCAPI void ** $vftable()
MCAPI void $neighborChanged(::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
static MCAPI ::std::add_lvalue_reference_t<::TorchFacing const[6]> DATA_FROM_FACING()
MCAPI::Block const & $getPlacementBlock(::Actor const &by, ::BlockPos const &pos, uchar face, ::Vec3 const &clickPos, int itemValue) const
MCAPI void onPlaceTorchBlock(::BlockEvents::BlockPlaceEvent &eventData) const
Definition Vec3.h:10
Definition optional_ref.h:10
Definition BlockAnimateTickData.h:14