Class WorldBorderRenderer
java.lang.Object
net.minecraft.client.renderer.WorldBorderRenderer
- All Implemented Interfaces:
AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Identifierprivate static final intprivate final RenderSystem.AutoStorageIndexBufferprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate booleanprivate static final doubleprivate @Nullable AbstractTextureprivate final TextureManagerprivate final GpuBuffer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private voiddraw(List<WorldBorderRenderState.DistancePerDirection> distancesPerDirection, double renderDistance, double cameraX, double cameraZ, GpuBuffer indexBuffer, RenderPass renderPass) voidextract(WorldBorder border, float deltaPartialTick, Vec3 cameraPos, double renderDistance, WorldBorderRenderState state) voidvoidprepare(WorldBorderRenderState state, Vec3 cameraPos, double renderDistance, double depthFar) private GpuBufferSliceprepareDynamicTransforms(WorldBorderRenderState state, Vec3 cameraPos) private voidprepareRenderPass(RenderPass renderPass, GpuBufferSlice dynamicTransforms, GpuBuffer indexBuffer, AbstractTexture abstractTexture) private voidrebuildWorldBorderBuffer(WorldBorderRenderState state, double renderDistance, double cameraZ, double cameraX, float halfHeightY, float v1, float v0) voidrender(WorldBorderRenderState state, RenderPass renderPass, Vec3 cameraPos, double renderDistance) voidrenderOit(WorldBorderRenderState state, Vec3 cameraPos, double renderDistance, OitStage stage, RenderPass renderPass) private boolean
-
Field Details
-
FORCEFIELD_LOCATION
-
FORCEFIELD_MIP_LEVEL
private static final int FORCEFIELD_MIP_LEVEL- See Also:
-
RENDERING_OFFSET
private static final double RENDERING_OFFSET- See Also:
-
needsRebuild
private boolean needsRebuild -
lastMinX
private double lastMinX -
lastMinZ
private double lastMinZ -
lastBorderMinX
private double lastBorderMinX -
lastBorderMaxX
private double lastBorderMaxX -
lastBorderMinZ
private double lastBorderMinZ -
lastBorderMaxZ
private double lastBorderMaxZ -
texture
-
worldBorderBuffer
-
indices
-
textureManager
-
-
Constructor Details
-
WorldBorderRenderer
public WorldBorderRenderer()
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
rebuildWorldBorderBuffer
private void rebuildWorldBorderBuffer(WorldBorderRenderState state, double renderDistance, double cameraZ, double cameraX, float halfHeightY, float v1, float v0) -
extract
public void extract(WorldBorder border, float deltaPartialTick, Vec3 cameraPos, double renderDistance, WorldBorderRenderState state) -
prepare
public void prepare(WorldBorderRenderState state, Vec3 cameraPos, double renderDistance, double depthFar) -
render
public void render(WorldBorderRenderState state, RenderPass renderPass, Vec3 cameraPos, double renderDistance) -
renderOit
public void renderOit(WorldBorderRenderState state, Vec3 cameraPos, double renderDistance, OitStage stage, RenderPass renderPass) -
prepareDynamicTransforms
-
prepareRenderPass
private void prepareRenderPass(RenderPass renderPass, GpuBufferSlice dynamicTransforms, GpuBuffer indexBuffer, AbstractTexture abstractTexture) -
draw
private void draw(List<WorldBorderRenderState.DistancePerDirection> distancesPerDirection, double renderDistance, double cameraX, double cameraZ, GpuBuffer indexBuffer, RenderPass renderPass) -
invalidate
public void invalidate() -
shouldRebuildWorldBorderBuffer
-