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 BlockPos;
9class Random;
10namespace DripstoneUtils { struct PointedDripstoneBasePos; }
11// clang-format on
12
13namespace DripstoneUtils {
14// functions
15// NOLINTBEGIN
16MCAPI void buildBaseToTipColumn(
17 ::IBlockWorldGenAPI& target,
18 ::BlockPos const& basePos,
19 uchar direction,
20 int length,
21 bool mergeTips
22);
23
24MCAPI bool canPlacePool(::IBlockWorldGenAPI& target, ::BlockPos const& pos);
25
26MCAPI ::std::optional<::DripstoneUtils::PointedDripstoneBasePos>
27getPointedDripstoneBasePos(::IBlockWorldGenAPI& target, ::BlockPos const& pos, ::Random& random);
28
29MCAPI bool isCircleMostlyEmbeddedInStone(::IBlockWorldGenAPI& target, ::BlockPos const& center, int xzRadius);
30
31MCAPI bool isDripstoneBaseOrLava(::IBlockWorldGenAPI const& target, ::BlockPos const& pos);
32
33MCAPI bool placeDripstoneBlockIfPossible(::IBlockWorldGenAPI& target, ::BlockPos const& pos);
34// NOLINTEND
35
36} // namespace DripstoneUtils
Definition BlockPos.h:19
Definition IBlockWorldGenAPI.h:25
Definition Random.h:10
Definition PointedDripstoneBasePos.h:10