LeviLamina
Loading...
Searching...
No Matches
StompBlockGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ai/goal/BaseMoveToBlockGoal.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockPos;
12class BlockSource;
13class Level;
14// clang-format on
15
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 8, ::Block const*> mBlockToRemove;
21 ::ll::TypedStorage<4, 4, int> mTicksSinceReachedGoal;
22 // NOLINTEND
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 17
28 virtual bool findTargetBlock() /*override*/;
29
30 // vIndex: 1
31 virtual bool canUse() /*override*/;
32
33 // vIndex: 2
34 virtual bool canContinueToUse() /*override*/;
35
36 // vIndex: 4
37 virtual void start() /*override*/;
38
39 // vIndex: 5
40 virtual void stop() /*override*/;
41
42 // vIndex: 6
43 virtual void tick() /*override*/;
44
45 // vIndex: 7
46 virtual void appendDebugInfo(::std::string&) const /*override*/;
47
48 // vIndex: 11
49 virtual bool isValidTarget(::BlockSource& region, ::BlockPos const& pos) /*override*/;
50
51 // vIndex: 14
52 virtual void _moveToBlock() /*override*/;
53
54 // vIndex: 13
55 virtual bool _canReach(::BlockPos const& pos) /*override*/;
56
57 // vIndex: 18
58 virtual void _createBreakProgressParticles(::Level&, ::BlockSource&, ::BlockPos);
59
60 // vIndex: 19
61 virtual void _createDestroyParticles(::Level&, ::BlockSource&, ::BlockPos);
62
63 // vIndex: 20
64 virtual void _playBreakProgressSound(::Level&, ::BlockSource&, ::BlockPos);
65
66 // vIndex: 21
67 virtual void _playDestroySound(::Level&, ::BlockSource&, ::BlockPos);
68
69 // vIndex: 0
70 virtual ~StompBlockGoal() /*override*/ = default;
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCAPI bool $findTargetBlock();
83
84 MCAPI bool $canUse();
85
86 MCAPI bool $canContinueToUse();
87
88 MCAPI void $start();
89
90 MCFOLD void $stop();
91
92 MCAPI void $tick();
93
94 MCAPI bool $isValidTarget(::BlockSource& region, ::BlockPos const& pos);
95
96 MCAPI void $_moveToBlock();
97
98 MCAPI bool $_canReach(::BlockPos const& pos);
99 // NOLINTEND
100};
Definition BaseMoveToBlockGoal.h:13
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Block.h:36
Definition Level.h:234
Definition StompBlockGoal.h:16