Paste #32007: Endscripts

Date: 2016/03/26 15:35:57 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


End_Start:
    type: task
    script:
    - modifyblock l@6,33,3,impeerium_the_end redstone_block
    - run locally Fire id:Ender_Fire
    - run locally Ender_crystal id:Ender_Crystal
    - inject locally EEffect
    - foreach <server.flag[end_blocks].as_list> {
        - strike no_damage <def[value]>
        - modifyblock <def[value]> air
        - ^playeffect <def[value]> large_explode quantity:3 visibility:100.0
        - ^playsound <def[value]> sound:EXPLODE volume:9.9 pitch:0.7
        - wait 1
    }
    - flag server endeffect:false
    - strike no_damage <server.flag[end_beacon]>
    - ^playsound <def[value]> sound:EXPLODE volume:9.9 pitch:0.7
    - modifyblock <server.flag[end_beacon]> air
    - ^playeffect <server.flag[end_beacon]> huge_explosion visibility:100.0
    - ^playsound <def[value]> sound:ENDERDRAGON_GROWL volume:9.9 pitch:0.1
    - modifyblock l@7,33,3,impeerium_the_end redstone_block
    - inject locally Dragon_spawn 

    Fire:
    - while <server.flag[endeffect]> {
        - wait 5t
        - playeffect l@16.5,62.5,5.5,Impeerium_the_end mob_spell quantity:30 offset:0.3,1.0,0.3 data:1.5
    }

    Ender_crystal:
    - foreach <server.flag[ender_crystal].as_list> {
        - spawn ender_crystal <def[value]> persistent
        - playeffect <def[value]> huge_explosion
    }

    EEffect:
    - adjust <l@16.5,62.5,5.5,Impeerium_the_end.find.entities[enderman].within[200.0]> fire_time:20s

    Dragon_spawn:
    - flag server ycord:62
    - repeat 13 {
        - ^playeffect l@16.5,<server.flag[ycord]>,5.5,Impeerium_the_end large_smoke quantity:30 offset:0.3,1.0,0.3 visibility:100.0
        - playsound l@16.5,<server.flag[ycord]>,5.5,Impeerium_the_end FIZZ pitch:0.8 volume:9.9
        - ^flag server ycord:+:3
        - ^wait 0.1t
    }
    - repeat 5 {
        - playeffect l@16.5,100,5.5,Impeerium_the_end mob_spell quantity:1000 offset:5.0,5.0,5.0 data:1.5 visibility:100.0
        - playeffect l@16.5,100,5.5,Impeerium_the_end red_dust quantity:1000 offset:5.0,5.0,5.0 visibility:100.0
        - wait 0.3t
        - playsound l@16.5,100,5.5,Impeerium_the_end ENDERMAN_SCREAM pitch:3 volume:9.9
    }
    - spawn ender_dragon <l@16.5,100,5.5,Impeerium_the_end>
    - ^playsound l@16.5,100,5.5,Impeerium_the_end sound:ENDERDRAGON_GROWL volume:9.9 pitch:0.1
    - wait 1s
    - flag server end_ready:true


End_stut:
    type: world
    events:
        on player clicks beacon:
        - if <context.location.world.name> == Impeerium_the_end {
            - wait 0.1t
            - inventory close
            - if <server.flag[end_ready]> {
                - if <context.location> == <server.flag[end_beacon]> {
                    - modifyblock l@7,33,3,impeerium_the_end redstone_block
                    - wait 10t
                    - if <server.flag[end_spawn]> {
                        - if <player.has_flag[dragon]> {
                            - narrate "<&5>Alustatakse ender dragoni spawnimise rituaali.."
                            - ^flag server end_spawn:false
                            - ^flag server endeffect:true
                            - ^flag server end_ready:false
                            - ^flag server end_starter:<player>
                            - ^run End_Start id:Ender_Starting
                        } else {
                            - narrate "<&5>Sa oled liiga nõrk, et seda rituaali sooritada."
                            - modifyblock l@8,33,3,impeerium_the_end redstone_block
                        }
                    } else {
                        - playeffect l@16.5,62.5,5.5,Impeerium_the_end LARGE_SMOKE quantity:100
                        - modifyblock l@8,33,3,impeerium_the_end redstone_block
                    }
                }
            } else {
                - narrate "<&5>Ender dragon spawnib juba..."
            }
        }

        on ENDER_DRAGON killed:
        - give dragon_egg qty:1
        - flag <server.flag[end_starter]||player> dragon_complete

        on entity creates portal:
        - if <context.portal_type> == ENDER {
            - determine cancelled
        }

        on player breaks block in cu@End_Altar:
        - if <server.flag[end_ready]> queue clear
        - queue q@Ender_Starting clear
        - queue q@Ender_Fire clear
        - flag server end_ready:true
        - playsound <server.flag[end_beacon]> sound:EXPLODE volume:9.9 pitch:0.1
        - playeffect <server.flag[end_beacon]> huge_explosion quantity:100 offset:8.0,8.0,8.0
        - modifyblock l@7,33,3,impeerium_the_end redstone_block