diff --git a/content/design.typ b/content/design.typ index 95a3845c..2561f01f 100644 --- a/content/design.typ +++ b/content/design.typ @@ -9,105 +9,111 @@ autoplay: true, loop: true, radius: 5, - theta: 115, - phi: 20, + 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 - p 0 2 0 piston facing=north extended=false - p 0 0 -1 smooth_stone_slab type=top - p 0 1 -1 observer facing=south powered=false + 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 2 -0.5 piston_head facing=north short=true type=normal + p 0.5 2 0 piston_head facing=east short=true type=normal t 1 - p 0 2 -0.5 air - p 0 2 -1 piston_head facing=north short=false type=normal + p 0.5 2 0 air + p 1 2 0 piston_head facing=east short=false type=normal t 2 - p 0 1 -1 powered=true + p 1 1 0 powered=true t 4 - p 0 1 -1 powered=false + p 1 1 0 powered=false t 20 - p 0 2 -1 air - p 0 2 -0.5 piston_head facing=north short=true type=normal + 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 2 -0.5 air + p 0.5 2 0 air p 0 2 0 extended=false t 22 - p 0 1 -1 powered=true + p 1 1 0 powered=true t 24 - p 0 1 -1 powered=false + p 1 1 0 powered=false t 40 p 0 0 0 - ``` ```mc-diorama - p 1 -1 -1 smooth_stone_slab type=top - p 0 -1 -1 smooth_stone_slab type=top - p 1 -1 0 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 0 -1 1 smooth_stone_slab type=top - p 1 -1 2 smooth_stone_slab type=top - p 0 -1 2 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 1 0 0 daylight_detector inverted=true - p 0 0 0 daylight_detector inverted=true - p 0 0 1 comparator facing=north mode=subtract powered=false - p 1 0 1 redstone_wire north=side west=side power=12 - p 0 0 2 black_concrete - p 0 1 2 redstone_wire north=side south=side east=side west=side power=0 - p 0 1 1 sticky_piston facing=north extended=false + 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 0 0 -1 observer facing=south powered=false + p 1 0 0 observer facing=west powered=false + + t 0 + p 0 0 0 power=13 t 2 - p 0 0 1 powered=true - p 0 1 2 power=1 + p -1 0 0 powered=true + p -2 1 0 power=1 t 3 - p 0 1 1 extended=true + p -1 1 0 extended=true p 0 1 0 air - p 0 1 -.5 light_gray_terracotta - p 0 1 .5 piston_head type=sticky short=true facing=north + p .5 1 0 light_gray_terracotta + p -.5 1 0 piston_head type=sticky short=true facing=east t 4 - p 0 0 -1 powered=true - p 0 1 -.5 air - p 0 1 .5 air - p 0 1 -1 light_gray_terracotta - p 0 1 0 piston_head type=sticky short=false facing=north + 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 0 0 -1 powered=false + p 1 0 0 powered=false + + t 20 + p 0 0 0 power=12 t 22 - p 0 0 1 powered=false - p 0 1 2 power=0 + p -1 0 0 powered=false + p -2 1 0 power=0 t 23 - p 0 1 -1 air + p 1 1 0 air p 0 1 0 air - p 0 1 -.5 light_gray_terracotta - p 0 1 .5 piston_head type=sticky short=true facing=north + p .5 1 0 light_gray_terracotta + p -.5 1 0 piston_head type=sticky short=true facing=east t 24 - p 0 1 -.5 air - p 0 1 .5 air + p .5 1 0 air + p -.5 1 0 air p 0 1 0 light_gray_terracotta - p 0 1 1 extended=false - p 0 0 -1 powered=true + p -1 1 0 extended=false + p 1 0 0 powered=true t 26 - p 0 0 -1 powered=false + p 1 0 0 powered=false t 40 p 0 0 0 diff --git a/content/index.typ b/content/index.typ index eeb777df..a6cc9b14 100644 --- a/content/index.typ +++ b/content/index.typ @@ -5,10 +5,10 @@ #diorama( orbit: false, " -p 0 0 0 dropper facing=up -p 0 1 0 dropper facing=up -p 0 2 0 dropper facing=east -p 1 0 0 hopper facing=west +p 0 0 0 dropper facing=up triggered=false +p 0 1 0 dropper facing=up triggered=false +p 0 2 0 dropper facing=east triggered=false +p 1 0 0 hopper facing=west enabled=true p 1 1 0 oak_trapdoor facing=north open=false half=top p 1 2 0 oak_trapdoor facing=north open=true half=top ", diff --git a/content/interference-fixes.typ b/content/interference-fixes.typ index 459788d6..a901effa 100644 --- a/content/interference-fixes.typ +++ b/content/interference-fixes.typ @@ -1,5 +1,7 @@ #import "/lib.typ": diorama, example, todo +#show raw.where(lang: "mc-diorama"): it => diorama(autoplay: true, loop: true, theta: 160, phi: 20, it.text) + = Preventing Interference The protocols as described are very sensitive to the exact timing that the EID counter is @@ -10,12 +12,7 @@ us to spawn transmission entities in that window. == Tilesets -#diorama( - theta: 160, - phi: 20, - autoplay: true, - loop: true, - " +```mc-diorama p 0 -1 0 smooth_stone_slab type=top p 1 -1 0 smooth_stone_slab type=top p 2 -1 0 smooth_stone_slab type=top @@ -49,9 +46,7 @@ p 4 0 0 powered=false t 20 p 0 0 0 -", -) - +``` #todo[fix tileset naming. the tileset is the *structure*. the particular sequence is just one instance of that tileset] @@ -211,119 +206,119 @@ cmp rep rep cmp cmp rep rep == Block Event Delay -#[#show raw.where(lang: "mc-diorama"): it => diorama( - autoplay: true, - loop: true, - radius: 5, - theta: 160, - 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 +#show raw.where(lang: "mc-diorama"): it => diorama( + autoplay: true, + loop: true, + radius: 5, + theta: 160, + it.text, +) - 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 +```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 0 0 -1 piston facing=down 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 -1 -1 piston facing=up extended=false +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 -1 0 0 observer facing=west powered=false +p 0 0 -1 piston facing=down 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 -1 -1 piston facing=up extended=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 4 0 -2 observer facing=south powered=false +p -1 0 0 observer facing=west powered=false - t 0 - 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 +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 4 0 -2 observer facing=south powered=false - t 1 - p 0 0 -1 extended=true - p 1 -1 -1 extended=true - p 2 -1 -1 extended=true - p 3 -1 -1 extended=true - p 4 -1 -1 extended=true +t 0 +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 - p 0 -0.5 -1 piston_head facing=down short=true type=normal - p 1 -0.5 -1 piston_head facing=up short=true type=normal - p 2 -0.5 -1 piston_head facing=up short=true type=normal - p 3 -0.5 -1 piston_head facing=up short=true type=normal - p 4 -0.5 -1 piston_head facing=up short=true type=normal +t 1 +p 0 0 -1 extended=true +p 1 -1 -1 extended=true +p 2 -1 -1 extended=true +p 3 -1 -1 extended=true +p 4 -1 -1 extended=true - t 2 - 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 +p 0 -0.5 -1 piston_head facing=down short=true type=normal +p 1 -0.5 -1 piston_head facing=up short=true type=normal +p 2 -0.5 -1 piston_head facing=up short=true type=normal +p 3 -0.5 -1 piston_head facing=up short=true type=normal +p 4 -0.5 -1 piston_head facing=up short=true type=normal - p 0 -1 -1 piston_head facing=down short=false type=normal - p 1 0 -1 piston_head facing=up short=false type=normal - p 2 0 -1 piston_head facing=up short=false type=normal - p 3 0 -1 piston_head facing=up short=false type=normal - p 4 0 -1 piston_head facing=up short=false type=normal +t 2 +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 - p 0 -0.5 -1 air - p 1 -0.5 -1 air - p 2 -0.5 -1 air - p 3 -0.5 -1 air - p 4 -0.5 -1 air +p 0 -1 -1 piston_head facing=down short=false type=normal +p 1 0 -1 piston_head facing=up short=false type=normal +p 2 0 -1 piston_head facing=up short=false type=normal +p 3 0 -1 piston_head facing=up short=false type=normal +p 4 0 -1 piston_head facing=up short=false type=normal - p 1 0 -2 powered=true - p 2 0 -2 powered=true - p 3 0 -2 powered=true - p 4 0 -2 powered=true +p 0 -0.5 -1 air +p 1 -0.5 -1 air +p 2 -0.5 -1 air +p 3 -0.5 -1 air +p 4 -0.5 -1 air - t 3 +p 1 0 -2 powered=true +p 2 0 -2 powered=true +p 3 0 -2 powered=true +p 4 0 -2 powered=true - p 0 -1 -1 air - p 1 0 -1 air - p 2 0 -1 air - p 3 0 -1 air - p 4 0 -1 air +t 3 - p 0 -0.5 -1 piston_head facing=down short=true type=normal - p 1 -0.5 -1 piston_head facing=up short=true type=normal - p 2 -0.5 -1 piston_head facing=up short=true type=normal - p 3 -0.5 -1 piston_head facing=up short=true type=normal - p 4 -0.5 -1 piston_head facing=up short=true type=normal +p 0 -1 -1 air +p 1 0 -1 air +p 2 0 -1 air +p 3 0 -1 air +p 4 0 -1 air - t 4 - p 0 -0.5 -1 air - p 1 -0.5 -1 air - p 2 -0.5 -1 air - p 3 -0.5 -1 air - p 4 -0.5 -1 air +p 0 -0.5 -1 piston_head facing=down short=true type=normal +p 1 -0.5 -1 piston_head facing=up short=true type=normal +p 2 -0.5 -1 piston_head facing=up short=true type=normal +p 3 -0.5 -1 piston_head facing=up short=true type=normal +p 4 -0.5 -1 piston_head facing=up short=true type=normal - p 0 0 -1 extended=false - p 1 -1 -1 extended=false - p 2 -1 -1 extended=false - p 3 -1 -1 extended=false - p 4 -1 -1 extended=false - p 1 0 -2 powered=false - p 2 0 -2 powered=false - p 3 0 -2 powered=false - p 4 0 -2 powered=false +t 4 +p 0 -0.5 -1 air +p 1 -0.5 -1 air +p 2 -0.5 -1 air +p 3 -0.5 -1 air +p 4 -0.5 -1 air - t 20 - p 0 0 0 - ``` -] +p 0 0 -1 extended=false +p 1 -1 -1 extended=false +p 2 -1 -1 extended=false +p 3 -1 -1 extended=false +p 4 -1 -1 extended=false +p 1 0 -2 powered=false +p 2 0 -2 powered=false +p 3 0 -2 powered=false +p 4 0 -2 powered=false + +t 20 +p 0 0 0 +``` == Single-Priority Loops