Package com.hbm_m.client.render.implementations
package com.hbm_m.client.render.implementations
-
ClassDescriptionBER для CargoElevator.VBO-хелпер для CargoElevator.Renderer for the Crucible BlockEntity.Renders the molten metal surface inside the foundry basin.Renders the molten metal flowing through a foundry channel: a center quad plus one quad per connected direction.Renderer for HeatingOven block entity.Renderer for the Industrial Turbine.BER fuer den Arc Furnace - schaltet die Elektroden zwischen "kalt" (Idle) und "heiss" (waehrend der Verarbeitung,
MachineArcFurnaceBlockEntity.isActive()) um, analog der Hot/Cold-Gruppen aus dem Original-OBJ (siehearc_furnace.obj: Electrode1-3 vs.Цвет/текстура для fallback; основной путь — mesh сchemical_plant_fluid.BER Crystallizer: вращающийся спиннер (VBO + instancing) и жидкость в баке (отдельная модельcrystallizer_fluid, спрайт текущей жидкости).VBO-проход спиннера и baked-жидкости Crystallizer.Hazard diamonds on fluid tank sides (1.7.10RenderFluidTankdiamond pass).BER fuer den Large Mining Drill - 1:1 nach dem 1.7.10-Original (RenderExcavator) nachgebaut: "Main" bleibt (weil unbewegt) im statischen Composite-Blockmodell, alles Bewegliche wird hier Frame fuer Frame gezeichnet: Crusher1/Crusher2 schwingen gegenlaeufig als Pendel um ihre jeweilige Achse (crusherRotation). Drillbit rotiert um die Y-Achse (drillRotation) und senkt sich umdrillExtensionBloecke ab; der entstehende Zwischenraum wird mit gestapelten "Shaft"-Segmenten (je 2 Einheiten hoch) aufgefuellt, exakt wie im Original. Die Pivot-Punkte des Originals sind in OBJ-Rohkoordinaten angegeben (Ursprung = Blockmitte); da unsere JSON-Modelle dentranslate(0.5,0,0.5)-Versatz bereits beim Backen einrechnen, muss hier bei jeder Rotation der gleiche Versatz auf den Pivot addiert werden (siehe Konstanten unten).BER fuer den Ore Slopper - rendert nur die rotierenden Teile (Fan, BladesLeft/Right), analogMachineMiningDrillRenderer.BER радара: при VBO — основание (instanced) + вращающаяся тарелка (instanced / single VBO).BER экрана радара (портRenderRadarScreenиз 1.7.10).VBO single-draw fallback для радара (основание и тарелка).Generischer BER fuer alle 11 Turret-Varianten (sieheTurretStats): rotiert die "Carriage"/"Pivot"-Gruppe um die Yaw-Achse und die daran haengende Pitch-Gruppe (Kanone/Body/Laeufe) um ihre Achse, jeweils zur clientseitig interpolierten Zielrichtung aus der BlockEntity.MissileEntityRenderer<T extends MissileBaseEntity>OBJ renderer for allMissileBaseEntitysubclasses (tier0/1, ABM, test).RBMKColumnRenderer<T extends RBMKColumnBlockEntity>Generic BESR for all RBMK column blocks.Renders the cargo-mode descent capsule as a small scaled-down instance of the Soyuz rocket mesh - there's no dedicated capsule OBJ asset ported (the legacy player-pilotable capsule is a separate feature outside this launcher's scope).Renders the ascendingSoyuzEntityby reusing the already-builtSoyuzRocketBakedModelVBO path (same mesh as the decorativedeco_soyuz_rocketblock / the launcher's mounted-rocket preview).BER for the Soyuz launch tower: renders the 6 static OBJ parts (Table, TowerBase, Tower, SupportBase, Support, Legs) via the VBO path (seeSoyuzLauncherBakedModelfor why baked-quad world rendering is skipped), plus: the mounted rocket (SoyuzRocketBakedModel's "Rocket" part) whilehasRocket()is true the Tower/Support "arm" pivot animation, matching legacySoyuzLauncherPronter.prontLauncher(rot)'sglTranslate -> glRotate -> glTranslatedanceBER for the decorative Soyuz rocket: renders the single ~52-block-tall multi-material mesh via the VBO path (seeSoyuzRocketBakedModelfor why baked-quad world rendering is skipped).BER for the transition seal blast door multiblock.