Skip to content

Commit fc6a614

Browse files
authored
Fix some variants of trapdoors being rotated incorrectly. (#1793)
Fixes Trapsdoor are broken #1792
1 parent 37bcdf5 commit fc6a614

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

chunky/src/java/se/llbit/chunky/model/minecraft/OrientableTrapdoorModel.java

+8-6
Original file line numberDiff line numberDiff line change
@@ -160,21 +160,23 @@ public OrientableTrapdoorModel(Texture texture, String half, String facing, bool
160160
if (open && half.equals("top")) {
161161
quads = Model.rotateX(Model.rotateY(quads, Math.toRadians(270)), Math.toRadians(180));
162162
} else {
163-
quads = Model.rotateY(quads, Math.toRadians(90));
163+
quads = Model.rotateY(quads, Math.toRadians(-90));
164+
}
165+
} else if (facing.equals("north")) {
166+
if (open && half.equals("top")) {
167+
quads = Model.rotateX(Model.rotateY(quads, Math.toRadians(180)), Math.toRadians(180));
164168
}
165-
} else if (facing.equals("north") && open && half.equals("top")) {
166-
quads = Model.rotateX(Model.rotateY(quads, Math.toRadians(180)), Math.toRadians(180));
167169
} else if (facing.equals("south")) {
168170
if (half.equals("top") && open) {
169171
quads = Model.rotateX(quads, Math.toRadians(180));
170172
} else {
171173
quads = Model.rotateY(quads, Math.toRadians(180));
172174
}
173-
} else {
175+
} else { // west
174176
if (half.equals("top") && open) {
175-
quads = Model.rotateY(Model.rotateX(quads, Math.toRadians(180)), Math.toRadians(90));
177+
quads = Model.rotateY(Model.rotateX(quads, Math.toRadians(180)), Math.toRadians(-90));
176178
} else {
177-
quads = Model.rotateY(quads, Math.toRadians(270));
179+
quads = Model.rotateY(quads, Math.toRadians(-270));
178180
}
179181
}
180182

0 commit comments

Comments
 (0)