<aside> 🗒️

Classic free-for-all kit PvP. Players spawn in a safe zone, open a Kit Selector from a KitPvP sign, and choose Warrior (armor, sword, bow) or Soup (sword plus mushroom soup for healing). Dropping into the arena enables PvP; on death you respawn at spawn with health restored, and kills, deaths, and score update on the sidebar.

</aside>

<aside> 🛠

How to set this up

Copy the code below into a new yml file (example: KitPVP.yml) and save it to plugins/MinigameMaker/Minigames

</aside>

Kits:
  warrior:
    Armor:
      Helmet:
        type: GOLDEN_HELMET
        id: 0
        amount: 2
      Chestplate:
        type: IRON_CHESTPLATE
        id: 0
        amount: 1
      Leggings:
        type: CHAINMAIL_LEGGINGS
        id: 0
        amount: 1
      Boots:
        type: LEATHER_BOOTS
        id: 0
        amount: 2
    Inventory:
      '1':
        type: STONE_SWORD
        id: 0
        amount: 4
        name: Zeus
      '2':
        type: BOW
        id: 0
        amount: 1
      '3':
        type: FISHING_ROD
        id: 0
        amount: 1
      '4':
        type: GOLDEN_APPLE
        id: 0
        amount: 2
      '10':
        type: ARROW
        id: 0
        amount: 32
  soup:
    Inventory:
      '1':
        type: WOODEN_SWORD
        id: 0
        amount: 4
        name: Poseidon
        enchantments:
          durability: 3
      '2':
        type: MUSHROOM_SOUP
        id: 0
        amount: 1
      '3':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '4':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '5':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '6':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '7':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '8':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '9':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '10':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '11':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '12':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '13':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '14':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '15':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '16':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '17':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '18':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '19':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '20':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '21':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '22':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '23':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '24':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '25':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '26':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '27':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '28':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '29':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '30':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '31':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '32':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '33':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '34':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '35':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
      '36':
        type: MUSHROOM_STEW
        id: 0
        amount: 1
Locations:
  spawn:
    world: world
    x: 0.0
    y: 0.0
    z: 0.0
    yaw: 0.0
    pitch: 0.0
Events:
  Player_Death:
    Commands:
      - 'cancel-event {player}'
      - 'set-health {player} 20'
      - 'teleport {player} spawn'
      - 'set-private-data {player} pvp false'
      - 'remove-item-drops {player}'
      - 'set-private-timer {player} velocity 10'
  Minigame_Leave:
    Commands:
      - 'send-public-message {player} &c{player} &7left the game.'
  Minigame_Join:
    Commands:
      - 'teleport {player} spawn'
      - 'send-public-message {player} &c{player} &7joined the game.'
      - 'set-health {player} 20'
      - 'clear-potion-effects {player}'
      - 'clear-inventory {player}'
      - 'clear-armor {player}'
  Armor_Removal:
    Commands:
      - 'cancel-event {player}'
  Respawn:
    Commands:
      - 'teleport {player} spawn'
      - 'set-private-data {player} pvp false'
  Command:
    Commands:
      - >
        {player} if {executed-command} = spawn do
          teleport {player} spawn {&}
          set-private-data {player} pvp false {&}
          clear-armor {player} {&}
          clear-inventory {player} {&}
          cancel-event {player} {&}
          remove-fire {player}
  Server_Leave:
    Commands:
      - 'cancel-event {player}'
      - 'remove-from-minigame {player}'
  World_Change:
    Commands:
      - 'teleport {player} spawn'
  Block_Break:
    Commands:
      - 'cancel-event {player}'
  Block_Damage:
    Commands:
      - 'cancel-event {player}'
  Constant_Scheduler:
    Commands:
      - 'increase-food-level {player} 20'
  Teleport:
    Commands:
      - 'send-private-message {player} &eYou have been teleported.'
  Block_Ignite:
    Commands:
      - 'cancel-event {player}'
  Player_Death_By_Player:
    Commands:
      - 'send-public-message {player} &c{player} &7was killed by &a{interacted-entity:name}'
      - 'add-to-private-data {player} deaths 1'
      - 'add-to-private-data {interacted-entity:name} kills 1'
      - 'add-to-private-data {player} score -1'
      - 'add-to-private-data {interacted-entity:name} score 1'
  Item_Drop:
    Commands:
      - 'remove-item-drops {player}'
  Block_Place:
    Commands:
      - 'cancel-event {player}'
  Player_Hand_Damage_Player:
    Commands:
      - '{player} if {private:data:pvp} /= true do cancel-event {player}'
  Player_Fall_Damage:
    Commands:
      - >
        {player} if {private:data:pvp} /= true do
          send-private-message {player} &4PvP is now enabled! {&}
          cancel-event {player} {&}
          set-private-data {player} pvp true
  Right_Click_Block:
    Commands:
      - '{player} if {interacted-sign:2} = KitPvP do {player} if {private:data:pvp} /= true do open-configured-inventory {player} kit_selector'
      - '{player} if {item-in-hand:type} = mushroom-soup do {player} if {health} < {max-health} do set-private-timer {player} soup 2'
      - >
        {player} if {private:timer:soup} > 0 do
          set-hand-item {player} bowl 0 1 {&}
          increase-health {player} 6
  Left_Click_Block:
    Commands:
      - '{player} if {interacted-sign:2} = KitPvP do {player} if {private:data:pvp} /= true do open-configured-inventory {player} kit_selector'
  Inventory_Shift_Click:
    Commands:
      - '{player} if {inventory-title} = Kit%spc%Selector do cancel-event {player}'
  Inventory_Left_Click:
    Commands:
      - '{player} if {inventory-title} = Kit%spc%Selector do cancel-event {player}'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:name} = Warrior do apply-kit {player} warrior'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:name} = Soup do apply-kit {player} soup'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:name} = Clear do clear-inventory {player}'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:name} = Clear do clear-armor {player}'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:type} /= air do close-inventory {player}'
  Inventory_Keyboard_Click:
    Commands:
      - '{player} if {inventory-title} = Kit%spc%Selector do cancel-event {player}'
  Inventory_Right_Click:
    Commands:
      - '{player} if {inventory-title} = Kit%spc%Selector do cancel-event {player}'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:name} = Warrior do apply-kit {player} warrior'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:name} = Soup do apply-kit {player} soup'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:name} = Clear do clear-inventory {player}'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:name} = Clear do clear-armor {player}'
      - '{player} if {inventory-title} = Kit%spc%Selector do {player} if {clicked-item:type} /= air do close-inventory {player}'
  Server_Join:
    Commands:
      - 'cancel-event {player}'
  Player_Arrow_Damage_Player:
    Commands:
      - '{player} if {private:data:pvp} /= true do cancel-event {player}'
  Player_Void_Damage:
    Commands:
      - 'set-health {player} 0'
  Player_Projectile_Damage:
    Commands:
      - '{player} if {private:data:pvp} /= true do cancel-event {player}'
  Player_Hand_Damage:
    Commands:
      - '{player} if {private:data:pvp} /= true do cancel-event {player}'
  Rod_Caught_Entity:
    Commands:
      - '{player} if {private:data:pvp} /= true do cancel-event {player}'
  Chat:
    Commands:
      - 'cancel-event {player}'
      - 'send-public-message {player} &8[&2KitPvP&8] &a{player}&8: &c{chat-message}'
  Player_Death_By_Entity:
    Commands:
      - 'send-public-message {player} &c{player} &7was killed by &a{interacted-entity:type}'
  Right_Click_Air:
    Commands:
      - '{player} if {item-in-hand:type} = mushroom-soup do {player} if {health} < {max-health} do set-private-timer {player} soup 2'
      - >
        {player} if {private:timer:soup} > 0 do
          set-hand-item {player} bowl 0 1 {&}
          increase-health {player} 6
  Item_Pick_Up:
    Commands:
      - 'cancel-event {player}'
  Player_Velocity:
    Commands:
      - '{player} if {private:timer:velocity} > 0 do cancel-event {player}'
      - '{player} if {private:data:pvp} /= true do cancel-event {player}'
Scoreboard:
  title: '&a{server-players} &7Players'
  lines:
    '1': '&7Score&8:&c {private:data:score}'
    '2': '&7Deaths&8:&c {private:data:deaths}'
    '3': '&7Kills&8:&c {private:data:kills}'
    '4': ''
    '5': '&7Latency&8:&e {ping}ms'
Inventories:
  kit_selector:
    title: Kit Selector
    bars: 3
    '12':
      name: '&aWarrior'
      type: GOLDEN_APPLE
      id: 0
      amount: 1
    '14':
      name: '&cClear'
      type: ARROW
      id: 0
      amount: 1
    '16':
      name: '&aSoup'
      type: MUSHROOM_SOUP
      id: 0
      amount: 1