File tree Expand file tree Collapse file tree
src/redempt/redlib/multiblock Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ structure,struct {
1111 hook create
1212 user player
1313 }
14- build int<0,3>:rotation?(0) boolean:mirrored?(true ) {
14+ build int<0,3>:rotation?(0) boolean:mirrored?(false ) {
1515 help Build the created structure at your location
1616 hook build
1717 user player
Original file line number Diff line number Diff line change 11name : RedLib
22main : redempt.redlib.RedLib
3- version : 2022-09-16 05:12
3+ version : 2022-09-23 01:40
44author : Redempt
55api-version : 1.13
66load : STARTUP
Original file line number Diff line number Diff line change @@ -129,12 +129,16 @@ private <T> void rotate(T[] arr) {
129129 rot [i ] = arr [i ];
130130 }
131131 for (int i = 0 ; i < 4 ; i ++) {
132- int dir = (i + rotation ) % 4 ;
133- if (mirrored && (i == 0 || i == 2 )) {
134- dir = (dir + 2 ) % 4 ;
135- }
132+ int dir = (i + 4 - rotation ) % 4 ;
136133 arr [i ] = (T ) rot [dir ];
137134 }
135+ if (mirrored ) {
136+ int first = rotation % 2 == 0 ? 1 : 0 ;
137+ int second = rotation % 2 == 0 ? 3 : 2 ;
138+ T tmp = arr [first ];
139+ arr [first ] = arr [second ];
140+ arr [second ] = tmp ;
141+ }
138142 }
139143
140144 /**
You can’t perform that action at this time.
0 commit comments