+respawn:
+ type: task
+ definitions: player
+ debug: false
+ script:
+ - inventory clear d:<p@%player%>
+ - burn %player% duration:0
+ - heal %player%
+
+playerkilled:
+ type: world
+ debug: false
+ events:
+ on player kills player:
+ - announce "<context.entity> was killed by <context.damager> with <tern[<context.damager.item_in_hand.is[==].to[i@air]:their fist||<context.damager.item_in_hand>>
+ - run respawn "def:<context.entity>"
+
playerdeath:
type: world
debug: false
events:
- on player kills player:
- - if <context.damager.flag[team]> == red {
- - announce "<RED><context.damager.name> <WHITE>killed <BLUE><context.entity.name>"
- - execute as_server "eco give <context.damager.name> <util.random.int[1].to[5]>"
- - execute as_server "warp bluespawn <context.entity.name>"
- } else {
- - announce "<BLUE><context.damager.name> <WHITE>killed <RED><context.entity.name>"
+ on player dies:
+ - if <context.damager.is_mob> or <context.damager.is_player> {
+ - announce "<context.entity> was killed by <context.damager> with <tern[<context.damager.item_in_hand.is[==].to[i@air]:their fist||<context.damager.item_in_hand>>
+ - run respawn "def:<context.entity>"
+ } else {
+ - announce "<context.entity> was killed by <context.cause>"
+ }
- - execute as_server "eco give <context.damager.name> <util.random.int[1].to[5]>"
- - execute as_server "warp redspawn <context.entity.name>"
- }
- - if <context.entity.flag[class]> == "pyro" {
- - if <context.entity.money> >= 100 {
- - execute as_server "tell <context.entity.name> <GOLD>100 Faction Points have been deducted from your account."
- - execute as_server "eco take <context.entity.name> 100"
- } else {
- - flag <context.entity> "class:peasant"
- - execute as_server "tell <context.entity.name> <GOLD>You do not have enough Faction Points to play as a Pyro again."
- - if <context.entity.flag[class]> == "alchemist" {
- - if <context.entity.money> >= 100 {
- - execute as_server "tell <context.entity.name> <GOLD>100 Faction Points have been deducted from your account."
- - execute as_server "eco take <context.entity.name> 100"
- } else {
- - flag <context.entity> "class:peasant"
- - execute as_server "tell <context.entity.name> <GOLD>You do not have enough Faction Points to play as an Alchemist again."
- - if <context.entity.flag[class]> == "paladin" {
- - if <context.entity.money> >= 100 {
- - execute as_server "tell <context.entity.name> <GOLD>100 Faction Points have been deducted from your account."
- - execute as_server "eco take <context.entity.name> 100"
- } else {
- - flag <context.entity> "class:peasant"
- - execute as_server "tell <context.entity.name> <GOLD>You do not have enough Faction Points to play as a Holy Paladin again."
- } else execute as_server "kit <context.entity.flag[class]> <context.entity.name>"
- - execute as_server "clear <context.entity.name> **"
- - execute as_server "kit <context.entity.flag[class]> <context.entity.name>"
- - burn <%value%> duration:0
- - heal <context.entity>
- determine CANCELLED