LeviLamina
Loading...
Searching...
No Matches
DripstoneUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockLegacy;
8class BlockPos;
10class Random;
11namespace DripstoneUtils { struct PointedDripstoneBasePos; }
12// clang-format on
13
14namespace DripstoneUtils {
15// functions
16// NOLINTBEGIN
17MCAPI void buildBaseToTipColumn(
18 ::IBlockWorldGenAPI& target,
19 ::BlockPos const& basePos,
20 uchar direction,
21 int length,
22 bool mergeTips
23);
24
25MCAPI bool canPlacePool(::IBlockWorldGenAPI& target, ::BlockPos const& pos);
26
27MCAPI ::std::optional<::DripstoneUtils::PointedDripstoneBasePos>
28getPointedDripstoneBasePos(::IBlockWorldGenAPI& target, ::BlockPos const& pos, ::Random& random);
29
30MCAPI bool isCircleMostlyEmbeddedInStone(::IBlockWorldGenAPI& target, ::BlockPos const& center, int xzRadius);
31
32MCAPI bool isLava(::IBlockWorldGenAPI const& target, ::BlockPos const& pos);
33
34MCAPI bool replaceableByDripstone(::BlockLegacy const& block);
35// NOLINTEND
36
37} // namespace DripstoneUtils
Definition BlockLegacy.h:88
Definition BlockPos.h:18
Definition IBlockWorldGenAPI.h:25
Definition Random.h:16