From df3eb315d2bdcb398af60a38dc44a4e739fd2128 Mon Sep 17 00:00:00 2001 From: Alexey Krainev Date: Tue, 19 Jan 2021 22:23:47 +0500 Subject: v1.0.2 --- .../skyblocker/skyblock/dwarven/Puzzler.java | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/Puzzler.java (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/Puzzler.java') 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 -- cgit