wip extensive BED demo

This commit is contained in:
David Allemang
2026-07-27 17:42:23 -04:00
parent ac44e5f15e
commit 8a0bfcd740
2 changed files with 367 additions and 56 deletions

View File

@@ -348,71 +348,72 @@ prefix | BED -->
radius: 9,
phi:30,
theta: 110,
speed: 0.4,
it.text,
)
```mc-diorama
p 0 0 0 light_gray_terracotta
p 1 0 0 light_gray_terracotta
p 2 0 0 light_gray_terracotta
p 3 0 0 light_gray_terracotta
p 4 0 0 light_gray_terracotta
p -1 -1 0 smooth_stone_slab type=top
p -2 -1 0 smooth_stone_slab type=top
p -3 -1 0 smooth_stone_slab type=top
p 0 1 0 redstone_wire east=side west=side power=0
p 1 1 0 redstone_wire east=side west=side power=0
p 2 1 0 redstone_wire east=side west=side power=0
p 3 1 0 redstone_wire east=side west=side power=0
p 4 1 0 redstone_wire east=side west=side power=0
p 0 -1 -1 piston facing=up extended=false
p 1 -1 -1 piston facing=up extended=false
p 2 -1 -1 piston facing=up extended=false
p 3 -1 -1 piston facing=up extended=false
p 4 0 -1 piston facing=down extended=false
p 0 0 -2 observer facing=south powered=false
p 1 0 -2 observer facing=south powered=false
p 2 0 -2 observer facing=south powered=false
p 3 0 -2 observer facing=south powered=false
p -1 0 0 observer facing=west powered=false
p -2 0 0 repeater facing=west powered=false locked=false delay=1
p -3 0 0 repeater facing=west powered=false locked=false delay=1
p 0 0 0 light_gray_terracotta
p 1 0 0 light_gray_terracotta
p 2 0 0 light_gray_terracotta
p 3 0 0 light_gray_terracotta
p 4 0 0 light_gray_terracotta
p -1 -1 0 smooth_stone_slab type=top
p -2 -1 0 smooth_stone_slab type=top
p -3 -1 0 smooth_stone_slab type=top
p 0 1 0 redstone_wire east=side west=side power=0
p 1 1 0 redstone_wire east=side west=side power=0
p 2 1 0 redstone_wire east=side west=side power=0
p 3 1 0 redstone_wire east=side west=side power=0
p 4 1 0 redstone_wire east=side west=side power=0
p 0 -1 -1 piston facing=up extended=false
p 1 -1 -1 piston facing=up extended=false
p 2 -1 -1 piston facing=up extended=false
p 3 -1 -1 piston facing=up extended=false
p 4 0 -1 piston facing=down extended=false
p 0 0 -2 observer facing=south powered=false
p 1 0 -2 observer facing=south powered=false
p 2 0 -2 observer facing=south powered=false
p 3 0 -2 observer facing=south powered=false
p -1 0 0 observer facing=west powered=false
p -2 0 0 repeater facing=west powered=false locked=false delay=1
p -3 0 0 repeater facing=west powered=false locked=false delay=1
p 0 0 4 cyan_terracotta
p 1 0 4 cyan_terracotta
p 2 0 4 cyan_terracotta
p 3 0 4 cyan_terracotta
p 4 0 4 cyan_terracotta
p -1 -1 4 smooth_stone_slab type=top
p -2 -1 4 smooth_stone_slab type=top
p -3 -1 4 smooth_stone_slab type=top
p 0 1 4 redstone_wire east=side west=side power=0
p 1 1 4 redstone_wire east=side west=side power=0
p 2 1 4 redstone_wire east=side west=side power=0
p 3 1 4 redstone_wire east=side west=side power=0
p 4 1 4 redstone_wire east=side west=side power=0
p 0 -1 3 piston facing=up extended=false
p 1 -1 3 piston facing=up extended=false
p 2 -1 3 piston facing=up extended=false
p 3 -1 3 piston facing=up extended=false
p 4 0 3 piston facing=down extended=false
p 0 0 2 observer facing=south powered=false
p 1 0 2 observer facing=south powered=false
p 2 0 2 observer facing=south powered=false
p 3 0 2 observer facing=south powered=false
p -1 0 4 observer facing=west powered=false
p -2 0 4 repeater facing=west powered=false locked=false delay=1
p -3 0 4 comparator facing=west powered=false mode=compare
p 0 0 4 cyan_terracotta
p 1 0 4 cyan_terracotta
p 2 0 4 cyan_terracotta
p 3 0 4 cyan_terracotta
p 4 0 4 cyan_terracotta
p -1 -1 4 smooth_stone_slab type=top
p -2 -1 4 smooth_stone_slab type=top
p -3 -1 4 smooth_stone_slab type=top
p 0 1 4 redstone_wire east=side west=side power=0
p 1 1 4 redstone_wire east=side west=side power=0
p 2 1 4 redstone_wire east=side west=side power=0
p 3 1 4 redstone_wire east=side west=side power=0
p 4 1 4 redstone_wire east=side west=side power=0
p 0 -1 3 piston facing=up extended=false
p 1 -1 3 piston facing=up extended=false
p 2 -1 3 piston facing=up extended=false
p 3 -1 3 piston facing=up extended=false
p 4 0 3 piston facing=down extended=false
p 0 0 2 observer facing=south powered=false
p 1 0 2 observer facing=south powered=false
p 2 0 2 observer facing=south powered=false
p 3 0 2 observer facing=south powered=false
p -1 0 4 observer facing=west powered=false
p -2 0 4 repeater facing=west powered=false locked=false delay=1
p -3 0 4 comparator facing=west powered=false mode=compare
p 0 0 8 white_terracotta
p 1 0 8 white_terracotta
p 2 0 8 white_terracotta
p 3 0 8 white_terracotta
p 4 0 8 white_terracotta
p 5 -1 8 smooth_stone_slab type=top
p 6 -1 8 smooth_stone_slab type=top
p 7 -1 8 smooth_stone_slab type=top
p 5 -1 8 smooth_stone_slab type=top
p 6 -1 8 smooth_stone_slab type=top
p 7 -1 8 smooth_stone_slab type=top
p 0 1 8 redstone_wire east=side west=side power=0
p 1 1 8 redstone_wire east=side west=side power=0
p 2 1 8 redstone_wire east=side west=side power=0
@@ -427,9 +428,317 @@ p 0 0 6 observer facing=south powered=false
p 1 0 6 observer facing=south powered=false
p 2 0 6 observer facing=south powered=false
p 3 0 6 observer facing=south powered=false
p 5 0 8 observer facing=east powered=false
p 6 0 8 comparator facing=east powered=false mode=compare
p 7 0 8 repeater facing=east powered=false locked=false delay=1
p 5 0 8 observer facing=east powered=false
p 6 0 8 comparator facing=east powered=false mode=compare
p 7 0 8 repeater facing=east powered=false locked=false delay=1
t 1
p 7 0 8 powered=true
p -3 0 0 powered=true
t 2
p -3 0 4 powered=true
t 3
p -2 0 0 powered=true
t 4
p -2 0 4 powered=true
t 5
p 8 0 8 powered=true
t 6
p -3 0 0 powered=false
p 7 0 8 powered=false
t 7
p -3 0 4 powered=false
t 8
p -1 0 0 powered=true
p 0 1 0 power=15
p 1 1 0 power=14
p 2 1 0 power=13
p 3 1 0 power=12
p 4 1 0 power=11
t 9
p -1 0 4 powered=true
p 0 1 4 power=15
p 1 1 4 power=14
p 2 1 4 power=13
p 3 1 4 power=12
p 4 1 4 power=11
t 9
p 5 0 8 powered=true
p 0 1 8 power=11
p 1 1 8 power=12
p 2 1 8 power=13
p 3 1 8 power=14
p 4 1 8 power=15
t 10
p 4 0 -1 extended=true
p 4 -0.5 -1 piston_head type=normal facing=down short=true
t 11
p 4 0 3 extended=true
p 4 -0.5 3 piston_head type=normal facing=down short=true
t 12
p 4 0 7 extended=true
p 4 -0.5 7 piston_head type=normal facing=down short=true
t 13
p 3 -1 -1 extended=true
p 3 -0.5 -1 piston_head type=normal facing=up short=true
t 14
p 3 -1 3 extended=true
p 3 -0.5 3 piston_head type=normal facing=up short=true
t 15
p 3 -1 7 extended=true
p 3 -0.5 7 piston_head type=normal facing=up short=true
t 16
p 2 -1 -1 extended=true
p 2 -0.5 -1 piston_head type=normal facing=up short=true
t 17
p 2 -1 3 extended=true
p 2 -0.5 3 piston_head type=normal facing=up short=true
t 18
p 2 -1 7 extended=true
p 2 -0.5 7 piston_head type=normal facing=up short=true
t 19
p 1 -1 -1 extended=true
p 1 -0.5 -1 piston_head type=normal facing=up short=true
t 20
p 1 -1 3 extended=true
p 1 -0.5 3 piston_head type=normal facing=up short=true
t 21
p 1 -1 7 extended=true
p 1 -0.5 7 piston_head type=normal facing=up short=true
t 22
p 0 -1 -1 extended=true
p 0 -0.5 -1 piston_head type=normal facing=up short=true
t 23
p 0 -1 3 extended=true
p 0 -0.5 3 piston_head type=normal facing=up short=true
t 24
p 0 -1 7 extended=true
p 0 -0.5 7 piston_head type=normal facing=up short=true
t 25
p -2 0 0 powered=false
p -2 0 4 powered=false
t 26
p 6 0 8 powered=false
t 27
p -1 0 0 powered=false
p 0 1 0 power=0
p 1 1 0 power=0
p 2 1 0 power=0
p 3 1 0 power=0
p 4 1 0 power=0
t 28
p -1 0 4 powered=false
p 0 1 4 power=0
p 1 1 4 power=0
p 2 1 4 power=0
p 3 1 4 power=0
p 4 1 4 power=0
t 29
p 5 0 8 powered=false
p 0 1 8 power=0
p 1 1 8 power=0
p 2 1 8 power=0
p 3 1 8 power=0
p 4 1 8 power=0
t 30
p 4 -0.5 -1 air
p 4 -1.0 -1 piston_head type=normal facing=down short=false
t 31
p 4 -0.5 3 piston_head air
p 4 -1.0 3 piston_head type=normal facing=down short=false
t 32
p 4 -0.5 7 piston_head air
p 4 -1.0 7 piston_head type=normal facing=down short=false
t 33
p 3 -0.5 -1 air
p 3 0.0 -1 piston_head type=normal facing=up short=false
t 34
p 3 -0.5 3 piston_head air
p 3 0.0 3 piston_head type=normal facing=up short=false
t 35
p 3 -0.5 7 piston_head air
p 3 0.0 7 piston_head type=normal facing=up short=false
t 36
p 2 -0.5 -1 air
p 2 0.0 -1 piston_head type=normal facing=up short=false
t 37
p 2 -0.5 3 piston_head air
p 2 0.0 3 piston_head type=normal facing=up short=false
t 38
p 2 -0.5 7 piston_head air
p 2 0.0 7 piston_head type=normal facing=up short=false
t 39
p 1 -0.5 -1 air
p 1 0.0 -1 piston_head type=normal facing=up short=false
t 40
p 1 -0.5 3 piston_head air
p 1 0.0 3 piston_head type=normal facing=up short=false
t 41
p 1 -0.5 7 piston_head air
p 1 0.0 7 piston_head type=normal facing=up short=false
t 42
p 0 -0.5 -1 air
p 0 0.0 -1 piston_head type=normal facing=up short=false
t 43
p 0 -0.5 3 piston_head air
p 0 0.0 3 piston_head type=normal facing=up short=false
t 44
p 0 -0.5 7 piston_head air
p 0 0.0 7 piston_head type=normal facing=up short=false
t 45
p 3 0 -2 powered=true
t 46
p 3 0 2 powered=true
t 47
p 3 0 6 powered=true
t 48
p 2 0 -2 powered=true
t 49
p 2 0 2 powered=true
t 50
p 2 0 6 powered=true
t 51
p 1 0 -2 powered=true
t 52
p 1 0 2 powered=true
t 53
p 1 0 6 powered=true
t 54
p 0 0 -2 powered=true
t 55
p 0 0 2 powered=true
t 56
p 0 0 6 powered=true
t 57
p 4 -1.0 -1 air
p 4 -0.5 -1 piston_head type=normal facing=down short=true
t 58
p 4 -1.0 3 air
p 4 -0.5 3 piston_head type=normal facing=down short=true
t 59
p 4 -1.0 7 air
p 4 -0.5 7 piston_head type=normal facing=down short=true
t 60
p 3 0.0 -1 air
p 3 -0.5 -1 piston_head type=normal facing=up short=true
t 61
p 3 0.0 3 air
p 3 -0.5 3 piston_head type=normal facing=up short=true
t 62
p 3 0.0 7 air
p 3 -0.5 7 piston_head type=normal facing=up short=true
t 63
p 2 0.0 -1 air
p 2 -0.5 -1 piston_head type=normal facing=up short=true
t 64
p 2 0.0 3 air
p 2 -0.5 3 piston_head type=normal facing=up short=true
t 65
p 2 0.0 7 air
p 2 -0.5 7 piston_head type=normal facing=up short=true
t 66
p 1 0.0 -1 air
p 1 -0.5 -1 piston_head type=normal facing=up short=true
t 67
p 1 0.0 3 air
p 1 -0.5 3 piston_head type=normal facing=up short=true
t 68
p 1 0.0 7 air
p 1 -0.5 7 piston_head type=normal facing=up short=true
t 69
p 0 0.0 -1 air
p 0 -0.5 -1 piston_head type=normal facing=up short=true
t 70
p 0 0.0 3 air
p 0 -0.5 3 piston_head type=normal facing=up short=true
t 71
p 0 0.0 7 air
p 0 -0.5 7 piston_head type=normal facing=up short=true
t 72
p 4 0.0 -1 extended=false
p 4 -0.5 -1 air
t 73
p 4 0.0 3 extended=false
p 4 -0.5 3 air
t 74
p 4 0.0 7 extended=false
p 4 -0.5 7 air
t 75
p 3 -1.0 -1 extended=false
p 3 -0.5 -1 air
t 76
p 3 -1.0 3 extended=false
p 3 -0.5 3 air
t 77
p 3 -1.0 7 extended=false
p 3 -0.5 7 air
t 78
p 2 -1.0 -1 extended=false
p 2 -0.5 -1 air
t 79
p 2 -1.0 3 extended=false
p 2 -0.5 3 air
t 80
p 2 -1.0 7 extended=false
p 2 -0.5 7 air
t 81
p 1 -1.0 -1 extended=false
p 1 -0.5 -1 air
t 82
p 1 -1.0 3 extended=false
p 1 -0.5 3 air
t 83
p 1 -1.0 7 extended=false
p 1 -0.5 7 air
t 84
p 0 -1.0 -1 extended=false
p 0 -0.5 -1 air
t 85
p 0 -1.0 3 extended=false
p 0 -0.5 3 air
t 86
p 0 -1.0 7 extended=false
p 0 -0.5 7 air
t 87
p 3 0 -2 powered=false
t 88
p 3 0 2 powered=false
t 89
p 3 0 6 powered=false
t 90
p 2 0 -2 powered=false
t 91
p 2 0 2 powered=false
t 92
p 2 0 6 powered=false
t 93
p 1 0 -2 powered=false
t 94
p 1 0 2 powered=false
t 95
p 1 0 6 powered=false
t 96
p 0 0 -2 powered=false
t 97
p 0 0 2 powered=false
t 98
p 0 0 6 powered=false
t 100
p 0 0 0 # slight delay before loop
```

View File

@@ -44,6 +44,7 @@
theta: auto,
phi: auto,
radius: auto,
speed: auto,
orbit: auto,
pan: auto,
zoom: auto,
@@ -56,6 +57,7 @@
if theta != auto { attrs.insert("theta", str(theta)) }
if phi != auto { attrs.insert("phi", str(phi)) }
if radius != auto { attrs.insert("radius", str(radius)) }
if speed != auto { attrs.insert("speed", str(speed)) }
if orbit != auto { attrs.insert("orbit", if (orbit) { "" } else { "false" }) }
if pan != auto { attrs.insert("pan", if (pan) { "" } else { "false" }) }
if zoom != auto { attrs.insert("zoom", if (zoom) { "" } else { "false" }) }