options:
block: quartz_block
slab-down: nether_quartz_slab
slab-up: slab:15
stairs: nether_quartz_stairs
distance: 3
function setLetter(l: text, n: number, t: text):
length of {_l} is 1
set {letter::%{_l}%::%{_n}%} to "%{_t}%"
on load:
# FONT:
setLetter(" ", 1, ".|.|.")
setLetter("A", 1, "b|.|b")
setLetter("A", 2, "b|ds|b")
setLetter("A", 3, "s1|us|s3")
setLetter("B", 1, "b|ds|s7")
setLetter("B", 2, "b|us|s3")
setLetter("B", 3, "b|us|s3")
setLetter("C", 1, "s5|ds|s7")
setLetter("C", 2, "b|.|.")
setLetter("C", 3, "s1|us|s3")
setLetter("D", 1, "b|ds|s7")
setLetter("D", 2, "b|.|b")
setLetter("D", 3, "b|us|s3")
setLetter("E", 3, "b|us|us")
setLetter("E", 2, "b|us|.")
setLetter("E", 1, "b|ds|ds")
setLetter("F", 3, "b|us|us")
setLetter("F", 2, "b|us|.")
setLetter("F", 1, "b|.|.")
setLetter("G", 3, "s1|us|s3")
setLetter("G", 2, "b|.|ds")
setLetter("G", 1, "s5|ds|b")
setLetter("H", 3, "b|.|b")
setLetter("H", 2, "b|us|b")
setLetter("H", 1, "b|.|b")
setLetter("I", 3, "us|b|us")
setLetter("I", 2, ".|b|.")
setLetter("I", 1, "ds|b|ds")
setLetter("J", 3, ".|.|b")
setLetter("J", 2, ".|.|b")
setLetter("J", 1, "us|ds|s7")
setLetter("K", 3, "b|.|s1")
setLetter("K", 2, "b|b|.")
setLetter("K", 1, "b|.|s3")
setLetter("L", 3, "b|.|.")
setLetter("L", 2, "b|.|.")
setLetter("L", 1, "b|ds|ds")
setLetter("M", 3, "s3|.|s1")
setLetter("M", 2, "b|b|b")
setLetter("M", 1, "b|.|b")
setLetter("N", 3, "s3|.|b")
setLetter("N", 2, "b|s3|b")
setLetter("N", 1, "b|.|s5")
setLetter("O", 3, "s1|us|s3")
setLetter("O", 2, "b|.|b")
setLetter("O", 1, "s5|ds|s7")
setLetter("P", 3, "b|us|s3")
setLetter("P", 2, "b|ds|s7")
setLetter("P", 1, "b|.|.")
setLetter("Q", 3, "s1|us|s3")
setLetter("Q", 2, "b|.|b")
setLetter("Q", 1, "s5|s1|b")
setLetter("R", 3, "b|us|s3")
setLetter("R", 2, "b|ds|s7")
setLetter("R", 1, "b|.|s3")
setLetter("S", 3, "ds|us|us")
setLetter("S", 2, ".|us|s3")
setLetter("S", 1, "ds|ds|s7")
setLetter("T", 3, "us|b|us")
setLetter("T", 2, ".|b|.")
setLetter("T", 1, ".|b|.")
setLetter("U", 3, "b|.|b")
setLetter("U", 2, "b|.|b")
setLetter("U", 1, "s5|b|s7")
setLetter("V", 3, "b|.|b")
setLetter("V", 2, "s5|ds|s7")
setLetter("V", 1, ".|b|.")
setLetter("O", 3, "s1|us|s3")
setLetter("O", 2, "b|.|b")
setLetter("O", 1, "s5|ds|s7")
setLetter("W", 3, "b|.|b")
setLetter("W", 2, "b|b|b")
setLetter("W", 1, "s5|.|s7")
setLetter("X", 3, "s5|ds|s7")
setLetter("X", 2, ".|b|.")
setLetter("X", 1, "s1|us|s3")
setLetter("Y", 3, "s5|ds|s7")
setLetter("Y", 2, ".|b|.")
setLetter("Y", 1, ".|b|.")
setLetter("Z", 3, "us|us|b")
setLetter("Z", 2, ".|s1|us")
setLetter("Z", 1, "s1|ds|ds")
on unload:
delete {letter::*}
command /write <text>:
trigger:
set {_spl::*} to split arg-1 at ""
set {_loc} to location of block {@distance} forwards player's location
set {_amount} to amount of {_spl::*}
delete {_spl::%{_amount}%}
loop {_spl::*}:
set {_t::*} to {letter::%loop-value%::*}
set {_temploc} to {_loc}
loop {_t::*}:
set {_i} to loop-index-2
add {_i} + 1 to y coord of {_temploc}
set {_b::*} to split loop-value-2 at "|"
loop {_b::*}:
set {_b} to {_b::%loop-index-3%}
if {_b} is "b":
set {_b} to {@block}
if {_b} is "ds":
set {_b} to {@slab-down}
if {_b} is "us":
set {_b} to {@slab-up}
if {_b} is ".":
set {_b} to air
if {_b} is "s1":
set {_b} to {@stairs}:1
if {_b} is "s2":
set {_b} to {@stairs}:3
if {_b} is "s3":
set {_b} to {@stairs}:0
if {_b} is "s4":
set {_b} to {@stairs}:2
if {_b} is "s5":
set {_b} to {@stairs}:5
if {_b} is "s6":
set {_b} to {@stairs}:7
if {_b} is "s7":
set {_b} to {@stairs}:4
if {_b} is "s8":
set {_b} to {@stairs}:6
set {_b::%loop-index-3%} to {_b}
set block at {_temploc} to {_b::1}
set block right of {_temploc} to {_b::2}
set block 2 right of {_temploc} to {_b::3}
if loop-value is " ":
set {_loc} to location of block 2 right {_loc}
else:
set {_loc} to location of block 4 right {_loc}