java.lang.Object
codechicken.translocators.client.render.TranslocatorPartRenderer<T,S>
All Implemented Interfaces:
codechicken.multipart.api.part.render.PartRenderer<T,S>
Direct Known Subclasses:
FluidTranslocatorPartRenderer, ItemTranslocatorPartRenderer

public abstract class TranslocatorPartRenderer<T extends TranslocatorPart,S extends TranslocatorPartRenderer.TranslocatorRenderState> extends Object implements codechicken.multipart.api.part.render.PartRenderer<T,S>
Created by covers1624 on 4/5/23.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested classes/interfaces inherited from interface codechicken.multipart.api.part.render.PartRenderer

    codechicken.multipart.api.part.render.PartRenderer.BEState
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final codechicken.lib.vec.Vector3[]
     
    protected static final codechicken.lib.vec.Vector3[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    collectParts(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.util.RandomSource rand, List<net.minecraft.client.renderer.block.model.BlockModelPart> parts)
     
    abstract S
     
    boolean
    extractBlockHighlight(T part, codechicken.multipart.util.PartRayTraceResult hit, net.minecraft.client.renderer.LevelRenderer levelRenderer, net.minecraft.client.renderer.state.LevelRenderState levelRenderState, net.minecraft.client.Camera camera, net.minecraft.world.phys.shapes.CollisionContext collisionCtx, boolean isInTranslucentPass, boolean isHighContrast, Consumer<net.neoforged.neoforge.client.CustomBlockOutlineRenderer> cons)
     
    void
    extractDynamicState(codechicken.multipart.api.part.render.PartRenderer.BEState beState, S state, T part, float partialTick, net.minecraft.world.phys.Vec3 camera, @Nullable net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay breakProgress)
     
    static codechicken.lib.vec.Vector3
    getPath(int src, int dst, double d)
     
    static codechicken.lib.vec.Vector3
    getPerp(int src, int dst)
     
    static void
    itemExtents(Consumer<org.joml.Vector3fc> cons)
     
    void
    submitDynamic(codechicken.multipart.api.part.render.PartRenderer.BEState beState, S state, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.SubmitNodeCollector collector, net.minecraft.client.renderer.state.CameraRenderState cameraState)
     
    static void
    submitItem(int type, com.mojang.blaze3d.vertex.PoseStack pStack, net.minecraft.world.item.ItemDisplayContext ctx, net.minecraft.client.renderer.SubmitNodeCollector collector, int packedLight, int packedOverlay)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • sidePos

      protected static final codechicken.lib.vec.Vector3[] sidePos
    • sideVec

      protected static final codechicken.lib.vec.Vector3[] sideVec
  • Constructor Details

    • TranslocatorPartRenderer

      public TranslocatorPartRenderer()
  • Method Details

    • collectParts

      public void collectParts(net.neoforged.neoforge.model.data.ModelData modelData, net.minecraft.world.level.BlockAndTintGetter level, net.minecraft.core.BlockPos pos, net.minecraft.util.RandomSource rand, List<net.minecraft.client.renderer.block.model.BlockModelPart> parts)
      Specified by:
      collectParts in interface codechicken.multipart.api.part.render.PartRenderer<T extends TranslocatorPart,S extends TranslocatorPartRenderer.TranslocatorRenderState>
    • createDynamicState

      public abstract S createDynamicState()
      Specified by:
      createDynamicState in interface codechicken.multipart.api.part.render.PartRenderer<T extends TranslocatorPart,S extends TranslocatorPartRenderer.TranslocatorRenderState>
    • extractDynamicState

      public void extractDynamicState(codechicken.multipart.api.part.render.PartRenderer.BEState beState, S state, T part, float partialTick, net.minecraft.world.phys.Vec3 camera, @Nullable net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay breakProgress)
      Specified by:
      extractDynamicState in interface codechicken.multipart.api.part.render.PartRenderer<T extends TranslocatorPart,S extends TranslocatorPartRenderer.TranslocatorRenderState>
    • submitDynamic

      public void submitDynamic(codechicken.multipart.api.part.render.PartRenderer.BEState beState, S state, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.SubmitNodeCollector collector, net.minecraft.client.renderer.state.CameraRenderState cameraState)
      Specified by:
      submitDynamic in interface codechicken.multipart.api.part.render.PartRenderer<T extends TranslocatorPart,S extends TranslocatorPartRenderer.TranslocatorRenderState>
    • extractBlockHighlight

      public boolean extractBlockHighlight(T part, codechicken.multipart.util.PartRayTraceResult hit, net.minecraft.client.renderer.LevelRenderer levelRenderer, net.minecraft.client.renderer.state.LevelRenderState levelRenderState, net.minecraft.client.Camera camera, net.minecraft.world.phys.shapes.CollisionContext collisionCtx, boolean isInTranslucentPass, boolean isHighContrast, Consumer<net.neoforged.neoforge.client.CustomBlockOutlineRenderer> cons)
      Specified by:
      extractBlockHighlight in interface codechicken.multipart.api.part.render.PartRenderer<T extends TranslocatorPart,S extends TranslocatorPartRenderer.TranslocatorRenderState>
    • itemExtents

      public static void itemExtents(Consumer<org.joml.Vector3fc> cons)
    • submitItem

      public static void submitItem(int type, com.mojang.blaze3d.vertex.PoseStack pStack, net.minecraft.world.item.ItemDisplayContext ctx, net.minecraft.client.renderer.SubmitNodeCollector collector, int packedLight, int packedOverlay)
    • getPath

      public static codechicken.lib.vec.Vector3 getPath(int src, int dst, double d)
    • getPerp

      public static codechicken.lib.vec.Vector3 getPerp(int src, int dst)