Spaces:
Running
Running
| const adj = text => text.slice(2, text.length); | |
| const con = text => text == `` || Number(text) < 2 ? ` #` : ` ${text}`.slice(text.length - 1, text.length + 2); | |
| const stc = (block, generator, name) => adj(generator.statementToCode(block, name)); | |
| javascript.javascriptGenerator.forBlock[`set_player`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| const value = stc(block, generator, `value`); | |
| return `sp[${type}][${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`change_player`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| const value = stc(block, generator, `value`); | |
| return `cp[${type}][${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`set_inventory`] = (block, generator) => { | |
| const place = stc(block, generator, `place`); | |
| const type = block.getFieldValue(`type`); | |
| const value = stc(block, generator, `value`); | |
| return `si[${place}][${type}][${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`set_block`] = (block, generator) => { | |
| const place = stc(block, generator, `place`); | |
| const value = stc(block, generator, `value`); | |
| return `sl[${place}][${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`set_flymode`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| return `sf[${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`drop`] = (block, generator) => { | |
| const place = stc(block, generator, `place`); | |
| const value = stc(block, generator, `value`); | |
| const quant = stc(block, generator, `quant`); | |
| return `di[${place}][${value}][${quant}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`explosion`] = (block, generator) => { | |
| const place = stc(block, generator, `place`); | |
| const radius = stc(block, generator, `radius`); | |
| return `ex[${place}][${radius}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`craft_recipe`] = (block, generator) => { | |
| const v1 = stc(block, generator, `1`); | |
| const v2 = stc(block, generator, `2`); | |
| const v3 = stc(block, generator, `3`); | |
| const v4 = stc(block, generator, `4`); | |
| const v5 = stc(block, generator, `5`); | |
| const v6 = stc(block, generator, `6`); | |
| const value = stc(block, generator, `value`); | |
| const quant = stc(block, generator, `quant`); | |
| const v7 = stc(block, generator, `7`); | |
| const v8 = stc(block, generator, `8`); | |
| const v9 = stc(block, generator, `9`); | |
| const npo = stc(block, generator, `npo`); | |
| let recipe = ``; | |
| if (con(v1) == ` #` && con(v2) == ` #` && con(v3) == ` #`) { | |
| if (con(v4) == ` #` && con(v5) == ` #` && con(v6) == ` #`) recipe = `${con(v7)}${con(v8)}${con(v9)} # # # # # #`; | |
| else recipe = `${con(v4)}${con(v5)}${con(v6)}${con(v7)}${con(v8)}${con(v9)} # # #`; | |
| } else recipe = `${con(v1)}${con(v2)}${con(v3)}${con(v4)}${con(v5)}${con(v6)}${con(v7)}${con(v8)}${con(v9)}`; | |
| return `ar[${value}][${quant}][${recipe}][${npo ? `L` : `S`}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`smelt_recipe`] = (block, generator) => { | |
| const original = stc(block, generator, `original`); | |
| const processed = stc(block, generator, `processed`); | |
| return `as[${original}][${processed}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`add_data`] = (block, generator) => { | |
| const v1 = stc(block, generator, `1`); | |
| const v2 = stc(block, generator, `2`); | |
| const v3 = stc(block, generator, `3`); | |
| const v4 = stc(block, generator, `4`); | |
| const v5 = stc(block, generator, `5`); | |
| const v6 = stc(block, generator, `6`); | |
| const v7 = stc(block, generator, `7`); | |
| const v8 = stc(block, generator, `8`); | |
| const v9 = stc(block, generator, `9`); | |
| const v10 = stc(block, generator, `10`); | |
| return `ad[${v1}][${v2}][${v3}][${v4}][${v5}][${v6}][${v7}][${v8}][${v9}][${v10}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`add_food`] = (block, generator) => { | |
| const v1 = stc(block, generator, `1`); | |
| const v2 = stc(block, generator, `2`); | |
| const v3 = stc(block, generator, `3`); | |
| const v4 = stc(block, generator, `4`); | |
| const v5 = stc(block, generator, `5`); | |
| const v6 = stc(block, generator, `6`); | |
| return `af[${v1}][${v2}][${v3}][${v4}][${v5}][${v6 ? `Y` : `N`}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`set_texture`] = (block, generator) => { | |
| const bl = stc(block, generator, `block`); | |
| const value = stc(block, generator, `value`); | |
| return `st[${bl}][${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`set_skin`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| return `ss[${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`player_skin`] = (block, generator) => { | |
| return `gs`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`skin`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`play_sound`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| return `ps[${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`world_loads`] = (block, generator) => { | |
| return `$`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`forever`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| return `fo[${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`if`] = (block, generator) => { | |
| const bool = stc(block, generator, `bool`); | |
| const value = stc(block, generator, `value`); | |
| return `if[${bool}][${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`else`] = (block, generator) => { | |
| const bool = stc(block, generator, `bool`); | |
| const value = stc(block, generator, `value`); | |
| const value2 = stc(block, generator, `value2`); | |
| return `el[${bool}][${value}][${value2}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`search`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| return `pc[${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`search_place`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return `pp[${type}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`press_key`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| return `pk[${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`player`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return `gp[${type}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`inventory`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| const type = block.getFieldValue(`type`); | |
| return `gi[${value}][${type}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`get_block`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| return `gl[${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`flymode`] = (block, generator) => { | |
| return `gf`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`get_data`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| const type = stc(block, generator, `type`); | |
| return `gd[${value}][${type}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`seed`] = (block, generator) => { | |
| return `se`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`input`] = (block, generator) => { | |
| const text_value = block.getFieldValue(`value`); | |
| return text_value; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`bool`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`calc`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| const type = block.getFieldValue(`type`); | |
| const value2 = stc(block, generator, `value2`); | |
| return `${`+-*/`[type - 1]}[${value}][${value2}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`random`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| const value2 = stc(block, generator, `value2`); | |
| return `rd[${value}][${value2}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`comparison`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| const type = block.getFieldValue(`type`); | |
| const value2 = stc(block, generator, `value2`); | |
| return `${`><=`[type - 1]}[${value}][${value2}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`logic`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| const type = block.getFieldValue(`type`); | |
| const value2 = stc(block, generator, `value2`); | |
| return `${[`an`, `or`][type - 1]}[${value}][${value2}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`not`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| return `no[${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`place`] = (block, generator) => { | |
| const x = stc(block, generator, `x`); | |
| const y = stc(block, generator, `y`); | |
| return `gc[${x}][${y}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`split_place`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| const type = block.getFieldValue(`type`); | |
| return `sc[${value}][${type}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`variable`] = (block, generator) => { | |
| const value = generator.nameDB_.getName(block.getFieldValue(`value`), Blockly.Variables.NAME_TYPE); | |
| return `va[${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`set_var`] = (block, generator) => { | |
| const variable = generator.nameDB_.getName(block.getFieldValue(`var`), Blockly.Variables.NAME_TYPE); | |
| const value = stc(block, generator, `value`); | |
| return `sv[${variable}][${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`change_var`] = (block, generator) => { | |
| const variable = generator.nameDB_.getName(block.getFieldValue(`var`), Blockly.Variables.NAME_TYPE); | |
| const value = stc(block, generator, `value`); | |
| return `cv[${variable}][${value}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`building_blocks`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`wooden_blocks`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`ore_blocks`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`oreblocks`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`deco_blocks`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`wool_blocks`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`stairs_blocks`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`terracotta_blocks`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`plant_deco`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`flower_deco`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`decoration`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`redstone`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`miscellanceous`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`spawnegg`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`food`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`tool`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`weapon`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`armor`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`ore_mate`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`material`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`dye`] = (block, generator) => { | |
| const type = block.getFieldValue(`type`); | |
| return type; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`add_tool`] = (block, generator) => { | |
| const v1 = stc(block, generator, `1`); | |
| const v7 = stc(block, generator, `7`); | |
| const v2 = stc(block, generator, `2`); | |
| const v4 = block.getFieldValue(`4`); | |
| const v3 = block.getFieldValue(`3`); | |
| const v5 = stc(block, generator, `5`); | |
| const v6 = stc(block, generator, `6`); | |
| return `at[${v1}][${v7}][${v2}][${v3}${v4}][${v5}][${v6}]`; | |
| }; | |
| javascript.javascriptGenerator.forBlock[`join`] = (block, generator) => { | |
| const value = stc(block, generator, `value`); | |
| const value2 = stc(block, generator, `value2`); | |
| return `jo[${value}][${value2}]`; | |
| }; |