Minecraft Platformer Ver. 3.3

Instructions: Use arrow keys to move. For every 10 favorites or \nloves I will add another level. You can suggest \na biome from Minecraft to put in comments. This is 100% possible. PLEASE DON'T REMIX THIS!

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop v)\n\nwhen flag clicked\nforever\n    play sound [Alan Walker is a banana v] until done\nend\n\n@blank\n\n@circle thing\n\nwhen flag clicked\nset [level v] to [1]\nuser [300]\nforever\n    program\nend\n\ndefine user (size)\nswitch costume to (banana v)\nset size to (size) %\nset [size v] to (size)\nset [y v] to [0]\nswitch costume to ((level) + (1))\npoint in direction (105)\ngo to x: (0) y: (-500)\n\ndefine program\nchange [y v] by (1)\nif <<<key (right arrow v) pressed?> or <<mouse down?> and <[0] < (mouse x)>>> or <key (d v) pressed?>> then\n    change [angle v] by (.2)\nend\nif <<key (a v) pressed?> or <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < [0]>>>> then\n    change [angle v] by (-0.2)\nend\nset [angle v] to ((Angle) * (.8))\nturn left (Angle) degrees\nrepeat (8)\n    if <touching (the guy you play with v)?> then\n        change y by (-1)\n    end\nend\nif <touching (the guy you play with v)?> then\n    change y by (8)\n    turn right (Angle) degrees\n    if <<<key (up arrow v) pressed?> or <<mouse down?> and <[20] < (mouse y)>>> or <key (w v) pressed?>> then\n        if <[0] < (Angle)> then\n            set [angle v] to [-1.5]\n        else\n            set [angle v] to [1.5]\n        end\n        set [y v] to [-10]\n    else\n        set [angle v] to [0]\n    end\nend\nchange y by (Y)\nif <touching (the guy you play with v)?> then\n    change y by ((Y) * (-1))\n    set [y v] to [0]\nend\nchange y by (1)\nif <touching (the guy you play with v)?> then\n    if <<<key (up arrow v) pressed?> or <<mouse down?> and <[20] < (mouse y)>>> or <key (w v) pressed?>> then\n        set [y v] to [-12]\n    end\nend\nchange y by (-1)\nset [rotation v] to (round (direction))\n\nwhen I receive [reset v]\nuser [320]\n\n@bad stuff\n\ndefine banana (size)\nswitch costume to (nil v)\nset size to (size) %\nswitch costume to ((level) + (1))\n\nwhen flag clicked\ngo to [back v] layer\ngo [forward v] (1) layers\nshow\npoint in direction (90)\ngo to x: (0) y: (0)\nbanana (size)\nforever\n    switch costume to ((level) + (1))\n    go to (circle thing v)\n    point in direction ([direction v] of [circle thing v])\nend\n\nwhen I receive [reset v]\nbanana (size)\n\n@text\n\ndefine size (size)\nswitch costume to (blank v)\nset size to (size) %\nswitch costume to ((level) + (1))\n\nwhen flag clicked\ngo to [back v] layer\ngo [forward v] (1) layers\nshow\npoint in direction (90)\ngo to x: (0) y: (0)\nsize (size)\nforever\n    switch costume to ((level) + (1))\n    go to (circle thing v)\n    point in direction ([direction v] of [circle thing v])\nend\n\nwhen I receive [reset v]\nsize (size)\n\n@the guy you play with\n\nwhen flag clicked\ngo to x: (0) y: (0)\npoint in direction (90)\nswitch costume to (right2 v)\nset rotation style [left-right v]\nset [banana 🍌 v] to [0]\nset drag mode [not draggable v]\nforever\n    if <<key (right arrow v) pressed?> or <<mouse down?> and <[0] < (mouse x)>>> then\n        point in direction (90)\n    end\n    if <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < [0]>>> then\n        point in direction (-90)\n    end\n    if <touching (bad stuff v)?> then\n        broadcast (Reset v)\n    end\n    if <touching (trampoline v)?> then\n        start sound [smw_spring_jump @ToadfanSchool v]\n        set [y v] to [-18]\n        wait until <not <touching (trampoline v)?>>\n    end\n    if <touching (end v)?> then\n        if <<(banana 🍌) = [0]> or <(banana 🍌) = [1]>> then\n            start sound [High Whoosh v]\n            set [banana 🍌 v] to [1]\n            broadcast (Reset v)\n            change [level v] by (1)\n            wait (0.2) seconds\n        end\n    end\nend\n\nwhen I receive [reset v]\ngo to x: (0) y: (0)\n\nwhen flag clicked\nforever\n    if <key (any v) pressed?> then\n        wait (.1) seconds\n        move (0) steps\n        switch costume to (right2 \(1\) v)\n        wait (.1) seconds\n        move (0) steps\n        switch costume to (right2 v)\n    end\nend\n\nwhen flag clicked\nswitch costume to (right2 v)\n\nwhen flag clicked\nset rotation style [left-right v]\nforever\n    if <key (a v) pressed?> then\n        point in direction (-90)\n    end\nend\n\nwhen flag clicked\nset rotation style [left-right v]\nforever\n    if <key (d v) pressed?> then\n        point in direction (90)\n    end\nend\n\n@TB\n\nwhen flag clicked\nhide\n\n@ black flash\n\nwhen I receive [reset v]\ngo to [front v] layer\nshow\nset [ghost v] effect to (0)\nrepeat (50)\n    change [ghost v] effect by (3)\nend\nhide\n\nwhen flag clicked\nhide\n\n@End\n\nwhen flag clicked\nshow\npoint in direction (90)\ngo to x: (0) y: (0)\ngo to [back v] layer\nsize (size)\nforever\n    go to (circle thing v)\n    switch costume to ((level) + (1))\n    point in direction ([direction v] of [circle thing v])\nend\n\ndefine size (size)\nswitch costume to (blank v)\nset size to (size) %\nswitch costume to ((level) + (1))\n\nwhen I receive [reset v]\nsize (size)\nplay sound [Boom Cloud v] until done\n\n@Sprite5\n\ndefine findCurrentComma\nrepeat until <(letter (Comma#) of (☁ animator)) = [,]>\n    if <(letter (Comma#) of (☁ animator)) = [,]> then\n        change [comma# v] by (1)\n    else\n        change [comma# v] by (1)\n    end\nend\nset [commatoreplace v] to (Comma#)\naddList\n\ndefine Encode username\ndelete all of [encoder v]\nset [my variable v] to [0]\nrepeat (length of [         abcdefghijklmnopqrstuvwxyz1234567890-_])\n    change [my variable v] by (1)\n    add (letter (my variable) of [         abcdefghijklmnopqrstuvwxyz1234567890-_]) to [encoder v]\nend\nset [username encoded v] to []\nset [help v] to [0]\nrepeat (length of (username))\n    change [help v] by (1)\n    set [username encoded v] to (join (Username encoded) (item # of (letter (Help) of (username)) in [encoder v]))\nend\n\ndefine Decode username\nset [decode help v] to [-1]\nset [decoded v] to []\nrepeat ((length of (Username encoded)) / (2))\n    change [decode help v] by (2)\n    set [decoded v] to (join (Decoded) (item (join (letter (Decode help) of (Username encoded)) (letter ((Decode help) + (1)) of (Username encoded))) of [encoder v]))\nend\n\nwhen I start as a clone\ncreate clone of (_myself_ v)\ndelete this clone\n\nwhen flag clicked\nforever\n    wait until <touching (mouse-pointer v)?>\n    wait (0.2) seconds\n    if <touching (mouse-pointer v)?> then\n        create clone of (_myself_ v)\n    end\nend\n\nwhen flag clicked\nEncode username\n\ndefine addList\nset [comma-- v] to ((Comma#) - (1))\nset [splitnew v] to []\nrepeat until <<(letter (Comma--) of (☁ animator)) = [,]> or <(Comma--) = [0]>>\n    set [currentcomma-- v] to (letter (Comma--) of (☁ animator))\n    set [splitnew v] to (join (CurrentComma--) (splitNew))\n    change [comma-- v] by (-1)\nend\nadd (splitNew) to [namesb/e|d/c v]\nif <(commaToReplace) = (length of (☁ animator))> then\n\nwhen [b v] key pressed\nset [decodehelp2 v] to [0]\ndelete all of [rlist v]\nif <(username) = [IAMibrahim]> then\n    findCurrentComma\n    repeat (length of [namesb/e|d/c v])\n        change [decodehelp2 v] by (1)\n        set [username encoded v] to (item (Decodehelp2) of [namesb/e|d/c v])\n        Decode username\n        add (Decoded) to [rlist v]\n    end\nend\n\nwhen flag clicked\n\n@circle thing2\n\nwhen flag clicked\nswitch costume to (sun v)\ngo to x: (71) y: (20)\n\nwhen flag clicked\nforever\n    go to x: (71) y: (20)\n    show\n    switch backdrop to (backdrop v)\n    switch backdrop to (backdrop v)\n    glide (30) secs to x: (350) y: (200)\n    switch backdrop to (backdrop v)\n    glide (4) secs to x: (370) y: (200)\n    switch backdrop to (backdrop v)\n    glide (30) secs to x: (649) y: (41)\n    switch backdrop to (backdrop v)\n    next costume\n    switch backdrop to (backdrop1 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop2 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop3 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop4 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop5 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop6 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop6 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop7 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop9 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop10 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop11 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop12 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop13 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop14 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop15 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop16 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop17 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop18 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop19 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop20 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop21 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop22 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop23 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop24 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop26 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop27 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop28 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop29 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop30 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop31 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop32 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop33 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop34 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop35 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop36 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop37 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop38 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop39 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop40 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop41 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop42 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop43 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop44 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop45 v)\n    go to [back v] layer\n    go to x: (71) y: (20)\n    switch backdrop to (backdrop45 v)\n    glide (30) secs to x: (350) y: (200)\n    switch backdrop to (backdrop45 v)\n    glide (4) secs to x: (370) y: (200)\n    switch backdrop to (backdrop45 v)\n    glide (30) secs to x: (649) y: (41)\n    switch backdrop to (backdrop45 v)\n    next costume\n    switch backdrop to (backdrop44 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop43 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop42 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop41 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop40 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop39 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop38 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop37 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop36 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop35 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop34 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop33 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop32 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop31 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop30 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop29 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop28 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop27 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop26 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop24 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop23 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop22 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop21 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop20 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop19 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop18 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop17 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop16 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop15 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop14 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop13 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop12 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop11 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop10 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop9 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop8 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop7 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop6 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop5 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop4 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop3 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop2 v)\n    wait (.1) seconds\n    switch backdrop to (backdrop v)\nend\n\nwhen flag clicked\nforever\n    go to [back v] layer\nend\n\nwhen flag clicked\nforever\n    if <([costume name v] of [circle thing v]) = [Level 2]> then\n        hide\n    end\nend\n\nwhen flag clicked\nforever\n    if <not <([costume name v] of [circle thing v]) = [Level 2]>> then\n        show\n    end\nend\n\n@backdrop25\n\nwhen flag clicked\nforever\n    go to [back v] layer\nend\n\nwhen flag clicked\nforever\n    if <<<not <([costume # v] of [circle thing v]) = [7]>> or <not <([costume # v] of [circle thing v]) = [3]>>> or <not <([costume # v] of [circle thing v]) = [5]>>> then\n        hide\n    end\nend\n\nwhen flag clicked\nforever\n    if <<([costume # v] of [circle thing v]) = [5]> or <<([costume # v] of [circle thing v]) = [3]> or <([costume # v] of [circle thing v]) = [7]>>> then\n        show\n        if <([costume # v] of [circle thing v]) = [3]> then\n            switch costume to (backdrop25 v)\n        end\n        if <([costume # v] of [circle thing v]) = [5]> then\n            switch costume to (backdrop2 v)\n        end\n        if <([costume # v] of [circle thing v]) = [7]> then\n            switch costume to (backdrop3 v)\n        end\n    end\nend\n\n@snow\n\nwhen flag clicked\nforever\n    hide\n    go to [back v] layer\nend\n\nwhen flag clicked\nforever\n    if <([costume # v] of [circle thing v]) = [4]> then\n        forever\n            create clone of (_myself_ v)\n            wait (.1) seconds\n        end\n    end\nend\n\nwhen I start as a clone\nforever\n    go to [back v] layer\n    show\n    go to x: (pick random (-230) to (230)) y: (200)\n    point in direction (180)\n    repeat until <touching (something v)?>\n        move (1) steps\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nforever\n    if <not <([costume # v] of [circle thing v]) = [4]>> then\n        delete this clone\n    end\nend\n\n@trampoline\n\nwhen flag clicked\ngo to [back v] layer\nshow\npoint in direction (90)\ngo to x: (0) y: (0)\nsize (size)\nforever\n    go to (circle thing v)\n    point in direction ([direction v] of [circle thing v])\n    switch costume to ((level) + (1))\nend\n\ndefine size (size)\nswitch costume to (blank v)\nset size to (size) %\nswitch costume to ((level) + (1))\n\nwhen I receive [reset v]\nsize (size)\n\nset [angle v] to [0]\n\n@something\n\n@crimson particals\n\nwhen flag clicked\nforever\n    hide\n    go to [back v] layer\nend\n\nwhen flag clicked\nforever\n    if <([costume # v] of [circle thing v]) = [5]> then\n        create clone of (_myself_ v)\n        wait (2) seconds\n    end\nend\n\nwhen I start as a clone\nforever\n    set size to (pick random (50) to (75)) %\n    set [ghost v] effect to (pick random (5) to (50))\n    go to [back v] layer\n    show\n    go to (random position v)\n    point in direction (-110)\n    repeat until <touching (something v)?>\n        move (.1) steps\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nforever\n    if <not <([costume # v] of [circle thing v]) = [5]>> then\n        delete this clone\n    end\nend\n\n@basalt particals\n\nwhen flag clicked\nforever\n    hide\n    go to [back v] layer\nend\n\nwhen flag clicked\nforever\n    if <([costume # v] of [circle thing v]) = [7]> then\n        create clone of (_myself_ v)\n        wait (.5) seconds\n    end\nend\n\nwhen I start as a clone\nforever\n    set size to (pick random (50) to (75)) %\n    set [ghost v] effect to (pick random (5) to (50))\n    go to [back v] layer\n    show\n    go to (random position v)\n    point in direction (-110)\n    repeat until <touching (something v)?>\n        move (.1) steps\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nforever\n    if <not <([costume # v] of [circle thing v]) = [7]>> then\n        delete this clone\n    end\nend\n\nwhen I start as a clone\nwait (15) seconds\ndelete this clone\n\n