LeviLamina
Loading...
Searching...
No Matches
VanillaBlockDrops.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8class Block;
10class Experiments;
11class IRandom;
12struct ResourceDrops;
14// clang-format on
15
16namespace VanillaBlockDrops {
17// functions
18// NOLINTBEGIN
19MCAPI ::std::function<int(::Block const&, ::IRandom&, ::ResourceDropsContext const&)>
20addUniformFortuneBonus(::std::function<int(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> countProvider);
21
22MCAPI ::std::function<::ResourceDrops(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> combine(
23 ::std::function<::ResourceDrops(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> dropStrategyA,
24 ::std::function<::ResourceDrops(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> dropStrategyB
25);
26
27MCAPI void configureBlockDrops(
28 ::BaseGameVersion const& baseGameVersion,
29 ::Experiments const& experiments,
30 ::BlockDefinitionGroup* blockDefinitionGroup
31);
32
33MCAPI ::std::function<int(::Block const&, ::IRandom&, ::ResourceDropsContext const&)>
34limitCount(int max, ::std::function<int(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> countProvider);
35
36MCAPI ::std::function<::ResourceDrops(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> when(
37 ::std::function<bool(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> condition,
38 ::std::function<::ResourceDrops(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> trueStrategy
39);
40
41MCAPI ::std::function<::ResourceDrops(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> when(
42 ::std::function<bool(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> condition,
43 ::std::function<::ResourceDrops(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> trueStrategy,
44 ::std::function<::ResourceDrops(::Block const&, ::IRandom&, ::ResourceDropsContext const&)> falseStrategy
45);
46// NOLINTEND
47
48} // namespace VanillaBlockDrops
Definition BaseGameVersion.h:13
Definition BlockDefinitionGroup.h:39
Definition Block.h:69
Definition Experiments.h:14
Definition IRandom.h:10
Definition ResourceDropsContext.h:19
Definition ResourceDrops.h:10