Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
CopperBlockUtil.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/HandSlot.h"
7
8// auto generated forward declare list
9// clang-format off
10class BlockPos;
11class BlockSource;
12class Player;
13class Vec3;
14struct CopperBehavior;
15namespace mce { class Color; }
16// clang-format on
17
18namespace CopperBlockUtil {
19// functions
20// NOLINTBEGIN
21#ifdef LL_PLAT_C
22MCNAPI void emitScrapeParticlesAroundPosition(::BlockSource& region, ::Vec3 const& pos);
23
24MCNAPI void emitWaxParticlesAroundPosition(::BlockSource& region, ::Vec3 const& pos, ::mce::Color const& color);
25#endif
26
27MCNAPI bool tryDecrementAge(::BlockSource& region, ::BlockPos const& pos, ::CopperBehavior const& behavior);
28
29MCNAPI bool tryIncrementAge(
30 ::BlockSource& region,
31 ::BlockPos const& pos,
32 float dailyChance,
33 float oxidizeChance,
34 ::CopperBehavior const& behavior
35);
36
37MCNAPI bool tryLightningHitBlock(::BlockSource& region, ::BlockPos const& pos, ::CopperBehavior const& behavior);
38
39MCNAPI bool tryUseBlock(
40 ::Player& player,
41 ::BlockPos const& pos,
42 bool consumeTool,
43 ::HandSlot handSlot,
44 ::CopperBehavior const& behavior
45);
46// NOLINTEND
47
48} // namespace CopperBlockUtil
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Player.h:131
Definition Vec3.h:10
Definition Color.h:13
Definition CopperBehavior.h:14