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/DirectionalLightRenderData.h"
7#include "mc/client/renderer/game/LevelRendererCameraListeners.h"
8#include "mc/client/renderer/game/LevelRendererCameraType.h"
9#include "mc/client/renderer/game/PlayerRenderingParameters.h"
10#include "mc/client/renderer/scripting/ServerGraphicsOverrideManager.h"
11#include "mc/client/renderer/texture/TextureAtlasItem.h"
12#include "mc/client/sound/ListenerState.h"
13#include "mc/common/SubClientId.h"
14#include "mc/comprehensive/ParticleType.h"
15#include "mc/deps/core/container/slot_map_handle.h"
16#include "mc/deps/core/math/Color.h"
17#include "mc/deps/core/math/Vec3.h"
18#include "mc/deps/core/string/HashedString.h"
19#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
20#include "mc/deps/core/utility/NonOwnerPointer.h"
21#include "mc/deps/core/utility/pub_sub/Publisher.h"
22#include "mc/deps/core/utility/pub_sub/Subscription.h"
23#include "mc/deps/core_graphics/ImageBuffer.h"
24#include "mc/deps/ecs/WeakEntityRef.h"
25#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
26#include "mc/deps/shared_types/legacy/LevelEvent.h"
27#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
28#include "mc/world/level/BlockPos.h"
29#include "mc/world/level/FogDefinition.h"
30
31// auto generated forward declare list
32// clang-format off
33class Actor;
37class Block;
38class BlockSource;
40class CompoundTag;
41class EntityContext;
42class Font;
43class IClientInstance;
44class IRandom;
45class Level;
47class LevelRenderer;
48class Matrix;
49class OptionRegistry;
50class Player;
51class Random;
53class ScreenContext;
55class SoundMapping;
57class Tessellator;
58class TextureAtlas;
64struct DeferredSound;
68struct Sound;
70struct ViewRenderObject;
71namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
72namespace ParticleSystem { class ParticleEmitter; }
73namespace mce { class Camera; }
74namespace mce { class Mesh; }
75// clang-format on
76
78public:
79 // LevelRendererPlayer inner types declare
80 // clang-format off
81 struct BiomeParticleKey;
83 struct SkyColorLerp;
84 // clang-format on
85
86 // LevelRendererPlayer inner types define
87 struct BiomeParticleKey {
88 public:
89 // member variables
90 // NOLINTBEGIN
91 ::ll::TypedStorage<8, 48, ::HashedString> mEffect;
92 ::ll::TypedStorage<4, 16, ::mce::Color> mColor;
93 // NOLINTEND
94 };
95
96 struct BiomeParticleKeyHash {};
97
98 struct SkyColorLerp {
99 public:
100 // member variables
101 // NOLINTBEGIN
102 ::ll::TypedStorage<4, 16, ::mce::Color> mStartColor;
103 ::ll::TypedStorage<4, 16, ::mce::Color> mTargetColor;
104 ::ll::TypedStorage<4, 16, ::mce::Color> mCurrentColor;
105 ::ll::TypedStorage<4, 4, float> mTime;
106 // NOLINTEND
107 };
108
109 using DeferredSoundList = ::std::vector<::DeferredSound>;
110
111public:
112 // member variables
113 // NOLINTBEGIN
114 ::ll::TypedStorage<4, 4, float const> WATER_VISION_QUICK_TIME;
115 ::ll::TypedStorage<4, 4, float const> WATER_VISION_MAX_TIME;
116 ::ll::TypedStorage<4, 4, float const> WATER_VISION_QUICK_PERCENT;
117 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::cg::ImageBuffer>> mCloudsImage;
118 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::std::vector<::mce::Mesh>>> mCloudMeshes;
119 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::std::vector<::mce::Mesh>>> mCloudMeshesCurrentlyTessellating;
120 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Tessellator>> mCloudTessellator;
121 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TextureTessellator>> mCloudTextureTessellator;
122 ::ll::TypedStorage<1, 1, bool> mUpdatingClouds;
123 ::ll::TypedStorage<4, 12, ::Vec3> mLastCloudUpdatePosition;
124 ::ll::TypedStorage<1, 1, uchar> mLastCloudSide;
125 ::ll::TypedStorage<4, 4, int> mLastCloudMeshSize;
126 ::ll::TypedStorage<4, 4, int> mLastCloudGridSize;
127 ::ll::TypedStorage<4, 336, ::std::array<::DirectionalLightRenderData, 3>> mDirectionalLightRenderData;
128 ::ll::TypedStorage<8, 64, ::std::unordered_map<::BlockPos, ::ServerSoundHandle>> mRecordServerSoundMap;
129 ::ll::TypedStorage<8, 64, ::std::unordered_map<::BlockPos, ::BlockDestructInfo>> mDestroyingBlockList;
130 ::ll::TypedStorage<8, 8, double> mLastDestroyRenderTime;
131 ::ll::TypedStorage<4, 4, float> mFov;
132 ::ll::TypedStorage<4, 4, float> mOFov;
133 ::ll::TypedStorage<4, 280, ::PlayerRenderingParameters> mRenderingParameters;
134 ::ll::TypedStorage<4, 4, float> thirdDistance;
135 ::ll::TypedStorage<4, 4, float> thirdDistanceO;
136 ::ll::TypedStorage<4, 4, float> thirdRotation;
137 ::ll::TypedStorage<4, 4, float> thirdRotationO;
138 ::ll::TypedStorage<4, 4, float> thirdTilt;
139 ::ll::TypedStorage<4, 4, float> thirdTiltO;
140 ::ll::TypedStorage<4, 4, float> cameraRoll;
141 ::ll::TypedStorage<4, 4, float> cameraRollO;
142 ::ll::TypedStorage<4, 4, float> currentCameraDist;
143 ::ll::TypedStorage<4, 4, float> prevHeightOffset;
144 ::ll::TypedStorage<4, 4, float> mHeightOffsetAdjustment;
145 ::ll::TypedStorage<4, 4, float> mUnderwaterVisionTime;
146 ::ll::TypedStorage<4, 4, float> mUnderwaterVisionTimePrevious;
147 ::ll::TypedStorage<4, 4, float> mUnderwaterVisionClarity;
148 ::ll::TypedStorage<4, 4, float> mUnderwaterVisionScale;
149 ::ll::TypedStorage<4, 4, float> mUnderwaterLightLevel;
150 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> selectionBlockEntityOverlayMaterial;
151 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> selectionBlockEntityOverlayColorMaterial;
152 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> selectionOverlayMaterial;
153 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> selectionOpaqueMaterial;
154 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> selectionTwoSidedMaterial;
155 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> cracksOverlayMaterial;
156 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> cracksOverlayAlphaTestMaterial;
157 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> cracksOverlayBlockEntityMaterial;
158 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mOutlineSelectionMaterial;
159 ::ll::TypedStorage<8, 8, ::SoundMapping const&> mSounds;
160 ::ll::TypedStorage<8, 24, ::std::vector<::DeferredSound>> mDeferredSounds;
161 ::ll::TypedStorage<8, 72, ::TextureAtlasItem> uvBreakBlockItem;
162 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClientInstance;
163 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mLocalUser;
164 ::ll::TypedStorage<8, 8, ::LevelRenderer&> mLevelRenderer;
165 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::SoundPlayerInterface>> mSoundPlayer;
166 ::ll::TypedStorage<8, 8, ::Level&> mLevel;
167 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::AmbientSoundController>> mAmbientSoundController;
168 ::ll::TypedStorage<4, 48, ::ListenerState> mListenerState;
169 ::ll::TypedStorage<4, 12, ::Vec3> mCameraForward;
170 ::ll::TypedStorage<4, 12, ::Vec3> mCameraUp;
171 ::ll::TypedStorage<4, 12, ::Vec3> mLastListenerPos;
172 ::ll::TypedStorage<8, 8, double> mLastListenerUpdateTime;
173 ::ll::TypedStorage<
174 8,
175 64,
176 ::std::unordered_map<
177 ::LevelRendererPlayer::BiomeParticleKey,
178 ::Bedrock::slot_map_handle<::std::unique_ptr<::ParticleSystem::ParticleEmitter>, 64, 32>,
179 ::LevelRendererPlayer::BiomeParticleKeyHash,
180 ::std::equal_to<::LevelRendererPlayer::BiomeParticleKey>>>
181 mBiomeTintedParticleEffects;
182 ::ll::TypedStorage<4, 56, ::std::optional<::LevelRendererPlayer::SkyColorLerp>> mSkyColorLerp;
183 ::ll::TypedStorage<4, 4, int> mRainSoundTime;
184 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnLevelSoundEvent;
185 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnLevelSoundEventWithVolumeAndPitch;
186 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnStopLevelSoundEvent;
187 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnStopAllLevelSoundsEvent;
188 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnStopMusicEvent;
189 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnRecordStartedEvent;
190 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnRecordStoppedEvent;
191 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mSubtitlesOptionSubscription;
192 ::ll::TypedStorage<1, 1, bool> mSubtitlesEnabled;
193 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LevelAnimateTickHelper>> mLevelAnimateTickHelper;
194 ::ll::TypedStorage<
195 8,
196 128,
197 ::Bedrock::PubSub::Publisher<
198 void(
199 ::std::string const&,
200 ::std::optional<::std::string>,
201 ::Vec3 const&,
202 float,
203 ::Vec3 const&,
204 ::Vec3 const&,
205 bool
206 ),
207 ::Bedrock::PubSub::ThreadModel::MultiThreaded,
208 0>>
209 mOnSoundPlayed;
210 ::ll::TypedStorage<8, 3360, ::ServerGraphicsOverrideManager> mScriptGraphicsOverrideManager;
211 // NOLINTEND
212
213public:
214 // prevent constructor by default
215 LevelRendererPlayer& operator=(LevelRendererPlayer const&);
216 LevelRendererPlayer(LevelRendererPlayer const&);
217 LevelRendererPlayer();
218
219public:
220 // virtual functions
221 // NOLINTBEGIN
222 virtual ~LevelRendererPlayer() /*override*/ = default;
223
224 virtual ::LevelRendererCameraType getCameraType() const /*override*/;
225
226 virtual void frameUpdate(::ClientFrameUpdateContext& clientFrameUpdateContext) /*override*/;
227
228 virtual void tickLevelRendererCamera() /*override*/;
229
230 virtual void tickRain() /*override*/;
231
232 virtual void onWillChangeDimension(::Player& player) /*override*/;
233
234 virtual void onDimensionChanged(::Player& player) /*override*/;
235
236 virtual void recalculateRenderDistance(float const renderDistanceScalar) /*override*/;
237
238 virtual void preRenderUpdate(
239 ::ScreenContext& screenContext,
240 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
241 ) /*override*/;
242
243 virtual void renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer) /*override*/;
244
245 virtual void
246 updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters) /*override*/;
247
248 virtual ::NameTagRenderObjectCollection extractNameTags(::ScreenContext& screenContext) const /*override*/;
249
250 virtual void
251 callRenderNameTags(::ScreenContext& screenContext, ::ViewRenderObject const& renderObj, ::Font& font) /*override*/;
252
253 virtual ::CrackRenderObjectCollection extractCracks(::ScreenContext& screenContext) const /*override*/;
254
255 virtual void
256 callRenderCracks(::BaseActorRenderContext& renderContext, ::ViewRenderObject const& renderObj) /*override*/;
257
258 virtual bool getForceFog(::Actor const& cameraActor) const /*override*/;
259
260 virtual void setupFog(::ScreenContext& screenContext, float const skyIntensityOverride) /*override*/;
261
262 virtual void levelEvent(::SharedTypes::Legacy::LevelEvent type, ::Vec3 const& pos, int data) /*override*/;
263
264 virtual void levelEvent(::SharedTypes::Legacy::LevelEvent type, ::CompoundTag const& data) /*override*/;
265
266 virtual void addCameraListenerToRenderChunkCoordinator() /*override*/;
267
268 virtual void
269 notifyGeoChangedForAffectedEntities(::RenderChunkShared& renderChunkShared, uchar version) /*override*/;
270
271 virtual void addTerrainParticleEffect(
272 ::BlockPos const& pos,
273 ::Block const& block,
274 ::Vec3 const& emitterPosition,
275 float particleCount,
276 float velocityScalar,
277 float emitterRadius
278 ) /*override*/;
279
280 virtual void addTerrainSlideEffect(
281 ::BlockPos const& pos,
282 ::Block const& block,
283 ::Vec3 const& emitterPosition,
284 float particleCount,
285 float velocityScalar,
286 float emitterRadius
287 ) /*override*/;
288
289 virtual void addBreakingItemParticleEffect(
290 ::Vec3 const& pos,
291 ::BreakingItemParticleData const& data,
292 ::ResolvedItemIconInfo const& textureInfo
293 ) /*override*/;
294
295 virtual void addBiomeTintedParticleEffect(
296 ::HashedString const& effect,
297 ::BlockPos const& pos,
298 ::Block const& block,
299 ::std::optional<::mce::Color> overrideColor
300 ) /*override*/;
301
302 virtual float getUnderwaterVisionClarity();
303
304 virtual ::FogDefinition::DistanceSettingType _getFogDistanceSettingType() const /*override*/;
305
306 virtual ::FogDefinition::DensitySettingType _getFogDensitySettingType() const /*override*/;
307
308 virtual void _releaseRespectiveResources() /*override*/;
309
310 virtual void queueRenderEntities(
311 ::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters
312 ) /*override*/;
313
314 virtual void renderEntityEffects(::BaseActorRenderContext& renderContext) /*override*/;
315 // NOLINTEND
316
317public:
318 // member functions
319 // NOLINTBEGIN
320 MCAPI LevelRendererPlayer(
321 ::IClientInstance& clientInstance,
322 ::std::shared_ptr<::OptionRegistry> options,
323 ::Level& level,
324 ::LevelRenderer& levelRenderer,
325 ::WeakEntityRef localUser,
326 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> const& soundPlayer,
327 ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> const& terrainTexture,
328 ::SoundMapping const& sounds
329 );
330
331 MCAPI void _addTerrainEffect(
332 ::HashedString const& effectName,
333 ::BlockPos const& pos,
334 ::Block const& block,
335 ::Vec3 const& emitterPosition,
336 float particleCount,
337 float velocityScalar,
338 float emitterRadius
339 );
340
341 MCAPI void _crack(::BlockSource& region, ::Block const& block, ::BlockPos const& inPos, uchar face);
342
343 MCAPI void _renderHighlightSelection(
344 ::BaseActorRenderContext& renderContext,
345 ::BlockSource& region,
346 ::Block const& block,
347 ::BlockPos const& pos,
348 bool renderSecondPart,
349 bool fancyGraphics
350 ) const;
351
352 MCAPI void _renderOutlineSelection(
353 ::BaseActorRenderContext& renderContext,
354 ::Block const& block,
355 ::BlockSource& region,
356 ::BlockPos const& pos
357 ) const;
358
359 MCAPI void _spawnSmokeParticles(::ParticleType particleType, ::Vec3 const& pos, int data);
360
361 MCAPI bool blockCanHaveCracksOverlay(::Block const& block) const;
362
363 MCAPI bool blockCanHaveSelectionOverlay(::Block const& block) const;
364
365 MCAPI void bobHurt(::Matrix& mv, float a);
366
367 MCAPI void bobView(::Matrix& mv, float a);
368
369 MCAPI ::CrackRenderObject createCrackRenderObject(
370 ::ScreenContext& screenContext,
371 ::BlockSource& region,
372 ::Block const& block,
373 ::BlockPos const& h,
374 float destroyProgress
375 ) const;
376
377 MCAPI ::ViewRenderObject createViewRenderObject(::ScreenContext& screenContext, ::SubClientId clientSubId);
378
379 MCAPI void emitGrowthParticles(::Vec3 const& pos);
380
381 MCAPI ::DirectionalLightRenderData getActiveDirectionalLight() const;
382
383 MCAPI float getFov(float a, bool enableVariableFOV) const;
384
385 MCAPI void playDeferredSound(::std::string const& name, ::Vec3 const& pos, float volume, float pitch);
386
387 MCAPI void playSound(
388 ::std::string const& name,
389 ::Vec3 const& pos,
390 float volume,
391 float pitch,
392 bool isLocalPlayer,
393 ::std::optional<::ServerSoundHandle> serverSoundHandle
394 ) const;
395
396 MCAPI void reinit(::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> const& terrainTexture);
397
398 MCAPI void renderHitSelect(
399 ::BaseActorRenderContext& renderContext,
400 ::BlockSource& region,
401 ::BlockPos const& pos,
402 bool fancyGraphics
403 ) const;
404
405 MCAPI void setupCamera(::mce::Camera& camera, float);
406
407 MCAPI void stopMusic();
408
409 MCAPI void stopSound(::std::string const& name);
410
411 MCAPI void stopSounds();
412
413 MCAPI void tryReassignSoundEventToVariant(::SharedTypes::Legacy::LevelSoundEvent& eventType, ::Vec3 const& pos);
414
415 MCAPI void tryReassignSoundToFallback(
416 ::SharedTypes::Legacy::LevelSoundEvent& eventType,
417 ::Sound& sound,
418 ::ActorSoundIdentifier const& actorSoundIdentifier,
419 ::std::string const& blockType,
420 ::Random& random
421 );
422
423 MCAPI void updateDestroyBlock(::BlockPos const& tp, float destroyRate);
424
425 MCAPI void updateDestroyProgress();
426
427 MCAPI void updateListenerState(float alpha);
428 // NOLINTEND
429
430public:
431 // static functions
432 // NOLINTBEGIN
433 MCAPI static float getActorShadowOffset(::EntityContext const& entity);
434
435 MCAPI static ::TextureUVCoordinateSet getDestructionParticlesTexture(::IRandom& random, ::Block const& block);
436 // NOLINTEND
437
438public:
439 // constructor thunks
440 // NOLINTBEGIN
441 MCAPI void* $ctor(
442 ::IClientInstance& clientInstance,
443 ::std::shared_ptr<::OptionRegistry> options,
444 ::Level& level,
445 ::LevelRenderer& levelRenderer,
446 ::WeakEntityRef localUser,
447 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> const& soundPlayer,
448 ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> const& terrainTexture,
449 ::SoundMapping const& sounds
450 );
451 // NOLINTEND
452
453public:
454 // virtual function thunks
455 // NOLINTBEGIN
456 MCFOLD ::LevelRendererCameraType $getCameraType() const;
457
458 MCAPI void $frameUpdate(::ClientFrameUpdateContext& clientFrameUpdateContext);
459
460 MCAPI void $tickLevelRendererCamera();
461
462 MCAPI void $tickRain();
463
464 MCAPI void $onWillChangeDimension(::Player& player);
465
466 MCAPI void $onDimensionChanged(::Player& player);
467
468 MCAPI void $recalculateRenderDistance(float const renderDistanceScalar);
469
470 MCAPI void $preRenderUpdate(
471 ::ScreenContext& screenContext,
472 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
473 );
474
475 MCFOLD void $renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer);
476
477 MCAPI void $updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
478
479 MCAPI ::NameTagRenderObjectCollection $extractNameTags(::ScreenContext& screenContext) const;
480
481 MCAPI void $callRenderNameTags(::ScreenContext& screenContext, ::ViewRenderObject const& renderObj, ::Font& font);
482
483 MCAPI ::CrackRenderObjectCollection $extractCracks(::ScreenContext& screenContext) const;
484
485 MCAPI void $callRenderCracks(::BaseActorRenderContext& renderContext, ::ViewRenderObject const& renderObj);
486
487 MCAPI bool $getForceFog(::Actor const& cameraActor) const;
488
489 MCAPI void $setupFog(::ScreenContext& screenContext, float const skyIntensityOverride);
490
491 MCAPI void $levelEvent(::SharedTypes::Legacy::LevelEvent type, ::Vec3 const& pos, int data);
492
493 MCAPI void $levelEvent(::SharedTypes::Legacy::LevelEvent type, ::CompoundTag const& data);
494
495 MCFOLD void $addCameraListenerToRenderChunkCoordinator();
496
497 MCAPI void $notifyGeoChangedForAffectedEntities(::RenderChunkShared& renderChunkShared, uchar version);
498
499 MCAPI void $addTerrainParticleEffect(
500 ::BlockPos const& pos,
501 ::Block const& block,
502 ::Vec3 const& emitterPosition,
503 float particleCount,
504 float velocityScalar,
505 float emitterRadius
506 );
507
508 MCAPI void $addTerrainSlideEffect(
509 ::BlockPos const& pos,
510 ::Block const& block,
511 ::Vec3 const& emitterPosition,
512 float particleCount,
513 float velocityScalar,
514 float emitterRadius
515 );
516
517 MCAPI void $addBreakingItemParticleEffect(
518 ::Vec3 const& pos,
519 ::BreakingItemParticleData const& data,
520 ::ResolvedItemIconInfo const& textureInfo
521 );
522
523 MCAPI void $addBiomeTintedParticleEffect(
524 ::HashedString const& effect,
525 ::BlockPos const& pos,
526 ::Block const& block,
527 ::std::optional<::mce::Color> overrideColor
528 );
529
530 MCAPI float $getUnderwaterVisionClarity();
531
532 MCAPI ::FogDefinition::DistanceSettingType $_getFogDistanceSettingType() const;
533
534 MCAPI ::FogDefinition::DensitySettingType $_getFogDensitySettingType() const;
535
536 MCAPI void $_releaseRespectiveResources();
537
538 MCAPI void $queueRenderEntities(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
539
540 MCAPI void $renderEntityEffects(::BaseActorRenderContext& renderContext);
541 // NOLINTEND
542};
Definition ActorSoundIdentifier.h:17
Definition Actor.h:113
Definition AmbientSoundController.h:5
Definition BaseActorRenderContext.h:5
Definition EnableNonOwnerReferences.h:7
Definition BlockSource.h:71
Definition Block.h:41
Definition ClientFrameUpdateContext.h:5
Definition CompoundTag.h:18
Definition EntityContext.h:15
Definition Font.h:5
Definition IClientInstance.h:5
Definition IRandom.h:10
Definition LevelAnimateTickHelper.h:13
Definition LevelRendererCameraListeners.h:5
Definition LevelRendererPlayer.h:5
Definition LevelRenderer.h:5
Definition Level.h:254
Definition Matrix.h:10
Definition OptionRegistry.h:5
Definition ParticleEmitter.h:7
Definition Player.h:129
Definition Random.h:10
Definition RenderChunkShared.h:5
Definition ScreenContext.h:5
Definition ServerSoundHandle.h:5
Definition SoundMapping.h:5
Definition SoundPlayerInterface.h:23
Definition Tessellator.h:5
Definition TextureAtlas.h:5
Definition TextureTessellator.h:5
Definition Camera.h:7
Definition Mesh.h:7
Definition BlockDestructInfo.h:5
Definition BreakingItemParticleData.h:8
Definition CrackRenderObjectCollection.h:5
Definition CrackRenderObject.h:5
Definition DeferredSound.h:5
Definition LevelRenderPreRenderUpdateParameters.h:5
Definition LevelRendererPlayer.h:17
Definition LevelRendererPlayer.h:15
Definition LevelRendererPlayer.h:19
Definition NameTagRenderObjectCollection.h:5
Definition ResolvedItemIconInfo.h:8
Definition Sound.h:5
Definition TextureUVCoordinateSet.h:5
Definition ViewRenderObject.h:5