diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/Instruction.java b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/Instruction.java index 675f8a0a7b..df47caf0e1 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/Instruction.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/Instruction.java @@ -1,6 +1,7 @@ package io.github.thebusybiscuit.slimefun4.implementation.items.androids; import city.norain.slimefun4.api.menu.UniversalMenu; +import com.xzavier0722.mc.plugin.slimefun4.storage.util.StorageCacheUtils; import io.github.thebusybiscuit.slimefun4.utils.HeadTexture; import io.github.thebusybiscuit.slimefun4.utils.SlimefunUtils; import java.util.HashMap; @@ -74,7 +75,7 @@ public enum Instruction { */ TURN_LEFT(AndroidType.NONE, HeadTexture.SCRIPT_LEFT, (android, b, inv, face) -> { int mod = -1; - android.rotate(b, face, mod); + android.rotate(b, StorageCacheUtils.getUniversalBlock(inv.getUuid()), face, mod); }), /** @@ -82,7 +83,7 @@ public enum Instruction { */ TURN_RIGHT(AndroidType.NONE, HeadTexture.SCRIPT_RIGHT, (android, b, inv, face) -> { int mod = 1; - android.rotate(b, face, mod); + android.rotate(b, StorageCacheUtils.getUniversalBlock(inv.getUuid()), face, mod); }), /** diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/ProgrammableAndroid.java b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/ProgrammableAndroid.java index bc481dbf39..a4dc6e3147 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/ProgrammableAndroid.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/items/androids/ProgrammableAndroid.java @@ -861,7 +861,7 @@ private void executeInstruction( } } - protected void rotate(Block b, BlockFace current, int mod) { + protected void rotate(Block b, SlimefunUniversalBlockData uniData, BlockFace current, int mod) { int index = POSSIBLE_ROTATIONS.indexOf(current) + mod; if (index == POSSIBLE_ROTATIONS.size()) { @@ -878,7 +878,7 @@ protected void rotate(Block b, BlockFace current, int mod) { } })); - StorageCacheUtils.setData(b.getLocation(), "rotation", rotation.name()); + uniData.setData("rotation", rotation.name()); } protected void depositItems(UniversalMenu menu, Block facedBlock) {