Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
OceanFrozenSurfaceBuilder.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/levelgen/synth/FrozenOceanBuilderNoises.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
13class LevelSeed64;
15// clang-format on
16
17namespace VanillaSurfaceBuilders {
18
19class OceanFrozenSurfaceBuilder : public ::ISurfaceBuilder {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FrozenOceanBuilderNoises>> mNoises;
24 ::ll::TypedStorage<8, 8, ::Block const&> mPackedIceBlock;
25 ::ll::TypedStorage<8, 8, ::Block const&> mSnowBlock;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 OceanFrozenSurfaceBuilder& operator=(OceanFrozenSurfaceBuilder const&);
31 OceanFrozenSurfaceBuilder(OceanFrozenSurfaceBuilder const&);
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual void initBuilder(::LevelSeed64 levelSeed) /*override*/;
37
38 virtual void initBiomeSurface(::SurfaceBuilderData& surfaceBuilderData) const /*override*/;
39
40 virtual bool isBestBuilder(::SurfaceBuilderData const& surfaceBuilderData) const /*override*/;
41
42 virtual void buildSurfaceAt(
43 ::ISurfaceBuilder::GlobalParameters const& globalParams,
44 ::ISurfaceBuilder::SurfaceBuilderParameters const& surfaceBuilderParams,
46 ) const /*override*/;
47
48 virtual bool getUsesDepthValue() const /*override*/;
49 // NOLINTEND
50
51public:
52 // member functions
53 // NOLINTBEGIN
55 // NOLINTEND
56
57public:
58 // constructor thunks
59 // NOLINTBEGIN
60 MCNAPI void* $ctor();
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66 MCNAPI void $initBuilder(::LevelSeed64 levelSeed);
67
68 MCNAPI void $initBiomeSurface(::SurfaceBuilderData& surfaceBuilderData) const;
69
70 MCNAPI bool $isBestBuilder(::SurfaceBuilderData const& surfaceBuilderData) const;
71
72 MCNAPI void $buildSurfaceAt(
73 ::ISurfaceBuilder::GlobalParameters const& globalParams,
74 ::ISurfaceBuilder::SurfaceBuilderParameters const& surfaceBuilderParams,
76 ) const;
77
78 MCNAPI bool $getUsesDepthValue() const;
79
80
81 // NOLINTEND
82
83public:
84 // vftables
85 // NOLINTBEGIN
86 MCNAPI static void** $vftable();
87 // NOLINTEND
88};
89
90} // namespace VanillaSurfaceBuilders
Definition Block.h:42
Definition FrozenOceanBuilderNoises.h:10
Definition ISurfaceBuilder.h:22
Definition LevelSeed64.h:5
Definition SurfaceBuilderData.h:8
MCAPI bool $isBestBuilder(::SurfaceBuilderData const &surfaceBuilderData) 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