LeviLamina
Loading...
Searching...
No Matches
WaterConfig.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/EditorRenderingModifiableConfig.h"
7#include "mc/client/renderer/RenderingResourcePackJsonConfig.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/minecraft_renderer/framebuilder/WaterSurfaceParameters.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
11
12// auto generated forward declare list
13// clang-format off
14class HashedString;
18class SemVersion;
20struct LocalPlayer;
21namespace Editor::Services { struct ClientDataTransferServiceProvider; }
22namespace Puv { class LoadResultAny; }
23namespace cereal { struct ReflectionCtx; }
24namespace mce { class TextureGroup; }
25namespace mce::framebuilder { struct CausticsParameters; }
26// clang-format on
27
29public:
30 // WaterConfig inner types declare
31 // clang-format off
35 // clang-format on
36
37 // WaterConfig inner types define
39 public:
40 // WaterConfigSettingsV0 inner types declare
41 // clang-format off
42 struct WaterSettings;
43 // clang-format on
44
45 // WaterConfigSettingsV0 inner types define
46 struct WaterSettings {
47 public:
48 // WaterSettings inner types declare
49 // clang-format off
50 struct WaterDescription;
51 struct PSY;
52 struct Waves;
53 // clang-format on
54
55 // WaterSettings inner types define
56 struct WaterDescription {
57 public:
58 // member variables
59 // NOLINTBEGIN
60 ::ll::UntypedStorage<8, 32> mUnk69d0de;
61 // NOLINTEND
62
63 public:
64 // prevent constructor by default
65 WaterDescription(WaterDescription const&);
66 WaterDescription();
67
68 public:
69 // member functions
70 // NOLINTBEGIN
71 MCNAPI ::WaterConfig::WaterConfigSettingsV0::WaterSettings::WaterDescription&
73
74 MCNAPI ::WaterConfig::WaterConfigSettingsV0::WaterSettings::WaterDescription&
76
78 // NOLINTEND
79
80 public:
81 // static functions
82 // NOLINTBEGIN
83 MCNAPI static void bindType(::cereal::ReflectionCtx& ctx);
84 // NOLINTEND
85
86 public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCNAPI void $dtor();
90 // NOLINTEND
91 };
92
93 struct PSY {
94 public:
95 // member variables
96 // NOLINTBEGIN
100 // NOLINTEND
101
102 public:
103 // prevent constructor by default
104 PSY& operator=(PSY const&);
105 PSY(PSY const&);
106 PSY();
107
108 public:
109 // static functions
110 // NOLINTBEGIN
112 // NOLINTEND
113 };
114
115 struct Waves {
116 public:
117 // member variables
118 // NOLINTBEGIN
130 // NOLINTEND
131
132 public:
133 // prevent constructor by default
134 Waves& operator=(Waves const&);
135 Waves(Waves const&);
136 Waves();
137
138 public:
139 // static functions
140 // NOLINTBEGIN
142 // NOLINTEND
143 };
144
145 public:
146 // member variables
147 // NOLINTBEGIN
151 // NOLINTEND
152
153 public:
154 // prevent constructor by default
155 WaterSettings(WaterSettings const&);
156 WaterSettings();
157
158 public:
159 // member functions
160 // NOLINTBEGIN
161 MCNAPI ::WaterConfig::WaterConfigSettingsV0::WaterSettings&
163
164 MCNAPI ::WaterConfig::WaterConfigSettingsV0::WaterSettings&
166 // NOLINTEND
167
168 public:
169 // static functions
170 // NOLINTBEGIN
172 // NOLINTEND
173 };
174
175 public:
176 // member variables
177 // NOLINTBEGIN
180 // NOLINTEND
181
182 public:
183 // prevent constructor by default
184 WaterConfigSettingsV0& operator=(WaterConfigSettingsV0 const&);
185 WaterConfigSettingsV0(WaterConfigSettingsV0 const&);
186 WaterConfigSettingsV0();
187
188 public:
189 // member functions
190 // NOLINTBEGIN
192 // NOLINTEND
193
194 public:
195 // static variables
196 // NOLINTBEGIN
197 MCNAPI static ::SemVersionConstant const& VERSION();
198 // NOLINTEND
199
200 public:
201 // destructor thunk
202 // NOLINTBEGIN
203 MCNAPI void $dtor();
204 // NOLINTEND
205 };
206
207 struct WaterConfigSettingsV1 {
208 public:
209 // WaterConfigSettingsV1 inner types declare
210 // clang-format off
211 struct WaterSurfaceParameters;
212 struct WaterSettings;
213 // clang-format on
214
215 // WaterConfigSettingsV1 inner types define
216 struct WaterSurfaceParameters : public ::mce::framebuilder::WaterSurfaceParameters {
217 public:
218 // member variables
219 // NOLINTBEGIN
221 // NOLINTEND
222
223 public:
224 // prevent constructor by default
225 WaterSurfaceParameters& operator=(WaterSurfaceParameters const&);
226 WaterSurfaceParameters(WaterSurfaceParameters const&);
227 WaterSurfaceParameters();
228 };
229
230 struct WaterSettings {
231 public:
232 // member variables
233 // NOLINTBEGIN
238 // NOLINTEND
239
240 public:
241 // member functions
242 // NOLINTBEGIN
244
246
247 MCNAPI ::WaterConfig::WaterConfigSettingsV1::WaterSettings&
249
250 MCNAPI ::WaterConfig::WaterConfigSettingsV1::WaterSettings&
252 // NOLINTEND
253
254 public:
255 // constructor thunks
256 // NOLINTBEGIN
257 MCNAPI void* $ctor();
258
260 // NOLINTEND
261 };
262
263 public:
264 // member variables
265 // NOLINTBEGIN
268 // NOLINTEND
269
270 public:
271 // prevent constructor by default
272 WaterConfigSettingsV1& operator=(WaterConfigSettingsV1 const&);
273 WaterConfigSettingsV1(WaterConfigSettingsV1 const&);
274 WaterConfigSettingsV1();
275
276 public:
277 // member functions
278 // NOLINTBEGIN
280 // NOLINTEND
281
282 public:
283 // static variables
284 // NOLINTBEGIN
285 MCNAPI static ::SemVersion const& VERSION();
286 // NOLINTEND
287
288 public:
289 // destructor thunk
290 // NOLINTBEGIN
291 MCNAPI void $dtor();
292 // NOLINTEND
293 };
294
295 struct WaterConfigSettingsV2 {
296 public:
297 // WaterConfigSettingsV2 inner types declare
298 // clang-format off
299 struct WaterSettings;
300 // clang-format on
301
302 // WaterConfigSettingsV2 inner types define
303 struct WaterSettings {
304 public:
305 // member variables
306 // NOLINTBEGIN
311 // NOLINTEND
312
313 public:
314 // member functions
315 // NOLINTBEGIN
317
319
320 MCNAPI ::WaterConfig::WaterConfigSettingsV2::WaterSettings&
322
323 MCNAPI ::WaterConfig::WaterConfigSettingsV2::WaterSettings&
325 // NOLINTEND
326
327 public:
328 // constructor thunks
329 // NOLINTBEGIN
330 MCNAPI void* $ctor();
331
333 // NOLINTEND
334 };
335
336 public:
337 // member variables
338 // NOLINTBEGIN
341 // NOLINTEND
342
343 public:
344 // prevent constructor by default
345 WaterConfigSettingsV2(WaterConfigSettingsV2 const&);
346 WaterConfigSettingsV2();
347
348 public:
349 // member functions
350 // NOLINTBEGIN
352
353 MCNAPI ::WaterConfig::WaterConfigSettingsV2& operator=(::WaterConfig::WaterConfigSettingsV2 const&);
354
355 MCNAPI ::WaterConfig::WaterConfigSettingsV2& operator=(::WaterConfig::WaterConfigSettingsV2&&);
356
358 // NOLINTEND
359
360 public:
361 // static variables
362 // NOLINTBEGIN
363 MCNAPI static ::SemVersion const& VERSION();
364 // NOLINTEND
365
366 public:
367 // constructor thunks
368 // NOLINTBEGIN
370 // NOLINTEND
371
372 public:
373 // destructor thunk
374 // NOLINTBEGIN
375 MCNAPI void $dtor();
376 // NOLINTEND
377 };
378
379public:
380 // member variables
381 // NOLINTBEGIN
385 // NOLINTEND
386
387public:
388 // prevent constructor by default
389 WaterConfig& operator=(WaterConfig const&);
390 WaterConfig(WaterConfig const&);
391 WaterConfig();
392
393public:
394 // virtual functions
395 // NOLINTBEGIN
396 virtual ~WaterConfig() /*override*/;
397
398 virtual void loadDataSync(
400 ::ResourcePackManager& resourcePackManager,
402 ) /*override*/;
403
404 virtual ::Puv::LoadResultAny loadFromString(
406 ::std::string const& dataJson,
408 ) /*override*/;
409
410 virtual void _setDefaultIdentifierImpl(::HashedString const& defaultIdentifier) /*override*/;
411 // NOLINTEND
412
413public:
414 // member functions
415 // NOLINTBEGIN
416 MCNAPI explicit WaterConfig(::IMinecraftEventing& eventing);
417
418 MCNAPI ::mce::framebuilder::CausticsParameters getCausticsParameters() const;
419
420 MCNAPI void loadTextures(::std::shared_ptr<::mce::TextureGroup> textureGroup);
421
422 MCNAPI void unloadTextures(::std::shared_ptr<::mce::TextureGroup> textureGroup);
423
425 // NOLINTEND
426
427public:
428 // static functions
429 // NOLINTBEGIN
431
432 MCNAPI static ::Scripting::Result_deprecated<void> registerEditorAccessors(
434 ::LocalPlayer& localPlayer,
436 );
437 // NOLINTEND
438
439public:
440 // static variables
441 // NOLINTBEGIN
442 MCNAPI static ::std::string_view const& PAYLOAD_KEY();
443 // NOLINTEND
444
445public:
446 // constructor thunks
447 // NOLINTBEGIN
448 MCNAPI void* $ctor(::IMinecraftEventing& eventing);
449 // NOLINTEND
450
451public:
452 // destructor thunk
453 // NOLINTBEGIN
454 MCNAPI void $dtor();
455 // NOLINTEND
456
457public:
458 // virtual function thunks
459 // NOLINTBEGIN
460 MCNAPI void $loadDataSync(
462 ::ResourcePackManager& resourcePackManager,
464 );
465
466 MCNAPI ::Puv::LoadResultAny $loadFromString(
468 ::std::string const& dataJson,
470 );
471
472 MCNAPI void $_setDefaultIdentifierImpl(::HashedString const& defaultIdentifier);
473 // NOLINTEND
474
475public:
476 // vftables
477 // NOLINTBEGIN
478 MCNAPI static void** $vftable();
479 // NOLINTEND
480};
Definition NonOwnerPointer.h:9
Definition EditorRenderingModifiableConfig.h:5
Definition HashedString.h:5
Definition IMinecraftEventing.h:137
Definition LinkedAssetValidator.h:8
Definition LoadResultAny.h:12
Definition RenderingResourcePackJsonConfig.h:5
Definition ResourcePackManager.h:29
Definition SemVersionConstant.h:8
Definition SemVersion.h:15
Definition WaterConfig.h:5
MCAPI bool validateAndSetCausticsTexture()
static MCAPI ::std::string_view const & PAYLOAD_KEY()
MCAPI void * $ctor(::IMinecraftEventing &eventing)
MCAPI::mce::framebuilder::CausticsParameters getCausticsParameters() const
MCAPI void unloadTextures(::std::shared_ptr<::mce::TextureGroup > textureGroup)
static MCAPI void bindWaterParameters(::cereal::ReflectionCtx &ctx)
static MCAPI void ** $vftable()
MCAPI::Puv::LoadResultAny $loadFromString(::cereal::ReflectionCtx const &ctx, ::std::string const &dataJson, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
MCAPI void loadTextures(::std::shared_ptr<::mce::TextureGroup > textureGroup)
MCAPI WaterConfig(::IMinecraftEventing &eventing)
MCAPI void $dtor()
static MCAPI ::Scripting::Result_deprecated< void > registerEditorAccessors(::Editor::Services::ClientDataTransferServiceProvider &dataTransferService, ::LocalPlayer &localPlayer, ::cereal::ReflectionCtx const &ctx)
MCAPI void $_setDefaultIdentifierImpl(::HashedString const &defaultIdentifier)
MCAPI void $loadDataSync(::cereal::ReflectionCtx const &ctx, ::ResourcePackManager &resourcePackManager, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
Definition TextureGroup.h:7
Definition ClientDataTransferServiceProvider.h:7
Definition LocalPlayer.h:5
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
MCAPI::WaterConfig::WaterConfigSettingsV0::WaterSettings::WaterDescription & operator=(::WaterConfig::WaterConfigSettingsV0::WaterSettings::WaterDescription &&)
MCAPI::WaterConfig::WaterConfigSettingsV0::WaterSettings::WaterDescription & operator=(::WaterConfig::WaterConfigSettingsV0::WaterSettings::WaterDescription const &)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
MCAPI::WaterConfig::WaterConfigSettingsV0::WaterSettings & operator=(::WaterConfig::WaterConfigSettingsV0::WaterSettings &&)
MCAPI::WaterConfig::WaterConfigSettingsV0::WaterSettings & operator=(::WaterConfig::WaterConfigSettingsV0::WaterSettings const &)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
Definition WaterConfig.h:15
static MCAPI ::SemVersionConstant const & VERSION()
MCAPI::WaterConfig::WaterConfigSettingsV1::WaterSettings & operator=(::WaterConfig::WaterConfigSettingsV1::WaterSettings const &)
MCAPI::WaterConfig::WaterConfigSettingsV1::WaterSettings & operator=(::WaterConfig::WaterConfigSettingsV1::WaterSettings &&)
MCAPI void * $ctor(::WaterConfig::WaterConfigSettingsV1::WaterSettings const &)
MCAPI WaterSettings(::WaterConfig::WaterConfigSettingsV1::WaterSettings const &)
Definition WaterConfig.h:41
static MCAPI ::SemVersion const & VERSION()
MCAPI void * $ctor(::WaterConfig::WaterConfigSettingsV2::WaterSettings const &)
MCAPI::WaterConfig::WaterConfigSettingsV2::WaterSettings & operator=(::WaterConfig::WaterConfigSettingsV2::WaterSettings &&)
MCAPI WaterSettings(::WaterConfig::WaterConfigSettingsV2::WaterSettings const &)
MCAPI::WaterConfig::WaterConfigSettingsV2::WaterSettings & operator=(::WaterConfig::WaterConfigSettingsV2::WaterSettings const &)
Definition WaterConfig.h:55
static MCAPI ::SemVersion const & VERSION()
MCAPI void * $ctor(::WaterConfig::WaterConfigSettingsV2 &&)
MCAPI::WaterConfig::WaterConfigSettingsV2 & operator=(::WaterConfig::WaterConfigSettingsV2 &&)
MCAPI WaterConfigSettingsV2(::WaterConfig::WaterConfigSettingsV2 &&)
MCAPI::WaterConfig::WaterConfigSettingsV2 & operator=(::WaterConfig::WaterConfigSettingsV2 const &)
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14
Definition CausticsParameters.h:7
Definition WaterSurfaceParameters.h:7