/// <summary> Renders all carried blocks of the specified entity. </summary> private void RenderAllCarried(EntityAgent entity, float deltaTime, bool isShadowPass) { var allCarried = entity.GetCarried().ToList(); if (allCarried.Count == 0) { return; // Entity is not carrying anything. } var player = API.World.Player; var isLocalPlayer = (entity == player.Entity); var isFirstPerson = isLocalPlayer && (player.CameraMode == EnumCameraMode.FirstPerson); var isImmersiveFirstPerson = player.ImmersiveFpMode; var renderer = (EntityShapeRenderer)entity.Properties.Client.Renderer; var animator = entity.AnimManager.Animator; foreach (var carried in allCarried) { RenderCarried(entity, carried, deltaTime, isLocalPlayer, isFirstPerson, isImmersiveFirstPerson, isShadowPass, renderer, animator); } }