aboutsummaryrefslogtreecommitdiff
path: root/commands/coords/spiral.js
diff options
context:
space:
mode:
Diffstat (limited to 'commands/coords/spiral.js')
-rw-r--r--commands/coords/spiral.js55
1 files changed, 55 insertions, 0 deletions
diff --git a/commands/coords/spiral.js b/commands/coords/spiral.js
new file mode 100644
index 0000000..7092aa9
--- /dev/null
+++ b/commands/coords/spiral.js
@@ -0,0 +1,55 @@
+import constants from "../../util/constants"
+import { waypointRender } from "../../util/helperFunctions"
+
+const PREFIX = constants.PREFIX
+let spiralWaypoints = []
+
+export function spiral(arg2)
+{
+ if(arg2 != "toggle")
+ {
+ new TextComponent(`${PREFIX}&bGo to the place in &3this&b picture and do /cw spiral toggle`)
+ .setClickAction("open_url")
+ .setClickValue("https://i.imgur.com/dyL30GD.png")
+ .chat()
+ }
+ else
+ {
+ if(spiralWaypoints[0] == undefined)
+ {
+ let startPos = [Player.getX(), Player.getY(), Player.getZ()]
+ spiralWaypoints.push([startPos[0]+2, startPos[1]-3, startPos[2]+14])
+ spiralWaypoints.push([startPos[0]+3, startPos[1]-21, startPos[2]+6])
+ spiralWaypoints.push([startPos[0]+6, startPos[1]-23, startPos[2]-1])
+ spiralWaypoints.push([startPos[0]+19, startPos[1]+4, startPos[2]-5])
+ spiralWaypoints.push([startPos[0]+21, startPos[1]-7, startPos[2]])
+ spiralWaypoints.push([startPos[0]+25, startPos[1]-35, startPos[2]-8])
+ spiralWaypoints.push([startPos[0]+39, startPos[1]-36, startPos[2]])
+ spiralWaypoints.push([startPos[0]+52, startPos[1]-24, startPos[2]+1])
+ spiralWaypoints.push([startPos[0]+48, startPos[1]+3, startPos[2]+3])
+ spiralWaypoints.push([startPos[0]+47, startPos[1]+4, startPos[2]+22])
+ spiralWaypoints.push([startPos[0]+55, startPos[1]-8, startPos[2]+42])
+ spiralWaypoints.push([startPos[0]+46, startPos[1]-11, startPos[2]+49])
+ spiralWaypoints.push([startPos[0]+26, startPos[1]+5, startPos[2]+39])
+ spiralWaypoints.push([startPos[0]+20, startPos[1]+3, startPos[2]+41])
+ spiralWaypoints.push([startPos[0]+8, startPos[1]-23, startPos[2]+32])
+ spiralWaypoints.push([startPos[0]+4, startPos[1]-23, startPos[2]+28])
+ ChatLib.chat(`${PREFIX}&bSpiral waypoints turned on!`)
+ }
+ else
+ {
+ spiralWaypoints = []
+ ChatLib.chat(`${PREFIX}&bSpiral waypoints turned off!`)
+ }
+ }
+}
+
+register("renderWorld", () => {
+ waypointRender(spiralWaypoints, true, true)
+})
+
+register("worldLoad", () => {
+ spiralWaypoints = []
+})
+
+export default "" \ No newline at end of file