LeviLamina
Loading...
Searching...
No Matches
SculkBehavior.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Block;
8class BlockPos;
9class BlockSource;
11class Random;
12class SculkSpreader;
13// clang-format on
14
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual int updateDecayDelay(int const) const = 0;
20
21 virtual int updateFacingData(int const, ::Block const&) const = 0;
22
23 virtual bool canChangeBlockOnSpread() const = 0;
24
25 virtual bool
26 attemptSpreadVeins(::IBlockWorldGenAPI&, ::BlockPos const&, ::Block const&, int, ::SculkSpreader&) const = 0;
27
28 virtual int attemptUseCharge(
31 ::BlockPos const&,
32 ::BlockPos const&,
33 int,
34 int,
35 ::Random&,
37 bool const
38 ) const = 0;
39
40 virtual void onDischarged(::IBlockWorldGenAPI&, ::BlockSource*, ::BlockPos const&) const = 0;
41 // NOLINTEND
42
43public:
44 // virtual function thunks
45 // NOLINTBEGIN
46
47 // NOLINTEND
48};
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition IBlockWorldGenAPI.h:25
Definition Random.h:10
Definition SculkBehavior.h:15
Definition SculkSpreader.h:18