This is a small elevator system I had made in Minecraft, which can be used smoothly, and can hold many passengers including various mobs, Creepers, horses and so on. The commands are given here, but might invariably not work due to the variety of different placements of system integrations. A sample screenshot is given hereby, without the accommodation of such.
Usage
- First install the separate modules and wire the triggers
- Then activate the elevator core initializer
- The elevator compartment will automatically reach the bottomest floor
Manipulation systems of elevator core
Ascending controllers of elevator core.
/tp @e[tag=elevatorModuleCoreMotionAscending,r=256] ~ ~0.05 ~
/execute @e[tag=elevatorModuleCoreMotionAscending,type=Shulker,r=256] ~ ~-0.414 ~ tp @e[tag=!elevatorModuleCore,r=2] ~ ~0.07 ~
/execute @e[tag=elevatorModuleCoreMotionAscending,type=Shulker,r=256] ~ ~ ~ effect @e[tag=!elevatorModuleCore,r=2] minecraft:levitation 1 0
Descending controllers of elevator core.
/tp @e[tag=elevatorModuleCoreMotionDescending,r=256] ~ ~-0.05 ~
Backup data restorers of elevator core. Now one problem still retains: it is that commonly and often FallingSand falls off the Passenger slot without predated warnings and phenomenons.
/entitydata @e[tag=elevatorModuleCore,type=FallingSand,r=256] {Time:1}
Init module of elevator core.
Initialization generator.
/summon ArmorStand ~ ~1 ~ {Tags:["elevatorModuleCore","elevatorModuleCoreMotionAscending"],Invisible:1,Invulnerable:1,NoGravity:1,Passengers:[{id:"Shulker",Tags:["elevatorModuleCore","elevatorModuleCoreMotionAscending"],AttachFace:1,Invulnerable:1,NoAI:1,Silent:1,Passengers:[{id:"ArmorStand",Tags:["elevatorModuleCore"],Invisible:1,Invulnerable:1,NoGravity:1,Passengers:[{id:"ArmorStand",Tags:["elevatorModuleCore"],Invisible:1,Invulnerable:1,NoGravity:1,Passengers:[{id:"Shulker",Tags:["elevatorModuleCore"],AttachFace:0,Invulnerable:1,NoAI:1,Silent:1},{id:"FallingSand",Tags:["elevatorModuleCore"],Block:iron_block,Data:0,DropItem:0,Invulnerable:1,Time:1}]}]}]},{id:"FallingSand",Tags:["elevatorModuleCore","elevatorModuleCoreMotionAscending"],Block:double_stone_slab,Data:0,DropItem:0,Invulnerable:1,Time:1}]}
Floor dependent modules (floor stopper modules)
This controls the termination of movements to those platforms which are ascending.
/testfor @e[tag=elevatorModuleCoreMotionAscending,type=ArmorStand,r=2]
/entitydata @e[tag=elevatorModuleCoreMotionAscending,r=8] {Tags:["elevatorModuleCore","elevatorModuleCoreMotionStopped"]}
/fill ~-1 ~3 ~4 ~-1 ~5 ~1 minecraft:air
This controls the termination of movements to those platforms which are descending.
/testfor @e[tag=elevatorModuleCoreMotionDescending,type=ArmorStand,r=2]
/entitydata @e[tag=elevatorModuleCoreMotionDescending,r=8] {Tags:["elevatorModuleCore","elevatorModuleCoreMotionStopped"]}
/fill ~-1 ~3 ~-1 ~-1 ~5 ~-4 minecraft:air
Floor dependent modules (floor callers...... )
This blob calls the stopped platform in range to start ascending.
/testfor @e[tag=elevatorModuleCoreMotionStopped,type=ArmorStand,r=4]
/fill ~-2 ~3 ~4 ~-2 ~5 ~1 minecraft:stained_glass_pane 15
/tp @e[tag=elevatorModuleCoreMotionStopped,r=8] ~ ~0.15 ~
/entitydata @e[tag=elevatorModuleCoreMotionStopped,r=8] {Tags:["elevatorModuleCore","elevatorModuleCoreMotionAscending"]}
This blob calls the stopped platform in range to start descending.
/testfor @e[tag=elevatorModuleCoreMotionStopped,type=ArmorStand,r=4]
/fill ~-2 ~3 ~-1 ~-2 ~5 ~-4 minecraft:stained_glass_pane 15
/tp @e[tag=elevatorModuleCoreMotionStopped,r=8] ~ ~-0.15 ~
/entitydata @e[tag=elevatorModuleCoreMotionStopped,r=8] {Tags:["elevatorModuleCore","elevatorModuleCoreMotionDescending"]}