LeviLamina
Loading...
Searching...
No Matches
WorldGenRandom.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/IRandom.h"
7#include "mc/util/SimpleRandom.h"
8#include "mc/util/random/XoroshiroRandom.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockPos;
14// clang-format on
15
16namespace br::worldgen {
17
18struct WorldGenRandom : public ::IRandom {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 48, ::std::variant<::SimpleRandom, ::XoroshiroRandom>> mSource;
23 // NOLINTEND
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual int nextInt() /*override*/;
29
30 virtual int nextInt(int bound) /*override*/;
31
32 virtual int64 nextLong() /*override*/;
33
34 virtual bool nextBoolean() /*override*/;
35
36 virtual float nextFloat() /*override*/;
37
38 virtual double nextDouble() /*override*/;
39
40 virtual double nextGaussianDouble() /*override*/;
41
42 virtual void consumeCount(uint count) /*override*/;
43
44 virtual ::std::unique_ptr<::IPositionalRandomFactory> forkPositional() /*override*/;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCAPI ::br::worldgen::WorldGenRandom forkPositional(::BlockPos pos);
51
52 MCAPI ::br::worldgen::WorldGenRandom& setDecorationSeed(int64 seed, int chunkX, int chunkZ);
53
54 MCAPI ::br::worldgen::WorldGenRandom& setLargeFeatureSeed(int64 seed, int chunkX, int chunkZ);
55 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCAPI int $nextInt();
61
62 MCAPI int $nextInt(int bound);
63
64 MCAPI int64 $nextLong();
65
66 MCAPI bool $nextBoolean();
67
68 MCAPI float $nextFloat();
69
70 MCAPI double $nextDouble();
71
72 MCAPI double $nextGaussianDouble();
73
74 MCAPI void $consumeCount(uint count);
75
76 MCFOLD ::std::unique_ptr<::IPositionalRandomFactory> $forkPositional();
77
78
79 // NOLINTEND
80
81public:
82 // vftables
83 // NOLINTBEGIN
84 MCNAPI static void** $vftable();
85 // NOLINTEND
86};
87
88} // namespace br::worldgen
Definition BlockPos.h:17
Definition IPositionalRandomFactory.h:11
Definition IRandom.h:10
Definition WorldGenRandom.h:18
static MCAPI void ** $vftable()