aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/Puzzler.java
diff options
context:
space:
mode:
authorAlexey Krainev <xmrvizzy@ya.ru>2021-01-19 22:23:47 +0500
committerAlexey Krainev <xmrvizzy@ya.ru>2021-01-19 22:23:47 +0500
commitdf3eb315d2bdcb398af60a38dc44a4e739fd2128 (patch)
tree60c2c3a0b83a3a7624539914c42667e92f0465a5 /src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/Puzzler.java
parent83918b58ef710f5e425ff6b5577f43382921300f (diff)
downloadSkyblocker-df3eb315d2bdcb398af60a38dc44a4e739fd2128.tar.gz
Skyblocker-df3eb315d2bdcb398af60a38dc44a4e739fd2128.tar.bz2
Skyblocker-df3eb315d2bdcb398af60a38dc44a4e739fd2128.zip
v1.0.2
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/Puzzler.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/Puzzler.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/Puzzler.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/Puzzler.java
new file mode 100644
index 00000000..07ae26a3
--- /dev/null
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/Puzzler.java
@@ -0,0 +1,34 @@
+package me.xmrvizzy.skyblocker.skyblock.dwarven;
+
+import net.minecraft.block.Blocks;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.util.Formatting;
+import net.minecraft.util.math.BlockPos;
+
+public class Puzzler {
+ public static void puzzler(String message) {
+ MinecraftClient client = MinecraftClient.getInstance();
+ if (client.player == null && client.world == null) return;
+
+ int x = 181;
+ int y = 195;
+ int z = 135;
+
+ String path = Formatting.strip(message);
+ path = path.substring(path.indexOf(":") + 1);
+ String check = path
+ .replaceAll("▲", "").replaceAll("▶", "")
+ .replaceAll("▼", "").replaceAll("◀", "");
+
+ if (check.isEmpty()) {
+ for (char c : path.toCharArray()) {
+ if (c == '▲') z += 1;
+ if (c == '▶') x -= 1;
+ if (c == '▼') z -= 1;
+ if (c == '◀') x += 1;
+ }
+
+ client.world.setBlockState(new BlockPos(x, y, z), Blocks.EMERALD_BLOCK.getDefaultState());
+ }
+ }
+} \ No newline at end of file