Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
LegacyMesaSurfaceBuilder.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/surface/ISurfaceBuilder.h"
7#include "mc/world/level/block/BlockColor.h"
8#include "mc/world/level/levelgen/synth/PerlinSimplexNoise.h"
9
10// auto generated forward declare list
11// clang-format off
12class LevelSeed64;
15// clang-format on
16
17namespace VanillaSurfaceBuilders {
18
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<1, 64, ::std::array<::BlockColor, 64>> mColorBands;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mPillarNoise;
25 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mPillarRoofNoise;
26 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PerlinSimplexNoise>> mBandsNoise;
27 // NOLINTEND
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual void initBuilder(::LevelSeed64 levelSeed) /*override*/;
33
34 virtual void initBiomeSurface(::SurfaceBuilderData& surfaceBuilderData) const /*override*/;
35
36 virtual bool isBestBuilder(::SurfaceBuilderData const& surfaceBuilderData) const /*override*/;
37
38 virtual void buildSurfaceAt(
39 ::ISurfaceBuilder::GlobalParameters const& globalParams,
40 ::ISurfaceBuilder::SurfaceBuilderParameters const& surfaceBuilderParams,
42 ) const /*override*/;
43
44 virtual bool getUsesDepthValue() const /*override*/;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI ::BlockColor getBand(int worldX, int y, int worldZ, ::PerlinSimplexNoise const& noiseBuf) const;
51 // NOLINTEND
52
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56 MCNAPI void $initBuilder(::LevelSeed64 levelSeed);
57
58 MCNAPI void $initBiomeSurface(::SurfaceBuilderData& surfaceBuilderData) const;
59
60 MCNAPI bool $isBestBuilder(::SurfaceBuilderData const& surfaceBuilderData) const;
61
62 MCNAPI void $buildSurfaceAt(
63 ::ISurfaceBuilder::GlobalParameters const& globalParams,
64 ::ISurfaceBuilder::SurfaceBuilderParameters const& surfaceBuilderParams,
66 ) const;
67
68 MCNAPI bool $getUsesDepthValue() const;
69
70
71 // NOLINTEND
72};
73
74} // namespace VanillaSurfaceBuilders
Definition ISurfaceBuilder.h:22
Definition LevelSeed64.h:5
Definition PerlinSimplexNoise.h:10
Definition SurfaceBuilderData.h:8
Definition LegacyMesaSurfaceBuilder.h:19
MCAPI bool $isBestBuilder(::SurfaceBuilderData const &surfaceBuilderData) const
MCAPI::BlockColor getBand(int worldX, int y, int worldZ, ::PerlinSimplexNoise const &noiseBuf) const
MCAPI void $initBiomeSurface(::SurfaceBuilderData &surfaceBuilderData) const
MCAPI void $buildSurfaceAt(::ISurfaceBuilder::GlobalParameters const &globalParams, ::ISurfaceBuilder::SurfaceBuilderParameters const &surfaceBuilderParams, ::ISurfaceBuilder::PerColumnParameters const &columnParams) const
MCAPI void $initBuilder(::LevelSeed64 levelSeed)
Definition ISurfaceBuilder.h:37
Definition ISurfaceBuilder.h:55
Definition ISurfaceBuilder.h:73