Skip to content

Commit f1a4228

Browse files
committed
Fixed an issue of index out of bounds under specific conditions
1 parent 6bcc793 commit f1a4228

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

common/src/main/java/com/xtracr/realcamera/mixin/MixinLevelRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public abstract class MixinLevelRenderer {
2424
@Final private RenderBuffers renderBuffers;
2525

2626
@Inject(method = "renderLevel", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;endLastBatch()V", ordinal = 0))
27-
private void realcamera$renderLocalPlayer(PoseStack poseStack, float deltaTick, long limitTime, boolean renderBlockOutline, Camera camera, GameRenderer gameRenderer, LightTexture lightTexture, Matrix4f matrix4f, CallbackInfo ci) {
27+
private void realcamera$renderCameraEntity(PoseStack poseStack, float deltaTick, long limitTime, boolean renderBlockOutline, Camera camera, GameRenderer gameRenderer, LightTexture lightTexture, Matrix4f matrix4f, CallbackInfo ci) {
2828
if (!RealCameraCore.isRendering()) return;
2929
MultiBufferSource.BufferSource bufferSource = renderBuffers.bufferSource();
3030
if (!ConfigFile.config().isClassic()) RealCameraCore.renderCameraEntity(minecraft, deltaTick, bufferSource);

common/src/main/java/com/xtracr/realcamera/util/IterableVertexBuffer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ public PrimitiveIterator() {
337337
for (int i = 0; i < primitiveLength; i++) {
338338
reusablePrimitive[i] = VertexData.mutable();
339339
}
340-
readVertexAt(0, reusablePrimitive[0]);
340+
if (0 < vertexCount) readVertexAt(0, reusablePrimitive[0]);
341341
}
342342

343343
@Override
@@ -364,7 +364,7 @@ public PrimitiveSpliterator(int start, int end) {
364364
for (int i = 0; i < primitiveLength; i++) {
365365
reusablePrimitive[i] = VertexData.mutable();
366366
}
367-
readVertexAt(0, reusablePrimitive[0]);
367+
if (0 < vertexCount) readVertexAt(0, reusablePrimitive[0]);
368368
}
369369

370370
@Override

0 commit comments

Comments
 (0)