Files
wireless-docs/content/design.typ

136 lines
2.8 KiB
Typst

#import "/lib.typ": diorama
= Design Tips
== Synchronization
=== Daylight Detector
#[#show raw.where(lang: "mc-diorama"): it => diorama(
autoplay: true,
loop: true,
radius: 5,
theta: 25,
phi: 25,
it.text,
)
```mc-diorama
p 0 0 0 smooth_stone_slab type=top
p 0 1 0 daylight_detector inverted=true power=1
p 0 2 0 piston facing=east extended=false
p 1 0 0 smooth_stone_slab type=top
p 1 1 0 observer facing=west powered=false
t 0
p 0 2 0 extended=true
p 0.5 2 0 piston_head facing=east short=true type=normal
t 1
p 0.5 2 0 air
p 1 2 0 piston_head facing=east short=false type=normal
t 2
p 1 1 0 powered=true
t 4
p 1 1 0 powered=false
t 20
p 1 2 0 air
p 0.5 2 0 piston_head facing=east short=true type=normal
p 0 1 0 power=0
t 21
p 0.5 2 0 air
p 0 2 0 extended=false
t 22
p 1 1 0 powered=true
t 24
p 1 1 0 powered=false
t 40
p 0 0 0
```
```mc-diorama
p 1 -1 1 smooth_stone_slab type=top
p 1 -1 0 smooth_stone_slab type=top
p 0 -1 1 smooth_stone_slab type=top
p 0 -1 0 smooth_stone_slab type=top
p -1 -1 1 smooth_stone_slab type=top
p -1 -1 0 smooth_stone_slab type=top
p -2 -1 1 smooth_stone_slab type=top
p -2 -1 0 smooth_stone_slab type=top
p 0 0 1 daylight_detector inverted=true power=12
p 0 0 0 daylight_detector inverted=true power=12
p -1 0 0 comparator facing=east mode=subtract powered=false
p -1 0 1 redstone_wire east=side north=side power=12
p -2 0 0 light_gray_terracotta
p -2 1 0 redstone_wire north=side south=side east=side west=side power=0
p -1 1 0 sticky_piston facing=east extended=false
p 0 1 0 light_gray_terracotta
p 1 0 0 observer facing=west powered=false
t 0
p 0 0 0 power=13
t 2
p -1 0 0 powered=true
p -2 1 0 power=1
t 3
p -1 1 0 extended=true
p 0 1 0 air
p .5 1 0 light_gray_terracotta
p -.5 1 0 piston_head type=sticky short=true facing=east
t 4
p 1 0 0 powered=true
p .5 1 0 air
p -.5 1 0 air
p 1 1 0 light_gray_terracotta
p 0 1 0 piston_head type=sticky short=false facing=east
t 6
p 1 0 0 powered=false
t 20
p 0 0 0 power=12
t 22
p -1 0 0 powered=false
p -2 1 0 power=0
t 23
p 1 1 0 air
p 0 1 0 air
p .5 1 0 light_gray_terracotta
p -.5 1 0 piston_head type=sticky short=true facing=east
t 24
p .5 1 0 air
p -.5 1 0 air
p 0 1 0 light_gray_terracotta
p -1 1 0 extended=false
p 1 0 0 powered=true
t 26
p 1 0 0 powered=false
t 40
p 0 0 0
```]
=== Geyser
=== Synchronization Protocols
== Settling time
== Horizontal vs Vertical Arrangement
#html.div(id: "atlas-container", style: "position: fixed; left: 0; top: 0; border 1px solid white;")
#html.script(
"
document.onreadystatechange = () => {
document.getElementById('atlas-container')?.appendChild(window.mcEngine.atlas.canvas)
}
",
)