Paste #49565: special blogs

Date: 2018/09/01 16:56:25 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


criptsspecialblock:
  type: world
  events:
    on script reload:
    - note cu@-158,119,151,greatunknown|cu@46,30,198,greatunknown as:jurassicfossilarea
    - note cu@-158,29,151,greatunknown|cu@46,3,198,greatunknown as:triassicfossilarea
    - note cu@-433,92,120,minigames|cu@-495,47,58,minigames as:fourcolors
    - note cu@168,59,-199,minigames|cu@124,49,-199,minigames as:paintzone
    - note cu@-174,132,63,minigames|cu@-408,224,-146,minigames as:tntzone
    - note cu@-55,40,-205,minigames|cu@-65,60,-209,minigames as:testzone
    - note cu@-234,40,399,minigames|cu@-221,50,405,minigames as:randomblocks
    - note cu@109,92,-121,minigames|cu@-114,-2,107,minigames as:minigamearea
    - note cu@-250,41,90,minigames|cu@-235,42,97,minigames as:deathwater
    - note cu@-258,45,60,minigames|cu@-252,46,62,minigames as:deathwater2
    - note cu@-18,94,-7,minigames|cu@-2,97,6,minigames as:spleef2
    - note cu@-9,47,4,minigames|cu@-9,47,4,minigames as:spleefbutton
    - note cu@-102.0,40,56,minigames|cu@-64,45,84,minigames as:arena
    - note cu@65,54,-159,minigames|cu@41,47,-177,minigames as:maze
    on player leaves arena:
    - inventory clear <player.inventory>
    on player enters spleefbutton:
    - execute as_server 'rollback paste -20 92 -10 minigames spleef'
    - teleport <player> -9,101,-2,minigames
    - execute as_server 'gamemode survival <player>'
    - give DIAMOND_SHOVEL qty:1
    on player enters spleef2:
    - teleport <player> 9,48,-7,minigames
    - execute as_server 'gamemode adventure <player>'
    on player enters deathwater:
    - teleport <player> 33,48,-9,minigames
    on player enters deathwater2:
    - teleport <player> 33,48,-9,minigames
    on player breaks stone in jurassicfossilarea:
    - if <util.random.int[1].to[50]> > 48 determine i@jurassic 
    - if <util.random.int[1].to[80]> < 2 determine i@jurassic2
    on player breaks stone in triassicfossilarea:
    - if <util.random.int[1].to[50]> > 48 determine i@triassic2 
    - if <util.random.int[1].to[70]> < 2 determine i@triassic1
    on player consumes cooked_chicken:
    - drop item:chickenbone qty:1
    on projectile hits block in fourcolors:
    - note cu@<context.location>|cu@<context.location> as:arrowarea
    - foreach <cu@arrowarea.blocks[wool]> {
        - modifyblock %value% air radius:0
      }
    on entity explodes in tntzone:
    - note cu@<context.location.add[-2,-2,-2]>|cu@<context.location.add[2,2,2]> as:tntarea
    - foreach <cu@tntarea.blocks[wool|cobblestone]> {
        - modifyblock %value% air radius:0
      }

    on projectile hits block in paintzone:
    - note cu@<context.location>|cu@<context.location> as:arrowarea
    - foreach <cu@arrowarea.blocks> {
        - modifyblock %value% <context.shooter.item_in_offhand.material> radius:0
      }

    on player breaks block in testzone:
    - narrate <context.material>
    - yaml load:testfile.yml id:testfile
    - yaml id:testfile set blocks.from:<context.material>
    - yaml id:testfile set blocks.where:<context.location>
    - yaml savefile:testfile.yml id:testfile
    - yaml unload id:testfile

    on player enters randomblocks:
    - announce "This is a special test area."
#    - run Randomblockremoval
    - wait 5s
    - strike <player.location.add[2,0,2]>
    - explode power:3 <player.location.add[2,0,2]> fire breakblocks 
#    - modifyblock <player.location.add[<util.random.int[-5].to[5]>,<util.random.int[-5].to[5]>,<util.random.int[-5].to[5]>]> stone

    on player enters minigamearea:
    - inventory clear <player.inventory>

    on player enters forest:
      if <player.location.is_within[maze]> {
        - announce 'trigger hit'
        - random
          - repeat 1
            - announce 'choice 1'
            - modifyblock [49,47,-166,minigames] air
            - modifyblock [49,48,-166,minigames] air
            - modifyblock [46,48,-173,minigames] oak_log
            - modifyblock [46,48,-173,minigames] oak_log
          - repeat 1
            - announce 'choice 3'
            - modifyblock [46,47,-173,minigames] air
            - modifyblock [46,48,-173,minigames] air
            - modifyblock [49,47,-166,minigames] oak_log
            - modifyblock [49,48,-166,minigames] oak_log
          - repeat 1
            - modifyblock [58,47,-175,minigames] air
            - modifyblock [58,48,-175,minigames] air
            - modifyblock [51,47,-170,minigames] oak_log
            - modifyblock [51,48,-170,minigames] oak_log
          - repeat 1
            - modifyblock [58,47,-175,minigames] oak_log
            - modifyblock [58,48,-175,minigames] oak_log
            - modifyblock [51,47,-170,minigames] air
            - modifyblock [51,48,-170,minigames] air
          - repeat 1
            - modifyblock [48,47,-170,minigames] oak_log
            - modifyblock [48,48,-170,minigames] oak_log
            - modifyblock [46,47,-169,minigames] air
            - modifyblock [46,48,-169,minigames] air
          - repeat 1
            - modifyblock [48,47,-170,minigames] air
            - modifyblock [48,48,-170,minigames] air
            - modifyblock [46,47,-169,minigames] oak_log
            - modifyblock [46,48,-169,minigames] oak_log}