diff --git a/common/src/main/java/cn/zbx1425/mtrsteamloco/render/train/RenderTrainD51.java b/common/src/main/java/cn/zbx1425/mtrsteamloco/render/train/RenderTrainD51.java index 1a2452e1..565453c9 100644 --- a/common/src/main/java/cn/zbx1425/mtrsteamloco/render/train/RenderTrainD51.java +++ b/common/src/main/java/cn/zbx1425/mtrsteamloco/render/train/RenderTrainD51.java @@ -70,20 +70,21 @@ public void renderCar(int carIndex, double x, double y, double z, float yaw, flo renderingCarNum = carNum; if (trailingCarRenderer != null && carNum != 0) { - int carIndexToRender; + int carNumToRender; if (trailingCarRenderer instanceof RenderTrainDK3) { if (carNum == 1) { - carIndexToRender = (train.trainCars < 3) ? 1 : 0; + carNumToRender = (train.trainCars < 3) ? 1 : 0; } else if (carNum == 2) { - carIndexToRender = 2; + carNumToRender = 2; matrices.translate(0, 0, 1); } else { return; } } else { - carIndexToRender = (carNum == train.trainCars - 1) ? carNum: carNum - 1; // Make sure we always get a proper tail + carNumToRender = (carNum == train.trainCars - 1) ? carNum: carNum - 1; // Make sure we always get a proper tail } + int carIndexToRender = !train.isReversed() ? carNumToRender : (train.trainCars - carNumToRender - 1); trailingCarRenderer.renderCar(carIndexToRender, x, y, z, yaw, pitch, doorLeftOpen, doorRightOpen); return; } diff --git a/gradle.properties b/gradle.properties index 0497524f..f0c1a814 100644 --- a/gradle.properties +++ b/gradle.properties @@ -23,6 +23,6 @@ fabric_version_1_19=0.55.3+1.19 forge_version_1_19=1.19-41.0.4 mod_menu_version_1_19=4.0.0 # Mod Properties -mod_version=0.1.1 +mod_version=0.1.2 maven_group=cn.zbx1425.mtrsteamloco mtr_version=latest