LeviLamina
Loading...
Searching...
No Matches
CopperBlockUtil.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
8class BlockPos;
9class BlockSource;
10class Player;
11class Vec3;
12struct CopperBehavior;
13namespace mce { class Color; }
14// clang-format on
15
16namespace CopperBlockUtil {
17// functions
18// NOLINTBEGIN
19#ifdef LL_PLAT_C
20MCNAPI void emitScrapeParticlesAroundPosition(::BlockSource& region, ::Vec3 const& pos);
21
22MCNAPI void emitWaxParticlesAroundPosition(::BlockSource& region, ::Vec3 const& pos, ::mce::Color const& color);
23#endif
24
25MCNAPI bool shouldUseInteractableBlockAsCopper(::Actor const& actor);
26
27MCNAPI bool tryIncrementAge(
28 ::BlockSource& region,
29 ::BlockPos const& pos,
30 float dailyChance,
31 float oxidizeChance,
32 ::CopperBehavior const& behavior
33);
34
35MCNAPI bool tryLightningHitBlock(::BlockSource& region, ::BlockPos const& pos, ::CopperBehavior const& behavior);
36
37MCNAPI bool tryUseBlock(::Player& player, ::BlockPos const& pos, bool consumeTool, ::CopperBehavior const& behavior);
38// NOLINTEND
39
40} // namespace CopperBlockUtil
Definition Actor.h:106
Definition BlockPos.h:19
Definition BlockSource.h:71
Definition Player.h:129
Definition Vec3.h:10
Definition Color.h:13
Definition CopperBehavior.h:13