Advertisement
BobMe

Minecraft Code Connection - Text

Jul 7th, 2021
1,318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let currentpos:Position = player.position().add(pos(2,5,0))
  2.  
  3. let alphabet = [
  4.     "-#-I#-#I###I#-#I#-#I",
  5.     "##-I#-#I##-I#-#I##-I",
  6.     "###I#--I#--I#--I###I",
  7.     "##-I#-#I#-#I#-#I##-I",
  8.     "###I#--I###I#--I###I",
  9.     "###I#--I##-I#--I#--I",
  10.     "###I#--I#-#I#-#I###I",
  11.     "#-#I#-#I###I#-#I#-#I",
  12.     "###I-#-I-#-I-#-I###I",
  13.     "--#I--#I--#I#-#I###I",
  14.     "#-#I#-#I##-I#-#I#-#I",
  15.     "#--I#--I#--I#--I###I",
  16.     "#-#I###I###I#-#I#-#I",
  17.     "---I###I#-#I#-#I#-#I",
  18.     "-#-I#-#I#-#I#-#I-#-I",
  19.     "###I#-#I###I#--I#--I",
  20.     "-#-I#-#I#-#I###I-##I",
  21.     "-#-I#-#I##-I#-#I#-#I",
  22.     "-##I#--I-#-I--#I##-I",
  23.     "###I-#-I-#-I-#-I-#-I",
  24.     "#-#I#-#I#-#I#-#I-##I",
  25.     "#-#I#-#I#-#I-#-I-#-I",
  26.     "#-#I#-#I###I###I#-#I",
  27.     "#-#I#-#I-#-I#-#I#-#I",
  28.     "#-#I#-#I-#-I-#-I-#-I",
  29.     "###I--#I-#-I#--I###I",
  30.     "---I---I---I---I---I",
  31.     "---I---I---I---I#--I",
  32.     "#--I#--I#--I---I#--I",
  33.     "--#I-#-I-#-I-#-I--#I",
  34.     "#--I-#-I-#-I-#-I#--I",
  35.     "-#-I-#-I---I-#-I-#-I",
  36.     "-#-I-#-I---I-#-I#--I",
  37.     "---I---I###I---I---I",
  38.     "-#-I##-I-#-I-#-I###I",
  39.     "##-I--#I-#-I#--I###I",
  40.     "###I--#I-##I--#I###I",
  41.     "#-#I#-#I###I--#I--#I",
  42.     "###I#--I###I--#I###I",
  43.     "###I#--I###I#-#I###I",
  44.     "###I--#I--#I--#I--#I",
  45.     "###I#-#I###I#-#I###I",
  46.     "###I#-#I###I--#I###I",
  47.     "###I#-#I#-#I#-#I###I",
  48.     "---I-#-I###I-#-I---I",
  49.     "---I###I---I###I---I",
  50.     "---I---I---I-#-I##-I",
  51.     "###I--#I-##I---I-#-I",
  52.     "-#-I#--I---I---I---I",
  53. ];
  54.  
  55. function getAlphabet(str:String) {
  56.     str = str.toLowerCase();
  57.     let a = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","_",".","!","(",")",":",";","-","1","2","3","4","5","6","7","8","9","0","+","=",",","?","'"]
  58.     for (let i = 0; i < a.length; i++) {
  59.         if (a[i] == str) {
  60.             return alphabet[i]
  61.         }
  62.     }
  63.     return null
  64. }
  65.  
  66. function place(poss:Position) {
  67.     blocks.place(BLOCK_OF_QUARTZ, poss)
  68. }
  69.  
  70. function spell(str:String,poss:Position) {
  71.     let x = 0
  72.     let lett = ""
  73.     for (let i = 0; i < str.length; i++) {
  74.         let y = 0
  75.         lett = str.substr(i, 1)
  76.         let strr:string = getAlphabet(lett);
  77.         for (let ii = 0; ii < strr.length; ii++) {
  78.             if (strr.substr(ii, 1) == "I") {
  79.                 let blck1 = strr.substr(ii-3, 1)
  80.                 let blck2 = strr.substr(ii-2, 1)
  81.                 let blck3 = strr.substr(ii-1, 1)
  82.                 if (blck1 == "#") {
  83.                     place(poss.add(pos(x,y,0)))
  84.                 }
  85.                 if (blck2 == "#") {
  86.                     place(poss.add(pos(x+1,y,0)))
  87.                 }
  88.                 if (blck3 == "#") {
  89.                     place(poss.add(pos(x+2,y,0)))
  90.                 }
  91.                 y = y - 1
  92.             }
  93.         }
  94.         x = x + 4
  95.     }
  96. }
  97.  
  98. player.onChat(";spell", function () {
  99.     currentpos = player.position().add(pos(2,4,0))
  100.     let word = player.getChatArg(0)
  101.     spell(word,currentpos);
  102. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement