Class TranslocatorPartRenderer<T extends TranslocatorPart,S extends TranslocatorPartRenderer.TranslocatorRenderState>
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 ClassesNested classes/interfaces inherited from interface codechicken.multipart.api.part.render.PartRenderer
codechicken.multipart.api.part.render.PartRenderer.BEState -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectParts(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 SbooleanextractBlockHighlight(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) voidextractDynamicState(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.Vector3getPath(int src, int dst, double d) static codechicken.lib.vec.Vector3getPerp(int src, int dst) static voiditemExtents(Consumer<org.joml.Vector3fc> cons) voidsubmitDynamic(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 voidsubmitItem(int type, com.mojang.blaze3d.vertex.PoseStack pStack, net.minecraft.world.item.ItemDisplayContext ctx, net.minecraft.client.renderer.SubmitNodeCollector collector, int packedLight, int packedOverlay)
-
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:
collectPartsin interfacecodechicken.multipart.api.part.render.PartRenderer<T extends TranslocatorPart,S extends TranslocatorPartRenderer.TranslocatorRenderState>
-
createDynamicState
- Specified by:
createDynamicStatein interfacecodechicken.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:
extractDynamicStatein interfacecodechicken.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:
submitDynamicin interfacecodechicken.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:
extractBlockHighlightin interfacecodechicken.multipart.api.part.render.PartRenderer<T extends TranslocatorPart,S extends TranslocatorPartRenderer.TranslocatorRenderState>
-
itemExtents
-
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)
-