forked from isXander/Debugify
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChestBlockMixin.java
More file actions
21 lines (18 loc) · 1.06 KB
/
Copy pathChestBlockMixin.java
File metadata and controls
21 lines (18 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package dev.isxander.debugify.mixins.basic.mc134110;
import com.llamalad7.mixinextras.injector.wrapmethod.WrapMethod;
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
import dev.isxander.debugify.fixes.BugFix;
import dev.isxander.debugify.fixes.FixCategory;
import net.minecraft.world.level.block.ChestBlock;
import net.minecraft.world.level.block.Mirror;
import net.minecraft.world.level.block.state.BlockState;
import org.spongepowered.asm.mixin.Mixin;
import static net.minecraft.world.level.block.ChestBlock.TYPE;
@BugFix(id = "MC-134110", category = FixCategory.BASIC, env = BugFix.Env.SERVER, description = "Structure mirroring breaking apart double chests")
@Mixin(ChestBlock.class)
public class ChestBlockMixin {
@WrapMethod(method = "mirror")
private BlockState fixChestRotations(BlockState blockState, Mirror mirror, Operation<BlockState> original) {
return mirror == Mirror.NONE ? original.call(blockState, mirror) : original.call(blockState, mirror).setValue(TYPE, original.call(blockState, mirror).getValue(TYPE).getOpposite());
}
}