From 5251219ba06b3d1da7097f4f658aeb62897ba55e Mon Sep 17 00:00:00 2001
From: TheJoeCoder <joe@radialbog9.uk>
Date: Fri, 3 Jun 2022 14:59:53 +0100
Subject: [PATCH] Add new tardis design that lags people out

---
 tardis-build-jenkins.sh                       |   1 -
 .../internal/outer/construct.mcfunction       |  64 +----------
 .../outer/construct_blocks.mcfunction         | 103 ++++++++++++++++++
 .../outer/original_construct.mcfunction       |  61 +++++++++++
 .../internal/outer/select.mcfunction          |   2 +-
 .../internal/outer/tpouter.mcfunction         |   1 -
 6 files changed, 168 insertions(+), 64 deletions(-)
 delete mode 100644 tardis-build-jenkins.sh
 create mode 100644 tardis-datapack/data/tardis/functions/internal/outer/construct_blocks.mcfunction
 create mode 100644 tardis-datapack/data/tardis/functions/internal/outer/original_construct.mcfunction

diff --git a/tardis-build-jenkins.sh b/tardis-build-jenkins.sh
deleted file mode 100644
index 06f50f6..0000000
--- a/tardis-build-jenkins.sh
+++ /dev/null
@@ -1 +0,0 @@
-zip -r tardis-datapack-$JENKINS_BUILD.zip tardis-datapack/*
\ No newline at end of file
diff --git a/tardis-datapack/data/tardis/functions/internal/outer/construct.mcfunction b/tardis-datapack/data/tardis/functions/internal/outer/construct.mcfunction
index 500d474..5c0392c 100644
--- a/tardis-datapack/data/tardis/functions/internal/outer/construct.mcfunction
+++ b/tardis-datapack/data/tardis/functions/internal/outer/construct.mcfunction
@@ -1,61 +1,3 @@
-execute at @e[tag=TardisOuter] run setblock ^ ^ ^-1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^ ^1 ^-1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^ ^2 ^-1 blue_concrete
-
-execute at @e[tag=TardisOuter] run setblock ^-1 ^ ^-1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^-1 ^1 ^-1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^-1 ^2 ^-1 blue_concrete
-
-execute at @e[tag=TardisOuter] run setblock ^1 ^ ^-1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^1 ^1 ^-1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^1 ^2 ^-1 blue_concrete
-
-execute at @e[tag=TardisOuter] run setblock ^-1 ^ ^ blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^-1 ^1 ^ blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^-1 ^2 ^ blue_concrete
-
-execute at @e[tag=TardisOuter] run setblock ^1 ^ ^ blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^1 ^1 ^ blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^1 ^2 ^ blue_concrete
-
-execute at @e[tag=TardisOuter] run setblock ^ ^2 ^1 blue_concrete
-
-execute at @e[tag=TardisOuter] run setblock ^-1 ^ ^1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^-1 ^1 ^1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^-1 ^2 ^1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^-1 ^3 ^1 warped_stairs
-
-execute at @e[tag=TardisOuter] run setblock ^1 ^ ^1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^1 ^1 ^1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^1 ^2 ^1 blue_concrete
-execute at @e[tag=TardisOuter] run setblock ^1 ^3 ^1 warped_stairs
-
-execute at @e[tag=TardisOuter] run setblock ~ ~3 ~ stripped_warped_stem
-execute at @e[tag=TardisOuter] run setblock ~ ~4 ~ soul_lantern
-
-execute at @e[tag=TardisOuter] run setblock ^ ^3 ^-1 warped_stairs
-execute at @e[tag=TardisOuter] run setblock ^1 ^3 ^ warped_stairs
-execute at @e[tag=TardisOuter] run setblock ^-1 ^3 ^ warped_stairs
-execute at @e[tag=TardisOuter] run setblock ^1 ^3 ^-1 warped_stairs
-execute at @e[tag=TardisOuter] run setblock ^ ^3 ^1 warped_stairs
-execute at @e[tag=TardisOuter] run setblock ^-1 ^3 ^-1 warped_stairs
-
-execute at @e[tag=TardisOuter] run setblock ~1 ~3 ~-1 warped_stairs[facing=west,shape=outer_left]
-execute at @e[tag=TardisOuter] run setblock ~1 ~3 ~ warped_stairs[facing=west,shape=straight]
-execute at @e[tag=TardisOuter] run setblock ~1 ~3 ~1 warped_stairs[facing=west,shape=outer_right]
-execute at @e[tag=TardisOuter] run setblock ~ ~3 ~1 warped_stairs[facing=north,shape=straight]
-execute at @e[tag=TardisOuter] run setblock ~-1 ~3 ~1 warped_stairs[facing=north,shape=outer_right]
-execute at @e[tag=TardisOuter] run setblock ~-1 ~3 ~ warped_stairs[facing=east,shape=straight]
-execute at @e[tag=TardisOuter] run setblock ~-1 ~3 ~-1 warped_stairs[facing=east,shape=outer_right]
-execute at @e[tag=TardisOuter] run setblock ~ ~3 ~-1 warped_stairs[facing=south,shape=straight]
-
-execute if score Facing Tardis matches 0 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=north]
-execute if score Facing Tardis matches 0 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=north]
-execute if score Facing Tardis matches 90 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=east]
-execute if score Facing Tardis matches 90 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=east]
-execute if score Facing Tardis matches 180 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=south]
-execute if score Facing Tardis matches 180 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=south]
-execute if score Facing Tardis matches -180 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=south]
-execute if score Facing Tardis matches -180 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=south]
-execute if score Facing Tardis matches -90 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=west]
-execute if score Facing Tardis matches -90 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=west]
\ No newline at end of file
+scoreboard players add OuterTick Tardis 1
+execute if score OuterTick Tardis matches 500.. run function tardis:internal/outer/construct_blocks
+execute if score OuterTick Tardis matches 500.. run scoreboard players set ConsoleTick Tardis 0
\ No newline at end of file
diff --git a/tardis-datapack/data/tardis/functions/internal/outer/construct_blocks.mcfunction b/tardis-datapack/data/tardis/functions/internal/outer/construct_blocks.mcfunction
new file mode 100644
index 0000000..a2d65b0
--- /dev/null
+++ b/tardis-datapack/data/tardis/functions/internal/outer/construct_blocks.mcfunction
@@ -0,0 +1,103 @@
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~ ~ {BlockState:{Name:"tube_coral_block"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~1 ~ {BlockState:{Name:"blue_wool"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~2.0 ~ {BlockState:{Name:"soul_lantern"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.1 ~ ~.1 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.1 ~ ~.1 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.1 ~ ~-.1 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.1 ~ ~-.1 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~.5 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~.5 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~.5 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~.5 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~1 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~1 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~1 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~1 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~1.5 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~1.5 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~1.5 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~1.5 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~2 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~2 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~2 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~2 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~2.2 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~2.2 ~.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.05 ~2.2 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.05 ~2.2 ~-.05 {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~2.05 ~ {BlockState:{Name:"iron_trapdoor"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~2.25 ~ {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~2.3 ~ {BlockState:{Name:"blue_carpet"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~ ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~ ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~ ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~ ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~.375 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~.375 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~.375 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~.375 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~.75 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~.75 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~.75 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~.75 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~1.125 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~1.125 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~1.125 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~1.125 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~1.5 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~1.5 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~1.5 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~1.5 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~1.875 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~1.875 ~.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.5 ~1.875 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.5 ~1.875 ~-.5 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.475 ~ ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.475 ~ ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~ ~.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~ ~-.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.475 ~.375 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.475 ~.375 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~.375 ~.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~.375 ~-.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.475 ~.750 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.475 ~.750 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~.750 ~.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~.750 ~-.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.475 ~1 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.475 ~1 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~1 ~.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~1 ~-.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.475 ~1.370 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.475 ~1.370 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~1.370 ~.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~1.370 ~-.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.475 ~1.690 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.475 ~1.690 ~ {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~1.690 ~.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~1.690 ~-.475 {BlockState:{Name:"blue_candle"},NoGravity:1,Time:599,DropItem:0}
+
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~-.02 ~1.55 ~ {BlockState:{Name:"smooth_quartz_slab"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~.02 ~1.55 ~ {BlockState:{Name:"smooth_quartz_slab"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~1.55 ~.02 {BlockState:{Name:"smooth_quartz_slab"},NoGravity:1,Time:599,DropItem:0}
+execute at @e[tag=TardisOuter,limit=1] run summon minecraft:falling_block ~ ~1.55 ~-.02 {BlockState:{Name:"smooth_quartz_slab"},NoGravity:1,Time:599,DropItem:0}
\ No newline at end of file
diff --git a/tardis-datapack/data/tardis/functions/internal/outer/original_construct.mcfunction b/tardis-datapack/data/tardis/functions/internal/outer/original_construct.mcfunction
new file mode 100644
index 0000000..500d474
--- /dev/null
+++ b/tardis-datapack/data/tardis/functions/internal/outer/original_construct.mcfunction
@@ -0,0 +1,61 @@
+execute at @e[tag=TardisOuter] run setblock ^ ^ ^-1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^ ^1 ^-1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^ ^2 ^-1 blue_concrete
+
+execute at @e[tag=TardisOuter] run setblock ^-1 ^ ^-1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^-1 ^1 ^-1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^-1 ^2 ^-1 blue_concrete
+
+execute at @e[tag=TardisOuter] run setblock ^1 ^ ^-1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^1 ^1 ^-1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^1 ^2 ^-1 blue_concrete
+
+execute at @e[tag=TardisOuter] run setblock ^-1 ^ ^ blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^-1 ^1 ^ blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^-1 ^2 ^ blue_concrete
+
+execute at @e[tag=TardisOuter] run setblock ^1 ^ ^ blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^1 ^1 ^ blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^1 ^2 ^ blue_concrete
+
+execute at @e[tag=TardisOuter] run setblock ^ ^2 ^1 blue_concrete
+
+execute at @e[tag=TardisOuter] run setblock ^-1 ^ ^1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^-1 ^1 ^1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^-1 ^2 ^1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^-1 ^3 ^1 warped_stairs
+
+execute at @e[tag=TardisOuter] run setblock ^1 ^ ^1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^1 ^1 ^1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^1 ^2 ^1 blue_concrete
+execute at @e[tag=TardisOuter] run setblock ^1 ^3 ^1 warped_stairs
+
+execute at @e[tag=TardisOuter] run setblock ~ ~3 ~ stripped_warped_stem
+execute at @e[tag=TardisOuter] run setblock ~ ~4 ~ soul_lantern
+
+execute at @e[tag=TardisOuter] run setblock ^ ^3 ^-1 warped_stairs
+execute at @e[tag=TardisOuter] run setblock ^1 ^3 ^ warped_stairs
+execute at @e[tag=TardisOuter] run setblock ^-1 ^3 ^ warped_stairs
+execute at @e[tag=TardisOuter] run setblock ^1 ^3 ^-1 warped_stairs
+execute at @e[tag=TardisOuter] run setblock ^ ^3 ^1 warped_stairs
+execute at @e[tag=TardisOuter] run setblock ^-1 ^3 ^-1 warped_stairs
+
+execute at @e[tag=TardisOuter] run setblock ~1 ~3 ~-1 warped_stairs[facing=west,shape=outer_left]
+execute at @e[tag=TardisOuter] run setblock ~1 ~3 ~ warped_stairs[facing=west,shape=straight]
+execute at @e[tag=TardisOuter] run setblock ~1 ~3 ~1 warped_stairs[facing=west,shape=outer_right]
+execute at @e[tag=TardisOuter] run setblock ~ ~3 ~1 warped_stairs[facing=north,shape=straight]
+execute at @e[tag=TardisOuter] run setblock ~-1 ~3 ~1 warped_stairs[facing=north,shape=outer_right]
+execute at @e[tag=TardisOuter] run setblock ~-1 ~3 ~ warped_stairs[facing=east,shape=straight]
+execute at @e[tag=TardisOuter] run setblock ~-1 ~3 ~-1 warped_stairs[facing=east,shape=outer_right]
+execute at @e[tag=TardisOuter] run setblock ~ ~3 ~-1 warped_stairs[facing=south,shape=straight]
+
+execute if score Facing Tardis matches 0 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=north]
+execute if score Facing Tardis matches 0 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=north]
+execute if score Facing Tardis matches 90 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=east]
+execute if score Facing Tardis matches 90 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=east]
+execute if score Facing Tardis matches 180 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=south]
+execute if score Facing Tardis matches 180 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=south]
+execute if score Facing Tardis matches -180 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=south]
+execute if score Facing Tardis matches -180 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=south]
+execute if score Facing Tardis matches -90 at @e[tag=TardisOuter] run setblock ^ ^ ^1 warped_door[half=lower,facing=west]
+execute if score Facing Tardis matches -90 at @e[tag=TardisOuter] run setblock ^ ^1 ^1 warped_door[half=upper,facing=west]
\ No newline at end of file
diff --git a/tardis-datapack/data/tardis/functions/internal/outer/select.mcfunction b/tardis-datapack/data/tardis/functions/internal/outer/select.mcfunction
index a23f9c2..64d5a93 100644
--- a/tardis-datapack/data/tardis/functions/internal/outer/select.mcfunction
+++ b/tardis-datapack/data/tardis/functions/internal/outer/select.mcfunction
@@ -31,5 +31,5 @@ execute at @e[tag=TardisConsole] if block ~2 ~ ~ lever[powered=true] if block ~2
 execute at @e[tag=TardisConsole] if block ~2 ~ ~ lever[powered=true] if block ~2 ~ ~1 repeater[delay=4] if block ~2 ~ ~-1 repeater[delay=2] run scoreboard players set Dest Tardis 30
 execute at @e[tag=TardisConsole] if block ~2 ~ ~ lever[powered=true] if block ~2 ~ ~1 repeater[delay=4] if block ~2 ~ ~-1 repeater[delay=3] run scoreboard players set Dest Tardis 31
 execute at @e[tag=TardisConsole] if block ~2 ~ ~ lever[powered=true] if block ~2 ~ ~1 repeater[delay=4] if block ~2 ~ ~-1 repeater[delay=4] run scoreboard players set Dest Tardis 32
-execute unless score Dest Tardis = PrevDest Tardis at @e[tag=TardisOuter] run fill ~-1 ~ ~-1 ~1 ~4 ~1 air
+# execute unless score Dest Tardis = PrevDest Tardis at @e[tag=TardisOuter] run fill ~-1 ~ ~-1 ~1 ~4 ~1 air
 execute unless score Dest Tardis = PrevDest Tardis run function tardis:internal/interiors/updatesign
\ No newline at end of file
diff --git a/tardis-datapack/data/tardis/functions/internal/outer/tpouter.mcfunction b/tardis-datapack/data/tardis/functions/internal/outer/tpouter.mcfunction
index 82a6c74..7df3dfc 100644
--- a/tardis-datapack/data/tardis/functions/internal/outer/tpouter.mcfunction
+++ b/tardis-datapack/data/tardis/functions/internal/outer/tpouter.mcfunction
@@ -8,7 +8,6 @@ execute if score Dest Tardis matches 7 run tp @e[tag=TardisOuter] -1421.5 96 -90
 execute if score Dest Tardis matches 8 run tp @e[tag=TardisOuter] -1355.5 69 -1025.5 0 0
 execute if score Dest Tardis matches 9 run tp @e[tag=TardisOuter] -1511.5 89 -931.5 -90 0
 execute if score Dest Tardis matches 10 run tp @e[tag=TardisOuter] -1557.5 118 -837.5 90 0
-
 execute if score Dest Tardis matches 11 run tp @e[tag=TardisOuter] -1455.5 37 -938.5 -180 0
 execute if score Dest Tardis matches 12 run tp @e[tag=TardisOuter] -1455.5 37 -938.5 -180 0
 execute if score Dest Tardis matches 13 run tp @e[tag=TardisOuter] -1455.5 37 -938.5 -180 0
-- 
GitLab