Class MachineRadarScreenRenderer
java.lang.Object
com.hbm_m.client.render.implementations.MachineRadarScreenRenderer
- All Implemented Interfaces:
net.minecraft.client.renderer.blockentity.BlockEntityRenderer<MachineRadarScreenBlockEntity>
public class MachineRadarScreenRenderer
extends Object
implements net.minecraft.client.renderer.blockentity.BlockEntityRenderer<MachineRadarScreenBlockEntity>
BER экрана радара (порт
RenderRadarScreen из 1.7.10).
Рисует:
1. ТЕЛО — OBJ-каркас 2×2×1 (порт ResourceManager.radar_screen.renderAll()),
берётся из MachineRadarScreenBakedModel (часть Plane) и рендерится
через VertexConsumer в позиции контроллера с поворотом по FACING.
2. ОВЕРЛЕЙ — на лицевой грани:
- слинкован с радаром — бегущая зелёная полоса развёртки + метки целей
(UV как в GUI: 216/256, blipLevel*8);
- не слинкован — статичный «шум» из текстуры gui_radar_nt.
Блок имеет RenderShape.INVISIBLE, поэтому ваниль block-model не рисуется —
всё тело отдаёт BER.-
Constructor Summary
ConstructorsConstructorDescriptionMachineRadarScreenRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider.Context ctx) -
Method Summary
Modifier and TypeMethodDescriptionintvoidrender(MachineRadarScreenBlockEntity screen, float partialTick, com.mojang.blaze3d.vertex.PoseStack pose, net.minecraft.client.renderer.MultiBufferSource bufferSource, int packedLight, int packedOverlay) booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.renderer.blockentity.BlockEntityRenderer
shouldRender
-
Constructor Details
-
MachineRadarScreenRenderer
public MachineRadarScreenRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider.Context ctx)
-
-
Method Details
-
render
public void render(MachineRadarScreenBlockEntity screen, float partialTick, com.mojang.blaze3d.vertex.PoseStack pose, net.minecraft.client.renderer.MultiBufferSource bufferSource, int packedLight, int packedOverlay) - Specified by:
renderin interfacenet.minecraft.client.renderer.blockentity.BlockEntityRenderer<MachineRadarScreenBlockEntity>
-
getViewDistance
public int getViewDistance()- Specified by:
getViewDistancein interfacenet.minecraft.client.renderer.blockentity.BlockEntityRenderer<MachineRadarScreenBlockEntity>
-
shouldRenderOffScreen
- Specified by:
shouldRenderOffScreenin interfacenet.minecraft.client.renderer.blockentity.BlockEntityRenderer<MachineRadarScreenBlockEntity>
-