Class MachineMiningDrillRenderer

java.lang.Object
com.hbm_m.client.render.implementations.MachineMiningDrillRenderer
All Implemented Interfaces:
net.minecraft.client.renderer.blockentity.BlockEntityRenderer<MachineMiningDrillBlockEntity>

public class MachineMiningDrillRenderer extends Object implements net.minecraft.client.renderer.blockentity.BlockEntityRenderer<MachineMiningDrillBlockEntity>
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 um drillExtension Bloecke 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 den translate(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).
  • Constructor Summary

    Constructors
    Constructor
    Description
    MachineMiningDrillRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider.Context context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    render(MachineMiningDrillBlockEntity be, float partialTick, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource bufferSource, int packedLight, int packedOverlay)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.renderer.blockentity.BlockEntityRenderer

    getViewDistance, shouldRender, shouldRenderOffScreen
  • Constructor Details

    • MachineMiningDrillRenderer

      public MachineMiningDrillRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider.Context context)
  • Method Details

    • render

      public void render(MachineMiningDrillBlockEntity be, float partialTick, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource bufferSource, int packedLight, int packedOverlay)
      Specified by:
      render in interface net.minecraft.client.renderer.blockentity.BlockEntityRenderer<MachineMiningDrillBlockEntity>