Paste #7263: Untitled Paste

Date: 2014/07/22 13:13:49 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Spawnprotection:
    type: world
    debug: false
    events:
        on back command:
        - run s@SpawnProtectionInvincible as:<player>
        on player damaged:
        - if <context.entity.as_player.flag[spawnprotection]> == true {
          - determine CANCELLED
          }
        on entity damages player:
        - if <context.entity.as_player.flag[spawnprotection]> == true {
          - determine CANCELLED
          }
        on player damages entity:
        - if <context.entity.as_player.flag[spawnprotection]> == true {
          - determine CANCELLED
          }
        on npc damages player:
        - if <context.entity.as_player.flag[spawnprotection]> == true {
          - announce "Succeed"
          - determine cancelled
          }
        on player damages player:
        - if <context.entity.as_player.flag[spawnprotection]> == true {
          - determine CANCELLED
          }

SpawnProtectionInvincible:
    type: task
    debug: false
    script:
    - flag <player> SpawnProtection:true
    - narrate ""
    - narrate "<bold>You have 10 seconds spawn protection"
    - narrate ""
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - playeffect <player.location.add[0,0,0]> effect:ENCHANTMENT_TABLE qty:100
    - wait 0.5
    - narrate "<bold>Spawn protection ended."
    - flag <player> SpawnProtection:null