LeviLamina
Loading...
Searching...
No Matches
LevelRendererPlayer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/game/LevelRendererCameraListeners.h"
7#include "mc/common/SubClientId.h"
8#include "mc/comprehensive/ParticleType.h"
9#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
10#include "mc/deps/core/utility/NonOwnerPointer.h"
11#include "mc/deps/shared_types/legacy/LevelEvent.h"
12#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
13#include "mc/world/level/FogDefinition.h"
14
15// auto generated forward declare list
16// clang-format off
17class Actor;
20class Block;
21class BlockActor;
22class BlockPos;
23class BlockSource;
24class CompoundTag;
25class EntityContext;
26class Font;
27class HashedString;
28class IClientInstance;
29class IRandom;
30class Level;
31class LevelRenderer;
32class Matrix;
33class Mob;
34class Options;
35class Player;
36class Random;
37class ScreenContext;
39class TextureAtlas;
40class Vec3;
41class WeakEntityRef;
48struct DeferredSound;
54struct SkyRenderObject;
55struct Sound;
56struct SoundMapping;
58struct ViewRenderData;
59struct ViewRenderObject;
60namespace mce { class Camera; }
61namespace mce { class Color; }
62namespace mce { class MaterialPtr; }
63namespace mce::framebuilder { struct SkyWeatherParameters; }
64// clang-format on
65
67public:
68 // LevelRendererPlayer inner types declare
69 // clang-format off
70 struct BiomeParticleKey;
72 struct SkyColorLerp;
73 // clang-format on
74
75 // LevelRendererPlayer inner types define
76 struct BiomeParticleKey {
77 public:
78 // member variables
79 // NOLINTBEGIN
80 ::ll::UntypedStorage<8, 48> mUnkbe176a;
81 ::ll::UntypedStorage<4, 16> mUnkab2292;
82 // NOLINTEND
83
84 public:
85 // prevent constructor by default
86 BiomeParticleKey& operator=(BiomeParticleKey const&);
87 BiomeParticleKey(BiomeParticleKey const&);
88 BiomeParticleKey();
89
90 public:
91 // member functions
92 // NOLINTBEGIN
94 // NOLINTEND
95
96 public:
97 // destructor thunk
98 // NOLINTBEGIN
99 MCNAPI void $dtor();
100 // NOLINTEND
101 };
102
103 struct BiomeParticleKeyHash {};
104
105 struct SkyColorLerp {
106 public:
107 // member variables
108 // NOLINTBEGIN
113 // NOLINTEND
114
115 public:
116 // prevent constructor by default
117 SkyColorLerp& operator=(SkyColorLerp const&);
118 SkyColorLerp(SkyColorLerp const&);
119 SkyColorLerp();
120 };
121
122public:
123 // member variables
124 // NOLINTBEGIN
125 ::ll::UntypedStorage<4, 4> mUnkc9ba13;
126 ::ll::UntypedStorage<4, 4> mUnk30a445;
127 ::ll::UntypedStorage<4, 4> mUnk3b6e4b;
128 ::ll::UntypedStorage<8, 16> mUnk6baa01;
129 ::ll::UntypedStorage<8, 16> mUnkd62011;
130 ::ll::UntypedStorage<8, 16> mUnke3fa18;
131 ::ll::UntypedStorage<8, 8> mUnka1508d;
132 ::ll::UntypedStorage<8, 8> mUnk74e07d;
133 ::ll::UntypedStorage<1, 1> mUnk3e1123;
134 ::ll::UntypedStorage<4, 12> mUnkf3a503;
135 ::ll::UntypedStorage<1, 1> mUnk8273f0;
136 ::ll::UntypedStorage<4, 4> mUnkcd7b78;
137 ::ll::UntypedStorage<4, 4> mUnke6b0c6;
138 ::ll::UntypedStorage<4, 336> mUnk6d7d26;
139 ::ll::UntypedStorage<8, 64> mUnk346545;
140 ::ll::UntypedStorage<8, 64> mUnk83e3ca;
141 ::ll::UntypedStorage<8, 8> mUnkf4b55c;
142 ::ll::UntypedStorage<4, 4> mUnkdb8fd7;
143 ::ll::UntypedStorage<4, 4> mUnk2ab7cc;
144 ::ll::UntypedStorage<4, 280> mUnk797f4b;
145 ::ll::UntypedStorage<4, 4> mUnkf82b5f;
146 ::ll::UntypedStorage<4, 4> mUnk5a4dd5;
147 ::ll::UntypedStorage<4, 4> mUnk80a9df;
148 ::ll::UntypedStorage<4, 4> mUnkbcf98a;
149 ::ll::UntypedStorage<4, 4> mUnk799cc1;
150 ::ll::UntypedStorage<4, 4> mUnkba5036;
151 ::ll::UntypedStorage<4, 4> mUnk4837aa;
152 ::ll::UntypedStorage<4, 4> mUnkf8e793;
153 ::ll::UntypedStorage<4, 4> mUnk88fa78;
154 ::ll::UntypedStorage<4, 4> mUnkbc7a17;
155 ::ll::UntypedStorage<4, 4> mUnk1ecfdb;
156 ::ll::UntypedStorage<4, 4> mUnk66b0dd;
157 ::ll::UntypedStorage<4, 4> mUnkef2399;
158 ::ll::UntypedStorage<4, 4> mUnk848d03;
159 ::ll::UntypedStorage<4, 4> mUnk3c3885;
160 ::ll::UntypedStorage<4, 4> mUnk8603b8;
161 ::ll::UntypedStorage<8, 16> mUnk8e936a;
162 ::ll::UntypedStorage<8, 16> mUnk39cea2;
163 ::ll::UntypedStorage<8, 16> mUnk547ad3;
164 ::ll::UntypedStorage<8, 16> mUnkaad125;
165 ::ll::UntypedStorage<8, 16> mUnk582c38;
166 ::ll::UntypedStorage<8, 16> mUnkf6fa16;
167 ::ll::UntypedStorage<8, 16> mUnk7a569e;
168 ::ll::UntypedStorage<8, 16> mUnkc595ae;
169 ::ll::UntypedStorage<8, 16> mUnkcee03a;
170 ::ll::UntypedStorage<8, 8> mUnk1d6657;
171 ::ll::UntypedStorage<8, 24> mUnk3d8c91;
172 ::ll::UntypedStorage<8, 64> mUnk7da009;
173 ::ll::UntypedStorage<8, 8> mUnk5885fc;
174 ::ll::UntypedStorage<8, 24> mUnk80a116;
175 ::ll::UntypedStorage<8, 8> mUnk216385;
176 ::ll::UntypedStorage<8, 24> mUnkc063fe;
177 ::ll::UntypedStorage<8, 8> mUnkf00779;
178 ::ll::UntypedStorage<8, 8> mUnk4f9041;
179 ::ll::UntypedStorage<4, 48> mUnkb5014f;
180 ::ll::UntypedStorage<4, 12> mUnk47404f;
181 ::ll::UntypedStorage<4, 12> mUnk91efcd;
182 ::ll::UntypedStorage<4, 12> mUnkd66ac3;
183 ::ll::UntypedStorage<8, 8> mUnkbd5fc8;
184 ::ll::UntypedStorage<8, 64> mUnk435dd6;
185 ::ll::UntypedStorage<4, 56> mUnk1d40dc;
186 ::ll::UntypedStorage<4, 4> mUnk603e7b;
187 ::ll::UntypedStorage<8, 16> mUnk1379ef;
188 ::ll::UntypedStorage<8, 16> mUnk1071cd;
189 ::ll::UntypedStorage<8, 16> mUnk7d5ad1;
190 ::ll::UntypedStorage<8, 16> mUnk175598;
191 ::ll::UntypedStorage<8, 16> mUnk5b149d;
192 ::ll::UntypedStorage<8, 8> mUnk226ab5;
193 ::ll::UntypedStorage<8, 640> mUnkb0a4ef;
194 // NOLINTEND
195
196public:
197 // prevent constructor by default
198 LevelRendererPlayer& operator=(LevelRendererPlayer const&);
199 LevelRendererPlayer(LevelRendererPlayer const&);
200 LevelRendererPlayer();
201
202public:
203 // virtual functions
204 // NOLINTBEGIN
205 virtual ~LevelRendererPlayer() /*override*/;
206
207 virtual void initResources() /*override*/;
208
209 virtual void frameUpdate(::ClientFrameUpdateContext& clientFrameUpdateContext) /*override*/;
210
211 virtual void tickLevelRendererCamera() /*override*/;
212
213 virtual void tickRain() /*override*/;
214
215 virtual void onWillChangeDimension(::Player& player) /*override*/;
216
217 virtual void onDimensionChanged(::Player& player) /*override*/;
218
219 virtual void recalculateRenderDistance(float const renderDistanceScalar) /*override*/;
220
221 virtual void preRenderUpdate(
222 ::ScreenContext& screenContext,
223 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
224 ) /*override*/;
225
226 virtual void renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer) /*override*/;
227
228 virtual void
229 updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters) /*override*/;
230
231 virtual ::NameTagRenderObjectCollection extractNameTags(::ScreenContext& screenContext) const /*override*/;
232
233 virtual void
234 callRenderNameTags(::ScreenContext& screenContext, ::ViewRenderObject const& renderObj, ::Font& font) /*override*/;
235
236 virtual ::CrackRenderObjectCollection extractCracks(::ScreenContext& screenContext) const /*override*/;
237
238 virtual void
239 callRenderCracks(::BaseActorRenderContext& renderContext, ::ViewRenderObject const& renderObj) /*override*/;
240
241 virtual bool getForceFog(::Actor const& cameraActor) const /*override*/;
242
243 virtual void setupFog(::ScreenContext& screenContext, float const skyIntensityOverride) /*override*/;
244
245 virtual void levelEvent(::SharedTypes::Legacy::LevelEvent type, ::Vec3 const& pos, int data) /*override*/;
246
247 virtual void levelEvent(::SharedTypes::Legacy::LevelEvent type, ::CompoundTag const& data) /*override*/;
248
249 virtual void addCameraListenerToRenderChunkCoordinator() /*override*/;
250
251 virtual void
252 notifyGeoChangedForAffectedEntities(::RenderChunkShared& renderChunkShared, uchar version) /*override*/;
253
254 virtual void addTerrainParticleEffect(
255 ::BlockPos const& pos,
256 ::Block const& block,
257 ::Vec3 const& emitterPosition,
258 float particleCount,
259 float velocityScalar,
260 float emitterRadius
261 ) /*override*/;
262
263 virtual void addTerrainSlideEffect(
264 ::BlockPos const& pos,
265 ::Block const& block,
266 ::Vec3 const& emitterPosition,
267 float particleCount,
268 float velocityScalar,
269 float emitterRadius
270 ) /*override*/;
271
272 virtual void addBreakingItemParticleEffect(
273 ::Vec3 const& pos,
274 ::BreakingItemParticleData const& data,
275 ::ResolvedItemIconInfo const& textureInfo
276 ) /*override*/;
277
278 virtual void addBiomeTintedParticleEffect(
279 ::HashedString const& effect,
280 ::BlockPos const& pos,
281 ::Block const& block,
282 ::std::optional<::mce::Color> overrideColor
283 ) /*override*/;
284
285 virtual float getUnderwaterVisionClarity();
286
287 virtual ::FogDefinition::DistanceSettingType _getFogDistanceSettingType() const /*override*/;
288
289 virtual ::FogDefinition::DensitySettingType _getFogDensitySettingType() const /*override*/;
290
291 virtual void _releaseRespectiveResources() /*override*/;
292
293 virtual void queueRenderEntities(
294 ::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters
295 ) /*override*/;
296
297 virtual void renderEntityEffects(::BaseActorRenderContext& renderContext) /*override*/;
298 // NOLINTEND
299
300public:
301 // member functions
302 // NOLINTBEGIN
303 MCNAPI LevelRendererPlayer(
304 ::IClientInstance& clientInstance,
305 ::std::shared_ptr<::Options> options,
306 ::Level& level,
307 ::LevelRenderer& levelRenderer,
308 ::WeakEntityRef localUser,
309 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> const& soundPlayer,
310 ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> const& terrainTexture,
311 ::SoundMapping const& sounds
312 );
313
314 MCNAPI void _addTerrainEffect(
315 ::HashedString const& effectName,
316 ::BlockPos const& pos,
317 ::Block const& block,
318 ::Vec3 const& emitterPosition,
319 float particleCount,
320 float velocityScalar,
321 float emitterRadius
322 );
323
324 MCNAPI void _crack(::BlockSource& region, ::Block const& block, ::BlockPos const& inPos, uchar face);
325
327 ::ScreenContext& screenContext,
328 ::mce::framebuilder::SkyWeatherParameters const& skyWeatherParams,
329 bool vibrantEnabled
330 ) const;
331
333
334 MCNAPI ::SkyRenderObject _extractSky(::ScreenContext& screenContext) const;
335
337
338 MCNAPI ::mce::MaterialPtr const& _getForcedMaterial(::BlockActor const& actor) const;
339
341 ::SharedTypes::Legacy::LevelSoundEvent eventType,
342 ::Vec3 const& pos,
343 int data,
344 ::ActorSoundIdentifier const& actorSoundIdentifier,
345 bool isGlobal
346 );
347
348 MCNAPI void _playBabySoundEvent(::Sound const& sound, ::Vec3 const& pos, ::Random& rand) const;
349
350 MCNAPI void _playNamedSound(::HashedString const& name, ::Vec3 const& pos) const;
351
353 ::BaseActorRenderContext& renderContext,
354 ::BlockSource& region,
355 ::Block const& block,
356 ::BlockPos const& pos,
357 bool renderSecondPart,
358 bool fancyGraphics
359 ) const;
360
362 ::BaseActorRenderContext& renderContext,
363 ::Block const& block,
364 ::BlockSource& region,
365 ::BlockPos const& pos
366 ) const;
367
369 ::SharedTypes::Legacy::LevelSoundEvent eventType,
370 ::SharedTypes::Legacy::LevelSoundEvent backupEventType,
371 ::ActorSoundIdentifier const& actorSoundIdentifier
372 );
373
374 MCNAPI void _spawnSmokeParticles(::ParticleType particleType, ::Vec3 const& pos, int data);
375
376 MCNAPI void addDestroyBlock(::BlockPos const& tp, float destroyRate);
377
378 MCNAPI bool blockCanHaveCracksOverlay(::Block const& block) const;
379
380 MCNAPI bool blockCanHaveSelectionOverlay(::Block const& block) const;
381
382 MCNAPI void bobHurt(::Matrix& mv, float a);
383
384 MCNAPI void bobView(::Matrix& mv, float a);
385
387 ::ScreenContext const& screenContext,
388 ::ViewRenderData const& renderData,
389 ::SkyRenderObject const& skyData
390 );
391
393 ::ScreenContext& screenContext,
394 ::BlockSource& region,
395 ::Block const& block,
396 ::BlockPos const& h,
397 float destroyProgress
398 ) const;
399
400 MCNAPI ::ViewRenderObject createViewRenderObject(::ScreenContext& screenContext, ::SubClientId clientSubId);
401
402 MCNAPI void emitGrowthParticles(::Vec3 const& pos);
403
404 MCNAPI void ensureItemInHandRenderingParametersInitialized(::mce::Camera& camera);
405
407
408 MCNAPI float getFov(float a, bool enableVariableFOV) const;
409
410 MCNAPI float getFovWithoutGameplay() const;
411
412 MCNAPI void playSound(::std::string const& name, ::Vec3 const& pos, float volume, float pitch) const;
413
414 MCNAPI void reinit(::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> const& terrainTexture);
415
416 MCNAPI void setItemInHandRenderingParameters(::mce::Camera& camera);
417
418 MCNAPI void setupCamera(::mce::Camera& camera, float);
419
420 MCNAPI void stopMusic();
421
422 MCNAPI void stopSound(::std::string const& name);
423
424 MCNAPI void stopSounds();
425
426 MCNAPI void tickClouds(bool tessellateBothSides, float a);
427
428 MCNAPI void tickSkyColor();
429
430 MCNAPI void tryReassignSound(
431 ::SharedTypes::Legacy::LevelSoundEvent& eventType,
432 ::Sound& s,
433 ::ActorSoundIdentifier const& actorSoundIdentifier,
434 ::std::string const& blockType,
435 ::Random& rand
436 );
437
438 MCNAPI void updateDestroyBlock(::BlockPos const& tp, float destroyRate);
439
441
442 MCNAPI void updateListenerState(float alpha);
443
445 // NOLINTEND
446
447public:
448 // static functions
449 // NOLINTBEGIN
450 MCNAPI static float getActorShadowOffset(::EntityContext const& entity);
451
452 MCNAPI static ::TextureUVCoordinateSet getDestructionParticlesTexture(::IRandom& random, ::Block const& block);
453
454 MCNAPI static float getNightVisionScale(::Mob const& camera, float a);
455
456 MCNAPI static void renderCracks(
457 ::ScreenContext& screenContext,
458 ::ViewRenderData const& renderData,
459 ::CrackRenderObjectCollection const& tagCollection
460 );
461 // NOLINTEND
462
463public:
464 // constructor thunks
465 // NOLINTBEGIN
466 MCNAPI void* $ctor(
467 ::IClientInstance& clientInstance,
468 ::std::shared_ptr<::Options> options,
469 ::Level& level,
470 ::LevelRenderer& levelRenderer,
471 ::WeakEntityRef localUser,
472 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> const& soundPlayer,
473 ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> const& terrainTexture,
474 ::SoundMapping const& sounds
475 );
476 // NOLINTEND
477
478public:
479 // destructor thunk
480 // NOLINTBEGIN
481 MCNAPI void $dtor();
482 // NOLINTEND
483
484public:
485 // virtual function thunks
486 // NOLINTBEGIN
487 MCNAPI void $initResources();
488
489 MCNAPI void $frameUpdate(::ClientFrameUpdateContext& clientFrameUpdateContext);
490
492
493 MCNAPI void $tickRain();
494
495 MCNAPI void $onWillChangeDimension(::Player& player);
496
497 MCNAPI void $onDimensionChanged(::Player& player);
498
499 MCNAPI void $recalculateRenderDistance(float const renderDistanceScalar);
500
501 MCNAPI void $preRenderUpdate(
502 ::ScreenContext& screenContext,
503 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
504 );
505
506 MCNAPI void $renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer);
507
508 MCNAPI void $updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
509
511
512 MCNAPI void $callRenderNameTags(::ScreenContext& screenContext, ::ViewRenderObject const& renderObj, ::Font& font);
513
515
516 MCNAPI void $callRenderCracks(::BaseActorRenderContext& renderContext, ::ViewRenderObject const& renderObj);
517
518 MCNAPI bool $getForceFog(::Actor const& cameraActor) const;
519
520 MCNAPI void $setupFog(::ScreenContext& screenContext, float const skyIntensityOverride);
521
522 MCNAPI void $levelEvent(::SharedTypes::Legacy::LevelEvent type, ::Vec3 const& pos, int data);
523
524 MCNAPI void $levelEvent(::SharedTypes::Legacy::LevelEvent type, ::CompoundTag const& data);
525
527
528 MCNAPI void $notifyGeoChangedForAffectedEntities(::RenderChunkShared& renderChunkShared, uchar version);
529
531 ::BlockPos const& pos,
532 ::Block const& block,
533 ::Vec3 const& emitterPosition,
534 float particleCount,
535 float velocityScalar,
536 float emitterRadius
537 );
538
540 ::BlockPos const& pos,
541 ::Block const& block,
542 ::Vec3 const& emitterPosition,
543 float particleCount,
544 float velocityScalar,
545 float emitterRadius
546 );
547
549 ::Vec3 const& pos,
550 ::BreakingItemParticleData const& data,
551 ::ResolvedItemIconInfo const& textureInfo
552 );
553
555 ::HashedString const& effect,
556 ::BlockPos const& pos,
557 ::Block const& block,
558 ::std::optional<::mce::Color> overrideColor
559 );
560
562
563 MCNAPI ::FogDefinition::DistanceSettingType $_getFogDistanceSettingType() const;
564
565 MCNAPI ::FogDefinition::DensitySettingType $_getFogDensitySettingType() const;
566
568
569 MCNAPI void
570 $queueRenderEntities(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
571
572 MCNAPI void $renderEntityEffects(::BaseActorRenderContext& renderContext);
573 // NOLINTEND
574
575public:
576 // vftables
577 // NOLINTBEGIN
578 MCNAPI static void** $vftableForLevelRendererCamera();
579
580 MCNAPI static void** $vftableForPlayerListener();
581
582 MCNAPI static void** $vftableForLevelListener();
583
584 MCNAPI static void** $vftable();
585 // NOLINTEND
586};
Definition ActorSoundIdentifier.h:17
Definition Actor.h:105
Definition BaseActorRenderContext.h:34
Definition EnableNonOwnerReferences.h:7
Definition BlockActor.h:32
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition Block.h:43
Definition CompoundTag.h:23
Definition EntityContext.h:16
Definition Font.h:5
Definition HashedString.h:5
Definition IClientInstance.h:5
Definition IRandom.h:13
Definition LevelRendererCameraListeners.h:5
Definition LevelRendererPlayer.h:5
static MCAPI void ** $vftable()
MCAPI void updateDestroyBlock(::BlockPos const &tp, float destroyRate)
MCAPI void $levelEvent(::SharedTypes::Legacy::LevelEvent type, ::Vec3 const &pos, int data)
MCAPI void $preRenderUpdate(::ScreenContext &screenContext, ::LevelRenderPreRenderUpdateParameters &levelRenderPreRenderUpdateParameters)
MCAPI void _renderHighlightSelection(::BaseActorRenderContext &renderContext, ::BlockSource &region, ::Block const &block, ::BlockPos const &pos, bool renderSecondPart, bool fancyGraphics) const
MCAPI void _spawnSmokeParticles(::ParticleType particleType, ::Vec3 const &pos, int data)
MCAPI void $dtor()
MCAPI void updateDestroyProgress()
static MCAPI void ** $vftableForLevelListener()
MCAPI void setupCamera(::mce::Camera &camera, float)
MCAPI void $addCameraListenerToRenderChunkCoordinator()
MCAPI void $addBreakingItemParticleEffect(::Vec3 const &pos, ::BreakingItemParticleData const &data, ::ResolvedItemIconInfo const &textureInfo)
MCAPI void stopSound(::std::string const &name)
MCAPI void _onLevelSoundEvent(::SharedTypes::Legacy::LevelSoundEvent eventType, ::Vec3 const &pos, int data, ::ActorSoundIdentifier const &actorSoundIdentifier, bool isGlobal)
MCAPI void updateUnderWaterVisionScale()
MCAPI void $callRenderNameTags(::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, ::Font &font)
MCAPI void $queueRenderEntities(::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI void $tickRain()
MCAPI void _addTerrainEffect(::HashedString const &effectName, ::BlockPos const &pos, ::Block const &block, ::Vec3 const &emitterPosition, float particleCount, float velocityScalar, float emitterRadius)
MCAPI::DirectionalLightRenderData getActiveDirectionalLight() const
MCAPI void updateListenerState(float alpha)
MCAPI::FogDefinition::DistanceSettingType $_getFogDistanceSettingType() const
MCAPI void $renderEntityEffects(::BaseActorRenderContext &renderContext)
MCAPI::SkyRenderObject _extractSky(::ScreenContext &screenContext) const
MCAPI void tickSkyColor()
MCAPI bool blockCanHaveCracksOverlay(::Block const &block) const
MCAPI bool $getForceFog(::Actor const &cameraActor) const
static MCAPI void ** $vftableForPlayerListener()
MCAPI void $recalculateRenderDistance(float const renderDistanceScalar)
MCAPI void $addBiomeTintedParticleEffect(::HashedString const &effect, ::BlockPos const &pos, ::Block const &block, ::std::optional<::mce::Color > overrideColor)
MCAPI void $callRenderCracks(::BaseActorRenderContext &renderContext, ::ViewRenderObject const &renderObj)
MCAPI void $onWillChangeDimension(::Player &player)
MCAPI void $frameUpdate(::ClientFrameUpdateContext &clientFrameUpdateContext)
MCAPI void $onDimensionChanged(::Player &player)
static MCAPI float getActorShadowOffset(::EntityContext const &entity)
MCAPI void stopSounds()
MCAPI void $addTerrainParticleEffect(::BlockPos const &pos, ::Block const &block, ::Vec3 const &emitterPosition, float particleCount, float velocityScalar, float emitterRadius)
MCAPI void tryReassignSound(::SharedTypes::Legacy::LevelSoundEvent &eventType, ::Sound &s, ::ActorSoundIdentifier const &actorSoundIdentifier, ::std::string const &blockType, ::Random &rand)
MCAPI::Sound const & _retrieveActorSoundWithFallback(::SharedTypes::Legacy::LevelSoundEvent eventType, ::SharedTypes::Legacy::LevelSoundEvent backupEventType, ::ActorSoundIdentifier const &actorSoundIdentifier)
MCAPI void ensureItemInHandRenderingParametersInitialized(::mce::Camera &camera)
MCAPI void $tickLevelRendererCamera()
MCAPI::FogDefinition::DensitySettingType $_getFogDensitySettingType() const
MCAPI void $_releaseRespectiveResources()
MCAPI::CrackRenderObjectCollection $extractCracks(::ScreenContext &screenContext) const
MCAPI void addDestroyBlock(::BlockPos const &tp, float destroyRate)
MCAPI void $initResources()
MCAPI float getFovWithoutGameplay() const
MCAPI::ViewRenderObject createViewRenderObject(::ScreenContext &screenContext, ::SubClientId clientSubId)
MCAPI void $addTerrainSlideEffect(::BlockPos const &pos, ::Block const &block, ::Vec3 const &emitterPosition, float particleCount, float velocityScalar, float emitterRadius)
MCAPI void $setupFog(::ScreenContext &screenContext, float const skyIntensityOverride)
static MCAPI ::TextureUVCoordinateSet getDestructionParticlesTexture(::IRandom &random, ::Block const &block)
MCAPI::CrackRenderObject createCrackRenderObject(::ScreenContext &screenContext, ::BlockSource &region, ::Block const &block, ::BlockPos const &h, float destroyProgress) const
MCAPI void $notifyGeoChangedForAffectedEntities(::RenderChunkShared &renderChunkShared, uchar version)
MCAPI void bobView(::Matrix &mv, float a)
MCAPI void tickClouds(bool tessellateBothSides, float a)
MCAPI void emitGrowthParticles(::Vec3 const &pos)
MCAPI void calculateDirectionalLightRenderData(::ScreenContext const &screenContext, ::ViewRenderData const &renderData, ::SkyRenderObject const &skyData)
MCAPI void bobHurt(::Matrix &mv, float a)
MCAPI void _playNamedSound(::HashedString const &name, ::Vec3 const &pos) const
MCAPI::mce::MaterialPtr const & _getForcedMaterial(::BlockActor const &actor) const
MCAPI float $getUnderwaterVisionClarity()
static MCAPI float getNightVisionScale(::Mob const &camera, float a)
MCAPI void _renderOutlineSelection(::BaseActorRenderContext &renderContext, ::Block const &block, ::BlockSource &region, ::BlockPos const &pos) const
MCAPI void stopMusic()
MCAPI void _playBabySoundEvent(::Sound const &sound, ::Vec3 const &pos, ::Random &rand) const
MCAPI void setItemInHandRenderingParameters(::mce::Camera &camera)
static MCAPI void ** $vftableForLevelRendererCamera()
MCAPI::ActorShadowRenderObjectCollection _extractEntityShadows(::ScreenContext &screenContext) const
MCAPI::NameTagRenderObjectCollection $extractNameTags(::ScreenContext &screenContext) const
MCAPI void * $ctor(::IClientInstance &clientInstance, ::std::shared_ptr<::Options > options, ::Level &level, ::LevelRenderer &levelRenderer, ::WeakEntityRef localUser, ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface > const &soundPlayer, ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const > const &terrainTexture, ::SoundMapping const &sounds)
static MCAPI void renderCracks(::ScreenContext &screenContext, ::ViewRenderData const &renderData, ::CrackRenderObjectCollection const &tagCollection)
MCAPI void _crack(::BlockSource &region, ::Block const &block, ::BlockPos const &inPos, uchar face)
MCAPI::TextureUVCoordinateSet _getDestructionParticlesTexture(::Block const &block)
MCAPI bool blockCanHaveSelectionOverlay(::Block const &block) const
MCAPI void reinit(::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const > const &terrainTexture)
MCAPI void $renderBlockEntities(::BaseActorRenderContext &renderContext, bool renderAlphaLayer)
MCAPI::CloudRenderObject _extractClouds(::ScreenContext &screenContext, ::mce::framebuilder::SkyWeatherParameters const &skyWeatherParams, bool vibrantEnabled) const
MCAPI void playSound(::std::string const &name, ::Vec3 const &pos, float volume, float pitch) const
MCAPI void $updateViewArea(::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI float getFov(float a, bool enableVariableFOV) const
Definition LevelRenderer.h:5
Definition Level.h:249
Definition Matrix.h:5
Definition Mob.h:50
Definition Options.h:5
Definition Player.h:125
Definition Random.h:10
Definition ScreenContext.h:5
Definition SoundPlayerInterface.h:21
Definition TextureAtlas.h:5
Definition Vec3.h:10
Definition WeakEntityRef.h:14
Definition Camera.h:7
Definition Color.h:13
Definition MaterialPtr.h:15
STL namespace.
Definition ActorShadowRenderObjectCollection.h:5
Definition BreakingItemParticleData.h:8
Definition ClientFrameUpdateContext.h:5
Definition CloudRenderObject.h:5
Definition CrackRenderObjectCollection.h:5
Definition CrackRenderObject.h:5
Definition DeferredSound.h:5
Definition DirectionalLightRenderData.h:5
Definition FogDefinition.h:5
Definition LevelRenderPreRenderUpdateParameters.h:5
Definition LevelRendererPlayer.h:17
Definition LevelRendererPlayer.h:15
Definition LevelRendererPlayer.h:19
Definition NameTagRenderObjectCollection.h:5
Definition RenderChunkShared.h:5
Definition ResolvedItemIconInfo.h:8
Definition SkyRenderObject.h:5
Definition SoundMapping.h:5
Definition Sound.h:5
Definition TextureUVCoordinateSet.h:5
Definition ViewRenderData.h:5
Definition ViewRenderObject.h:5
Definition Alias.h:14
Definition SkyWeatherParameters.h:7