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
19MCNAPI_C void emitScrapeParticlesAroundPosition(::BlockSource& region, ::Vec3 const& pos);
20
21MCNAPI_C void emitWaxParticlesAroundPosition(::BlockSource& region, ::Vec3 const& pos, ::mce::Color const& color);
22
23MCNAPI bool shouldUseInteractableBlockAsCopper(::Actor const& actor);
24
25MCNAPI bool tryIncrementAge(
26 ::BlockSource& region,
27 ::BlockPos const& pos,
28 float dailyChance,
29 float oxidizeChance,
30 ::CopperBehavior const& behavior
31);
32
33MCNAPI bool tryLightningHitBlock(::BlockSource& region, ::BlockPos const& pos, ::CopperBehavior const& behavior);
34
35MCNAPI bool tryUseBlock(::Player& player, ::BlockPos const& pos, bool consumeTool, ::CopperBehavior const& behavior);
36// NOLINTEND
37
38} // namespace CopperBlockUtil
Definition Actor.h:105
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Player.h:125
Definition Vec3.h:10
Definition Color.h:13
Definition CopperBehavior.h:13