This command allows you to craft airship controls, which you can place in any airship you build out of blocks (planks, wool, oak fences, and ladders), and ride it around in the air!
VIDEO
How to install
How to import this command into your world
First, you must give yourself a command block (If you are on a server, you must be 'OP'ed, and have access to /gamemode 1)
To get a command block, type
/give @p command_block in the chat.
Once you have a command block, right click it to open it's GUI.
Now, you must copy and paste the command from your browser into the game. Select the entire command from below, then right click and press 'copy'.
Next, go back to your minecraft world, and paste the command you just copied into the command block. There are a few different keys that may be used to do this, depending on your keyboard. The most common ones are 'CTRL + V', 'COMMAND + V', or 'STRG + V'
Finally, you can press done to exit the GUI, and execute the command block by powering it with a redstone block, a lever, or any thing you can get your grubby hands on. Just make sure you don't place it on top of the command block, or the machine will not be installed!
Show source commands
# Setup messages
INIT:/tellraw @a[r=200] [{color:yellow,bold:true,text:"Archimedes Air Ships"},{color:dark_aqua,text:" has been installed!"}]
INIT:/tellraw @a[r=200] [{color:red,text:"This command was created by "},{color:dark_red,text:"MrGarretto\n"}]
INIT:/tellraw @a[r=200] [{color:dark_aqua,text:"To craft an air ship control panel, throw an "},{color:yellow,text:"iron block"},{color:dark_aqua,text:" and a "},{color:yellow,text:"piston "},{color:dark_aqua,text:"on the ground together!"}]
INIT:/gamerule sendCommandFeedback false
# Make the stripes on the machine
INIT:/fill ~2 ~3 ~-2 ~11 ~3 ~2 stained_glass 15 replace stained_glass
INIT:/fill ~2 ~-1 ~-2 ~11 ~-1 ~2 stained_glass 15 replace stained_glass
# Custom Crafting
INIT:scoreboard objectives add ArSh_I dummy
scoreboard players set @e[type=Item] ArSh_I 1 {Item:{id:minecraft:iron_block},OnGround:1b}
scoreboard players set @e[type=Item] ArSh_I 2 {Item:{id:minecraft:piston},OnGround:1b}
execute @e[score_ArSh_I_min=1,score_ArSh_I=1] ~ ~ ~ execute @e[r=1,score_ArSh_I_min=2,score_ArSh_I=2] ~ ~ ~ summon Item ~ ~ ~ {Item:{id:minecraft:spawn_egg,Damage:60,Count:1,tag:{display:{Name:Ship_Control_Panel}}}}
execute @e[score_ArSh_I_min=1,score_ArSh_I=1] ~ ~ ~ execute @e[r=1,score_ArSh_I_min=2,score_ArSh_I=2] ~ ~ ~ particle smoke ~ ~ ~ 0 0 0 0.2 20
execute @e[score_ArSh_I_min=1,score_ArSh_I=1] ~ ~ ~ execute @e[r=1,score_ArSh_I_min=2,score_ArSh_I=2] ~ ~ ~ kill @e[type=Item,r=3,score_ArSh_I_min=1,score_ArSh_I=2]
# Placing the control panel
INIT:/scoreboard objectives add ArSh_Setup dummy
/execute @e[type=Silverfish,name=Ship_Control_Panel] ~ ~ ~ summon EntityHorse ~ ~ ~ {CustomName:Ship_Controls,CustomNameVisible:0,Invulnerable:1,Silent:1,NoGravity:1,NoAI:1,Variant:7,Tame:1,SaddleItem:{id:329,Count:1}}
/execute @e[type=Silverfish,name=Ship_Control_Panel] ~ ~ ~ summon ArmorStand ~ ~ ~ {CustomName:ARSHCtrlPnl,Marker:1,NoGravity:1,Invisible:1}
/execute @e[type=Silverfish,name=Ship_Control_Panel] ~ ~ ~ scoreboard players set @e[type=ArmorStand,r=10,name=ARSHCtrlPnl] ArSh_Setup 12
/execute @e[type=Silverfish,name=Ship_Control_Panel] ~ ~ ~ setblock ~ ~ ~ iron_block 0 destroy
# Remove the silverfish
/tp @e[type=Silverfish,name=Ship_Control_Panel] ~ ~-500 ~
# Always keep the horse at the control panel
/execute @e[type=EntityHorse,name=Ship_Controls] ~ ~ ~ tp @e[type=EntityHorse,name=Ship_Controls,r=0] @e[ArmorStand,r=10,c=1,name=ARSHCtrlPnl]
# Create the wall of item frames
/execute @e[score_ArSh_Setup_min=10] ~ ~ ~ fill ~-5 ~-4 ~-4 ~-5 ~4 ~4 torch 1 replace air
/execute @e[score_ArSh_Setup_min=10] ~ ~ ~ playsound random.anvil_use @a[r=20]
/scoreboard players set @e[type=Item] ArSh_I 3 {Item:{id:minecraft:torch}}
/execute @e[score_ArSh_Setup_min=9,score_ArSh_Setup=10] ~ ~ ~ execute @e[score_ArSh_I_min=3,score_ArSh_I=3] ~ ~ ~ summon ItemFrame ~ ~ ~ {CustomName:ARSHScan}
/execute @e[score_ArSh_Setup_min=9,score_ArSh_Setup=10] ~ ~ ~ kill @e[score_ArSh_I_min=3,score_ArSh_I=3,r=20]
/execute @e[score_ArSh_Setup_min=9,score_ArSh_Setup=10] ~ ~ ~ fill ~-5 ~-4 ~-4 ~-5 ~4 ~4 air 0 replace torch 1
# Make the item frames scan the area
# Usable blocks
/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ planks -1 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockPlanks,NoGravity:1,Marker:1,Invisible:1}
/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ wool -1 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockWool,NoGravity:1,Marker:1,Invisible:1}
/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ fence -1 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockFence,NoGravity:1,Marker:1,Invisible:1}
/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ ladder 2 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockLdr2,NoGravity:1,Marker:1,Invisible:1}
/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ ladder 3 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockLdr3,NoGravity:1,Marker:1,Invisible:1}
/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ ladder 4 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockLdr4,NoGravity:1,Marker:1,Invisible:1}
/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ ladder 5 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockLdr5,NoGravity:1,Marker:1,Invisible:1}
# End of usable blocks
/execute @e[score_ArSh_Setup_min=1] ~ ~ ~ tp @e[type=ItemFrame,name=ARSHScan,r=20] ~1 ~ ~
/scoreboard players remove @e[score_ArSh_Setup_min=1] ArSh_Setup 1
# Remove the item frames when done scanning
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Setup=0] ~ ~ ~ kill @e[type=ItemFrame,name=ARSHScan,r=20]
# Keep track of the ship blocks
INIT:/scoreboard objectives add ArSh_IsBlock dummy
/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_IsBlock 1
/scoreboard players set @e[type=ArmorStand,name=ARSHBlockPlanks] ArSh_IsBlock 1
/scoreboard players set @e[type=ArmorStand,name=ARSHBlockWool] ArSh_IsBlock 1
/scoreboard players set @e[type=ArmorStand,name=ARSHBlockFence] ArSh_IsBlock 1
/scoreboard players set @e[type=ArmorStand,name=ARSHBlockLdr2] ArSh_IsBlock 1
/scoreboard players set @e[type=ArmorStand,name=ARSHBlockLdr3] ArSh_IsBlock 1
/scoreboard players set @e[type=ArmorStand,name=ARSHBlockLdr4] ArSh_IsBlock 1
/scoreboard players set @e[type=ArmorStand,name=ARSHBlockLdr5] ArSh_IsBlock 1
# If the player breaks blocks from the airship while it isn't active
/execute @e[type=ArmorStand,name=ARSHBlockPlanks,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockPlanks,r=1,c=1]
/execute @e[type=ArmorStand,name=ARSHBlockWool,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockWool,r=1,c=1]
/execute @e[type=ArmorStand,name=ARSHBlockFence,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockFence,r=1,c=1]
/execute @e[type=ArmorStand,name=ARSHBlockLdr2,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockLdr2,r=1,c=1]
/execute @e[type=ArmorStand,name=ARSHBlockLdr3,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockLdr3,r=1,c=1]
/execute @e[type=ArmorStand,name=ARSHBlockLdr4,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockLdr4,r=1,c=1]
/execute @e[type=ArmorStand,name=ARSHBlockLdr5,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockLdr5,r=1,c=1]
# To destroy the control panel and revert the ship blocks
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=Item,r=3]
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~-5 ~-5 ~-5 detect ~5 ~5 ~5 air 0 kill @e[type=ArmorStand,name=!ARSHCtrlPnl,score_ArSh_IsBlock_min=1,dx=9,dy=9,dz=9]
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 summon Item ~ ~1.2 ~ {CustomName:ARSHCtrlItem,Item:{id:minecraft:spawn_egg,Damage:60,Count:1,tag:{display:{Name:Ship_Control_Panel}}}}
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 tp @e[r=3,type=!Player,name=!ARSHCtrlItem] ~ ~-1000 ~
# Find when players are riding the horse
INIT:/scoreboard objectives add ArSh_Active dummy
INIT:/scoreboard objectives add ArSh_MkSld dummy
/scoreboard players set @a[score_ArSh_Active_min=1] ArSh_MkSld 1
/scoreboard players set @a ArSh_Active 0
/scoreboard players set @a ArSh_Active 1 {Riding:{id:EntityHorse,CustomName:Ship_Controls}}
/scoreboard players reset @a[score_ArSh_Active_min=1] ArSh_MkSld
scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_Active 0
/execute @a[score_ArSh_Active_min=1] ~ ~ ~ scoreboard players set @e[type=ArmorStand,c=1,r=6,name=ARSHCtrlPnl] ArSh_Active 1
# Turn the nearby blocks into fallingsand blocks
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active_min=1,score_ArSh_Active=1] ~-4 ~-4 ~-4 scoreboard players set @e[score_ArSh_IsBlock_min=1,dx=9,dy=9,dz=9] ArSh_Active 1
# Remove solid blocks upon becoming active
/execute @e[name=ARSHCtrlPnl,score_ArSh_Active_min=1] ~ ~ ~ setblock ~ ~ ~ air 0 replace iron_block
/execute @e[name=ARSHBlockPlanks,score_ArSh_Active_min=1] ~ ~ ~ setblock ~ ~ ~ air 0 replace planks
/execute @e[name=ARSHBlockWool,score_ArSh_Active_min=1] ~ ~ ~ setblock ~ ~ ~ air 0 replace wool
/execute @e[name=ARSHBlockFence,score_ArSh_Active_min=1] ~ ~ ~ setblock ~ ~ ~ air 0 replace fence
# Don't let ladder items fall on the ground
/scoreboard players set @e[type=Item] ArSh_I 3 {Item:{id:minecraft:ladder}}
/execute @e[score_ArSh_Active_min=1] ~ ~ ~ kill @e[type=Item,score_ArSh_I_min=3,score_ArSh_I=3,r=3]
# Always keep fallingsand blocks once active
/kill @e[type=FallingSand,name=ARSHFallBlock]
/execute @e[name=ARSHCtrlPnl,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:iron_block,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}
/execute @e[name=ARSHBlockPlanks,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:planks,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}
/execute @e[name=ARSHBlockWool,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:wool,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}
/execute @e[name=ARSHBlockFence,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:fence,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}
/execute @e[name=ARSHBlockLdr2,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:ladder,Data:2,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}
/execute @e[name=ARSHBlockLdr3,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:ladder,Data:3,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}
/execute @e[name=ARSHBlockLdr4,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:ladder,Data:4,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}
/execute @e[name=ARSHBlockLdr5,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:ladder,Data:5,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}
# Making the fallingsand blocks become solid again
/execute @a[score_ArSh_MkSld_min=1] ~ ~ ~ scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,c=1,r=5] ArSh_MkSld 3
/execute @e[type=ArmorStand,score_ArSh_MkSld_min=3] ~-4 ~-4 ~-4 scoreboard players set @e[score_ArSh_IsBlock_min=1,dx=9,dy=9,dz=9] ArSh_Active 0
/execute @e[name=ARSHBlockPlanks,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ planks
/execute @e[name=ARSHBlockWool,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ wool
/execute @e[name=ARSHBlockFence,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ fence
/execute @e[name=ARSHBlockLdr2,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ ladder 2
/execute @e[name=ARSHBlockLdr3,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ ladder 3
/execute @e[name=ARSHBlockLdr4,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ ladder 4
/execute @e[name=ARSHBlockLdr5,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ ladder 5
/execute @e[name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ iron_block
/execute @e[type=ArmorStand,score_ArSh_MkSld_min=1,score_ArSh_MkSld=1] ~ ~ ~ fill ~-4 ~-4 ~-4 ~4 ~4 ~4 sponge 1 replace air
/execute @e[type=ArmorStand,score_ArSh_MkSld_min=1,score_ArSh_MkSld=1] ~ ~ ~ fill ~-4 ~-4 ~-4 ~4 ~4 ~4 air 0 replace sponge 1
# Destroying the ship controls
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ detect ~ ~-1 ~ air 0 setblock ~ ~ ~ air
# Controls tellraw messages
INIT:/scoreboard objectives add ArSh_Anchor dummy
INIT:/scoreboard objectives add ArSh_Move dummy
INIT:/scoreboard objectives add ArSh_Ready dummy
/scoreboard players add @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_Anchor 0
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor=0] ~ ~ ~ tellraw @p[score_ArSh_Active_min=1,r=5] [{text:"\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{text:" "},{color:dark_aqua,underlined:true,text:"Ship Controls"},{text:"\n\n"},{"text":" [Ascend]","color":"yellow","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[name=ARSHCtrlPnl,c=1,r=5,score_ArSh_Ready_min=1] ArSh_Move 10"}},{"text":" [Descend]","color":"yellow","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[name=ARSHCtrlPnl,c=1,r=5,score_ArSh_Ready_min=1] ArSh_Move -10"}},{"text":" [Unanchor]","color":"green","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,c=1,r=5] ArSh_Anchor 2"}},{text:"\n\n"}]
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1] ~ ~ ~ tellraw @p[score_ArSh_Active_min=1,r=5] [{text:"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{text:" "},{color:dark_aqua,underlined:true,text:"Ship Controls"},{text:"\n\n"},{"text":" [Ascend]","color":"yellow","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[name=ARSHCtrlPnl,c=1,r=5,score_ArSh_Ready_min=1] ArSh_Move 10"}},{"text":" [Descend]","color":"yellow","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[name=ARSHCtrlPnl,c=1,r=5,score_ArSh_Ready_min=1] ArSh_Move -10"}},{"text":" [Drop Anchor]","color":"green","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,c=1,r=5] ArSh_Anchor 3"}},{text:"\n\n"}]
# Directional movement
/execute @a[rym=-180,ry=-145] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.06180 ~0 ~-0.19021
/execute @a[rym=-144,ry=-109] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.16180 ~0 ~-0.11756
/execute @a[rym=-108,ry=-73] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.20000 ~0 ~0.00000
/execute @a[rym=-72,ry=-37] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.16180 ~0 ~0.11756
/execute @a[rym=-36,ry=-1] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.06180 ~0 ~0.19021
/execute @a[rym=0,ry=35] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.06180 ~0 ~0.19021
/execute @a[rym=36,ry=71] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.16180 ~0 ~0.11756
/execute @a[rym=72,ry=107] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.20000 ~0 ~0.00000
/execute @a[rym=108,ry=143] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.16180 ~0 ~-0.11756
/execute @a[rym=144,ry=179] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.06180 ~0 ~-0.19021
# Ship movement sound
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active_min=1,score_ArSh_Anchor_min=1] ~ ~ ~ playsound random.fizz @a[r=20] ~ ~ ~ 0.01 0
# Ascending and descending
/scoreboard players add @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_Move 0
/execute @e[score_ArSh_Move=-1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~ ~-0.1 ~
/execute @e[score_ArSh_Move_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~ ~0.1 ~
/scoreboard players remove @e[score_ArSh_Move_min=1] ArSh_Move 1
/scoreboard players add @e[score_ArSh_Move=-1] ArSh_Move 1
/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_Ready 0
/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Move_min=0,score_ArSh_Move=0] ArSh_Ready 1
# Anchor audio
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=2,score_ArSh_Anchor=2] ~ ~ ~ playsound mob.enderdragon.wings @a[r=20]
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=3,score_ArSh_Anchor=3] ~ ~ ~ playsound random.anvil_land @a[r=20]
/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=2,score_ArSh_Anchor=2] ArSh_Anchor 1
/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=3,score_ArSh_Anchor=3] ArSh_Anchor 0
# Anchor visuals
/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ArSh_Anchor 0
# When ArSh_Anchor is set to 0 on ARSHCtrlPnl, it means that the anchor is down
/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor=0] ~ ~ ~ /particle cloud ~ ~-16 ~ 0 5 0 0.01 100 force
# Final resets
/scoreboard players remove @e[score_ArSh_MkSld_min=1] ArSh_MkSld 1
/summon MinecartCommandBlock ~ ~1 ~ {Command:kill @e[type=MinecartCommandBlock,r=1],Riding:{id:MinecartCommandBlock,Command:setblock ~ ~-1 ~1 redstone_block,Riding:{id:MinecartCommandBlock,Command:setblock ~ ~ ~1 command_block 0 replace {Command:fill ~ ~-3 ~-1 ~ ~ ~ air},Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add ArSh_Ready dummy,Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add ArSh_Move dummy,Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add ArSh_Anchor dummy,Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add ArSh_MkSld dummy,Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add ArSh_Active dummy,Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add ArSh_IsBlock dummy,Riding:{id:MinecartCommandBlock,Command:/scoreboard objectives add ArSh_Setup dummy,Riding:{id:MinecartCommandBlock,Command:scoreboard objectives add ArSh_I dummy,Riding:{id:MinecartCommandBlock,Command:/fill ~2 ~-1 ~-2 ~11 ~-1 ~2 stained_glass 15 replace stained_glass,Riding:{id:MinecartCommandBlock,Command:/fill ~2 ~3 ~-2 ~11 ~3 ~2 stained_glass 15 replace stained_glass,Riding:{id:MinecartCommandBlock,Command:gamerule sendCommandFeedback false,Riding:{id:MinecartCommandBlock,Command:/tellraw @a[r=200] [{color:dark_aqua,text:"To craft an air ship control panel, throw an "},{color:yellow,text:"iron block"},{color:dark_aqua,text:" and a "},{color:yellow,text:"piston "},{color:dark_aqua,text:"on the ground together!"}],Riding:{id:MinecartCommandBlock,Command:/tellraw @a[r=200] [{color:red,text:"This command was created by "},{color:dark_red,text:"MrGarretto\n"}],Riding:{id:MinecartCommandBlock,Command:/tellraw @a[r=200] [{color:yellow,bold:true,text:"Archimedes Air Ships"},{color:dark_aqua,text:" has been installed!"}],Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~-1 {Command:fill ~ ~ ~1 ~7 ~6 ~1 stone},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~1 {Command:fill ~ ~ ~-1 ~7 ~6 ~-1 redstone_block},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~-1 {Command:scoreboard players set @e[type=Item] ArSh_I 1 {Item:{id:minecraft:iron_block},OnGround:1b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~1 {Command:scoreboard players set @e[type=Item] ArSh_I 2 {Item:{id:minecraft:piston},OnGround:1b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~-1 {Command:execute @e[score_ArSh_I_min=1,score_ArSh_I=1] ~ ~ ~ execute @e[r=1,score_ArSh_I_min=2,score_ArSh_I=2] ~ ~ ~ summon Item ~ ~ ~ {Item:{id:minecraft:spawn_egg,Damage:60,Count:1,tag:{display:{Name:Ship_Control_Panel}}}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~1 {Command:execute @e[score_ArSh_I_min=1,score_ArSh_I=1] ~ ~ ~ execute @e[r=1,score_ArSh_I_min=2,score_ArSh_I=2] ~ ~ ~ particle smoke ~ ~ ~ 0 0 0 0.2 20},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~-1 {Command:execute @e[score_ArSh_I_min=1,score_ArSh_I=1] ~ ~ ~ execute @e[r=1,score_ArSh_I_min=2,score_ArSh_I=2] ~ ~ ~ kill @e[type=Item,r=3,score_ArSh_I_min=1,score_ArSh_I=2]},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~1 {Command:/execute @e[type=Silverfish,name=Ship_Control_Panel] ~ ~ ~ summon EntityHorse ~ ~ ~ {CustomName:Ship_Controls,CustomNameVisible:0,Invulnerable:1,Silent:1,NoGravity:1,NoAI:1,Variant:7,Tame:1,SaddleItem:{id:329,Count:1}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~-1 {Command:/execute @e[type=Silverfish,name=Ship_Control_Panel] ~ ~ ~ summon ArmorStand ~ ~ ~ {CustomName:ARSHCtrlPnl,Marker:1,NoGravity:1,Invisible:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~1 {Command:/execute @e[type=Silverfish,name=Ship_Control_Panel] ~ ~ ~ scoreboard players set @e[type=ArmorStand,r=10,name=ARSHCtrlPnl] ArSh_Setup 12},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-2 ~-1 {Command:/execute @e[type=Silverfish,name=Ship_Control_Panel] ~ ~ ~ setblock ~ ~ ~ iron_block 0 destroy},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-2 ~1 {Command:/tp @e[type=Silverfish,name=Ship_Control_Panel] ~ ~-500 ~},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-2 ~-1 {Command:/execute @e[type=EntityHorse,name=Ship_Controls] ~ ~ ~ tp @e[type=EntityHorse,name=Ship_Controls,r=0] @e[ArmorStand,r=10,c=1,name=ARSHCtrlPnl]},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-2 ~1 {Command:/execute @e[score_ArSh_Setup_min=10] ~ ~ ~ fill ~-5 ~-4 ~-4 ~-5 ~4 ~4 torch 1 replace air},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~-2 ~-1 {Command:/execute @e[score_ArSh_Setup_min=10] ~ ~ ~ playsound random.anvil_use @a[r=20]},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~-2 ~1 {Command:/scoreboard players set @e[type=Item] ArSh_I 3 {Item:{id:minecraft:torch}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~-1 {Command:/execute @e[score_ArSh_Setup_min=9,score_ArSh_Setup=10] ~ ~ ~ execute @e[score_ArSh_I_min=3,score_ArSh_I=3] ~ ~ ~ summon ItemFrame ~ ~ ~ {CustomName:ARSHScan}},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~1 {Command:/execute @e[score_ArSh_Setup_min=9,score_ArSh_Setup=10] ~ ~ ~ kill @e[score_ArSh_I_min=3,score_ArSh_I=3,r=20]},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~-1 {Command:/execute @e[score_ArSh_Setup_min=9,score_ArSh_Setup=10] ~ ~ ~ fill ~-5 ~-4 ~-4 ~-5 ~4 ~4 air 0 replace torch 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~1 {Command:/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ planks -1 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockPlanks,NoGravity:1,Marker:1,Invisible:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~-1 {Command:/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ wool -1 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockWool,NoGravity:1,Marker:1,Invisible:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~1 {Command:/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ fence -1 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockFence,NoGravity:1,Marker:1,Invisible:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~-1 {Command:/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ ladder 2 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockLdr2,NoGravity:1,Marker:1,Invisible:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~1 {Command:/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ ladder 3 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockLdr3,NoGravity:1,Marker:1,Invisible:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~-1 {Command:/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ ladder 4 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockLdr4,NoGravity:1,Marker:1,Invisible:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~1 {Command:/execute @e[type=ItemFrame,name=ARSHScan] ~ ~-0.5 ~0.5 detect ~ ~ ~ ladder 5 summon ArmorStand ~ ~ ~ {CustomName:ARSHBlockLdr5,NoGravity:1,Marker:1,Invisible:1}},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-1 ~-1 {Command:/execute @e[score_ArSh_Setup_min=1] ~ ~ ~ tp @e[type=ItemFrame,name=ARSHScan,r=20] ~1 ~ ~},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~-1 ~1 {Command:/scoreboard players remove @e[score_ArSh_Setup_min=1] ArSh_Setup 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-1 ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Setup=0] ~ ~ ~ kill @e[type=ItemFrame,name=ARSHScan,r=20]},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~-1 ~1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_IsBlock 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~-1 ~-1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHBlockPlanks] ArSh_IsBlock 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~-1 ~1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHBlockWool] ArSh_IsBlock 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~-1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHBlockFence] ArSh_IsBlock 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHBlockLdr2] ArSh_IsBlock 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~-1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHBlockLdr3] ArSh_IsBlock 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHBlockLdr4] ArSh_IsBlock 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~-1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHBlockLdr5] ArSh_IsBlock 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~1 {Command:/execute @e[type=ArmorStand,name=ARSHBlockPlanks,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockPlanks,r=1,c=1]},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHBlockWool,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockWool,r=1,c=1]},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~1 {Command:/execute @e[type=ArmorStand,name=ARSHBlockFence,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockFence,r=1,c=1]},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHBlockLdr2,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockLdr2,r=1,c=1]},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~1 {Command:/execute @e[type=ArmorStand,name=ARSHBlockLdr3,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockLdr3,r=1,c=1]},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~ ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHBlockLdr4,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockLdr4,r=1,c=1]},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~ ~1 {Command:/execute @e[type=ArmorStand,name=ARSHBlockLdr5,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=ArmorStand,name=ARSHBlockLdr5,r=1,c=1]},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~ ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[type=Item,r=3]},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~ ~1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~-5 ~-5 ~-5 detect ~5 ~5 ~5 air 0 kill @e[type=ArmorStand,name=!ARSHCtrlPnl,score_ArSh_IsBlock_min=1,dx=9,dy=9,dz=9]},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~ ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 summon Item ~ ~1.2 ~ {CustomName:ARSHCtrlItem,Item:{id:minecraft:spawn_egg,Damage:60,Count:1,tag:{display:{Name:Ship_Control_Panel}}}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~ ~1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ detect ~ ~ ~ air 0 tp @e[r=3,type=!Player,name=!ARSHCtrlItem] ~ ~-1000 ~},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~1 ~-1 {Command:/scoreboard players set @a[score_ArSh_Active_min=1] ArSh_MkSld 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~1 ~1 {Command:/scoreboard players set @a ArSh_Active 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~1 ~-1 {Command:/scoreboard players set @a ArSh_Active 1 {Riding:{id:EntityHorse,CustomName:Ship_Controls}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~1 ~1 {Command:/scoreboard players reset @a[score_ArSh_Active_min=1] ArSh_MkSld},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~1 ~-1 {Command:scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_Active 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~1 ~1 {Command:/execute @a[score_ArSh_Active_min=1] ~ ~ ~ scoreboard players set @e[type=ArmorStand,c=1,r=6,name=ARSHCtrlPnl] ArSh_Active 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~1 ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active_min=1,score_ArSh_Active=1] ~-4 ~-4 ~-4 scoreboard players set @e[score_ArSh_IsBlock_min=1,dx=9,dy=9,dz=9] ArSh_Active 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~1 ~1 {Command:/execute @e[name=ARSHCtrlPnl,score_ArSh_Active_min=1] ~ ~ ~ setblock ~ ~ ~ air 0 replace iron_block},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~1 ~-1 {Command:/execute @e[name=ARSHBlockPlanks,score_ArSh_Active_min=1] ~ ~ ~ setblock ~ ~ ~ air 0 replace planks},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~1 ~1 {Command:/execute @e[name=ARSHBlockWool,score_ArSh_Active_min=1] ~ ~ ~ setblock ~ ~ ~ air 0 replace wool},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~1 ~-1 {Command:/execute @e[name=ARSHBlockFence,score_ArSh_Active_min=1] ~ ~ ~ setblock ~ ~ ~ air 0 replace fence},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~1 ~1 {Command:/scoreboard players set @e[type=Item] ArSh_I 3 {Item:{id:minecraft:ladder}}},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~1 ~-1 {Command:/execute @e[score_ArSh_Active_min=1] ~ ~ ~ kill @e[type=Item,score_ArSh_I_min=3,score_ArSh_I=3,r=3]},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~1 ~1 {Command:/kill @e[type=FallingSand,name=ARSHFallBlock]},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~1 ~-1 {Command:/execute @e[name=ARSHCtrlPnl,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:iron_block,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~1 ~1 {Command:/execute @e[name=ARSHBlockPlanks,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:planks,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~2 ~-1 {Command:/execute @e[name=ARSHBlockWool,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:wool,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~2 ~1 {Command:/execute @e[name=ARSHBlockFence,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:fence,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~2 ~-1 {Command:/execute @e[name=ARSHBlockLdr2,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:ladder,Data:2,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~2 ~1 {Command:/execute @e[name=ARSHBlockLdr3,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:ladder,Data:3,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~2 ~-1 {Command:/execute @e[name=ARSHBlockLdr4,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:ladder,Data:4,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~2 ~1 {Command:/execute @e[name=ARSHBlockLdr5,score_ArSh_Active_min=1] ~ ~ ~ summon FallingSand ~ ~ ~ {CustomName:ARSHFallBlock,Block:ladder,Data:5,Time:1,Motion:[0.0d,0.04d,0.0d],DropItem:0b}},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~2 ~-1 {Command:/execute @a[score_ArSh_MkSld_min=1] ~ ~ ~ scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,c=1,r=5] ArSh_MkSld 3},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~2 ~1 {Command:/execute @e[type=ArmorStand,score_ArSh_MkSld_min=3] ~-4 ~-4 ~-4 scoreboard players set @e[score_ArSh_IsBlock_min=1,dx=9,dy=9,dz=9] ArSh_Active 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~2 ~-1 {Command:/execute @e[name=ARSHBlockPlanks,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ planks},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~2 ~1 {Command:/execute @e[name=ARSHBlockWool,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ wool},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~2 ~-1 {Command:/execute @e[name=ARSHBlockFence,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ fence},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~2 ~1 {Command:/execute @e[name=ARSHBlockLdr2,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ ladder 2},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~2 ~-1 {Command:/execute @e[name=ARSHBlockLdr3,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ ladder 3},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~2 ~1 {Command:/execute @e[name=ARSHBlockLdr4,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ ladder 4},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~2 ~-1 {Command:/execute @e[name=ARSHBlockLdr5,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ ladder 5},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~2 ~1 {Command:/execute @e[name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ setblock ~ ~ ~ iron_block},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~3 ~-1 {Command:/execute @e[type=ArmorStand,score_ArSh_MkSld_min=1,score_ArSh_MkSld=1] ~ ~ ~ fill ~-4 ~-4 ~-4 ~4 ~4 ~4 sponge 1 replace air},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~3 ~1 {Command:/execute @e[type=ArmorStand,score_ArSh_MkSld_min=1,score_ArSh_MkSld=1] ~ ~ ~ fill ~-4 ~-4 ~-4 ~4 ~4 ~4 air 0 replace sponge 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~3 ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ~ ~ ~ detect ~ ~-1 ~ air 0 setblock ~ ~ ~ air},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~3 ~1 {Command:/scoreboard players add @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_Anchor 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~3 ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor=0] ~ ~ ~ tellraw @p[score_ArSh_Active_min=1,r=5] [{text:"\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{text:" "},{color:dark_aqua,underlined:true,text:"Ship Controls"},{text:"\n\n"},{"text":" [Ascend]","color":"yellow","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[name=ARSHCtrlPnl,c=1,r=5,score_ArSh_Ready_min=1] ArSh_Move 10"}},{"text":" [Descend]","color":"yellow","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[name=ARSHCtrlPnl,c=1,r=5,score_ArSh_Ready_min=1] ArSh_Move -10"}},{"text":" [Unanchor]","color":"green","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,c=1,r=5] ArSh_Anchor 2"}},{text:"\n\n"}]},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~3 ~1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1] ~ ~ ~ tellraw @p[score_ArSh_Active_min=1,r=5] [{text:"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{text:" "},{color:dark_aqua,underlined:true,text:"Ship Controls"},{text:"\n\n"},{"text":" [Ascend]","color":"yellow","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[name=ARSHCtrlPnl,c=1,r=5,score_ArSh_Ready_min=1] ArSh_Move 10"}},{"text":" [Descend]","color":"yellow","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[name=ARSHCtrlPnl,c=1,r=5,score_ArSh_Ready_min=1] ArSh_Move -10"}},{"text":" [Drop Anchor]","color":"green","clickEvent":{"action":"run_command","value":"/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,c=1,r=5] ArSh_Anchor 3"}},{text:"\n\n"}]},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~3 ~-1 {Command:/execute @a[rym=-180,ry=-145] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.06180 ~ ~-0.19021},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~3 ~1 {Command:/execute @a[rym=-144,ry=-109] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.16180 ~ ~-0.11756},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~3 ~-1 {Command:/execute @a[rym=-108,ry=-73] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.20000 ~ ~0.00000},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~3 ~1 {Command:/execute @a[rym=-72,ry=-37] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.16180 ~ ~0.11756},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~3 ~-1 {Command:/execute @a[rym=-36,ry=-1] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~0.06180 ~ ~0.19021},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~3 ~1 {Command:/execute @a[rym=0,ry=35] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.06180 ~ ~0.19021},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~3 ~-1 {Command:/execute @a[rym=36,ry=71] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.16180 ~ ~0.11756},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~3 ~1 {Command:/execute @a[rym=72,ry=107] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.20000 ~ ~0.00000},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~3 ~-1 {Command:/execute @a[rym=108,ry=143] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.16180 ~ ~-0.11756},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~3 ~1 {Command:/execute @a[rym=144,ry=179] ~ ~ ~ execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=1,score_ArSh_Active_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~-0.06180 ~ ~-0.19021},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~4 ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active_min=1,score_ArSh_Anchor_min=1] ~ ~ ~ playsound random.fizz @a[r=20] ~ ~ ~ 0.01 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~3 ~4 ~1 {Command:/scoreboard players add @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_Move 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~4 ~-1 {Command:/execute @e[score_ArSh_Move=-1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~ ~-0.1 ~},Riding:{id:MinecartCommandBlock,Command:blockdata ~4 ~4 ~1 {Command:/execute @e[score_ArSh_Move_min=1] ~-6 ~-6 ~-6 tp @e[type=ArmorStand,dx=11,dy=11,dz=11] ~ ~0.1 ~},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~4 ~-1 {Command:/scoreboard players remove @e[score_ArSh_Move_min=1] ArSh_Move 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~5 ~4 ~1 {Command:/scoreboard players add @e[score_ArSh_Move=-1] ArSh_Move 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~4 ~-1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl] ArSh_Ready 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~6 ~4 ~1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Move_min=0,score_ArSh_Move=0] ArSh_Ready 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~4 ~-1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=2,score_ArSh_Anchor=2] ~ ~ ~ playsound mob.enderdragon.wings @a[r=20]},Riding:{id:MinecartCommandBlock,Command:blockdata ~7 ~4 ~1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=3,score_ArSh_Anchor=3] ~ ~ ~ playsound random.anvil_land @a[r=20]},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~4 ~-1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=2,score_ArSh_Anchor=2] ArSh_Anchor 1},Riding:{id:MinecartCommandBlock,Command:blockdata ~8 ~4 ~1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor_min=3,score_ArSh_Anchor=3] ArSh_Anchor 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~4 ~-1 {Command:/scoreboard players set @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Active=0] ArSh_Anchor 0},Riding:{id:MinecartCommandBlock,Command:blockdata ~9 ~4 ~1 {Command:/execute @e[type=ArmorStand,name=ARSHCtrlPnl,score_ArSh_Anchor=0] ~ ~ ~ /particle cloud ~ ~-16 ~ 0 5 0 0.01 100 force},Riding:{id:MinecartCommandBlock,Command:blockdata ~10 ~4 ~-1 {Command:/scoreboard players remove @e[score_ArSh_MkSld_min=1] ArSh_MkSld 1},Riding:{id:MinecartCommandBlock,Command:setblock ~3 ~-2 ~ redstone_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-1 ~10 ~4 ~-1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-1 ~10 ~3 ~-1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~1 ~9 ~4 ~1 command_block,Riding:{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~1 ~10 ~3 ~1 command_block,Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~2 ~ wall_sign 4 replace {Text1:"{text:\\"Archimedes\\",color:dark_blue,bold:true}",Text2:"{text:\\"Air Ships\\",color:dark_blue,bold:true}",Text3:"{text:\\"Created by\\",color:black}",Text4:"{text:\\"MrGarretto\\",color:black}"},Riding:{id:MinecartCommandBlock,Command:setblock ~1 ~1 ~ wall_sign 4 replace {Text1:"{text:\\"[ Uninstall ]\\",color:dark_red,clickEvent:{action:\\"run_command\\",value:\\"tellraw @a[r=200] [{color:dark_aqua,text:Archimedes Air Ships},{color:red,text: was uninstalled!}]\\"},bold:true}",Text2:"{text:\\"Click to uninstall\\",color:black}",Text3:"{text:\\"this machine!\\",color:black}",Text4:"{text:\"\",clickEvent:{action:\\"run_command\\",value:\\"fill ~ ~-4 ~-2 ~11 ~5 ~2 air\\"}}"},Riding:{id:MinecartCommandBlock,Command:fill ~2 ~-2 ~-2 ~11 ~4 ~2 stained_glass 8 replace stained_hardened_clay 8,Riding:{id:MinecartCommandBlock,Command:fill ~2 ~-3 ~-2 ~11 ~5 ~2 stained_hardened_clay 8 hollow,Riding:{id:MinecartCommandBlock,Command:gamerule commandBlockOutput false,Riding:{id:MinecartCommandBlock,Riding:{id:FallingSand,Block:activator_rail,Time:1,Riding:{id:FallingSand,Block:redstone_block,Time:1,Riding:{id:FallingSand,Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}