spawner_broken:
type: world
events:
on player breaks block:
- - if <c.material> == m@mob_spawner {
- - wait 1s
- - if <context.location.material> != @mmob_spawner {
- - flag player spcoin:++
- - narrate "<&e>You've received a Spawner Coin."
- - narrate "<&e>Do <&a>/spawners <&e>for more info."
- }
- }
+ - if <c.material> == m@mob_spawner {
+ - wait 1s
+ - if <context.location.material> != @mmob_spawner {
+ - flag player spcoin:++
+ - narrate "<&e>You've received a Spawner Coin."
+ - narrate "<&e>Do <&a>/spawners <&e>for more info."
+ }
+ }
spawner_placed:
type: world
events:
on player places block:
- if <c.item_in_hand.has_nbt[spawner_entity]> {
- adjust <c.location> spawner_type:<c.item_in_hand.nbt[spawner_entity]>
}
zombie_spawner:
type: item
material: skeleton_skull,2
display name: <&a>Zombie Spawner
lore:
- "<&e>Cost: <&a>25 Spawner Coins"
creeper_spawner:
type: item
material: creeper_skull
display name: <&a>Creeper Spawner
lore:
- "<&e>Cost: <&a>50 Spawner Coins"
skeleton_spawner:
type: item
material: skeleton_skull
display name: <&a>Skeleton Spawner
lore:
- "<&e>Cost: <&a>25 Spawner Coins"
spider_spawner:
type: item
material: string
display name: <&a>Spider Spawner
lore:
- "<&e>Cost: <&a>25 Spawner Coins"
cspider_spawner:
type: item
material: string
display name: <&a>Cave Spider Spawner
lore:
- "<&e>Cost: <&a>20 Spawner Coins"
blaze_spawner:
type: item
material: blaze_rod
display name: <&a>Blaze Spawner
lore:
- "<&e>Cost: <&a>25 Spawner Coins"
cow_spawner:
type: item
material: cooked_beef
display name: <&a>Cow Spawner
lore:
- "<&e>Cost: <&a>15 Spawner Coins"
pig_spawner:
type: item
material: i@grilled_pork
display name: <&a>Pig Spawner
lore:
- "<&e>Cost: <&a>15 Spawner Coins"
chicken_spawner:
type: item
material: cooked_chicken
display name: <&a>Chicken Spawner
lore:
- "<&e>Cost: <&a>15 Spawner Coins"
sheep_spawner:
type: item
material: cooked_mutton
display name: <&a>Sheep Spawner
lore:
- "<&e>Cost: <&a>15 Spawner Coins"
zombiepig_spawner:
type: item
material: gold_nugget
display name: <&a>Zombie Pigman Spawner
lore:
- "<&e>Cost: <&a>35 Spawner Coins"
irongolen_spawner:
type: item
material: iron_ingot
display name: <&a>Iron Golem Spawner
lore:
- "<&e>Cost: <&a>50 Spawner Coins"
magmacube_spawner:
type: item
material: magma_cream
display name: <&a>Magma Cube Spawner
lore:
- "<&e>Cost: <&a>25 Spawner Coins"
witherskeleton_spawner:
type: item
material: witherskeleton_skull
display name: <&a>Wither Skeleton Spawner
lore:
- "<&e>Cost: <&a>50 Spawner Coins"
spawner_close:
type: item
material: barrier
display name: <&4>Exit
lore:
- <&c>Close the menu
explanation_spawner:
type: item
material: gold_nugget
display name: "<&a>Spawner Coins:"
lore:
- <&e><player.flag[spcoin]>
- "<&e>Every time you break a spawner"
- "<&e>you recieve a spawner coin."
spawner_shop:
type: inventory
title: " <&5><&l>Spawner Shop"
size: 45
definitions:
dec: white_stained_glass_pane
slots:
- "[dec] [dec] [dec] [dec] [dec] [dec] [dec] [dec] [dec]"
- "[zombie_spawner] [skeleton_spawner] [witherskeleton_spawner] [zombiepig_spawner] [irongolen_spawner] [sheep_spawner] [cow_spawner] [chicken_spawner] [magmacube_spawner]"
- "[] [] [] [blaze_spawner] [cspider_spawner] [spider_spawner] [creeper_spawner] [] []"
- "[explanation_spawner] [] [] [] [] [] [] [] [explanation_spawner]"
- "[dec] [dec] [dec] [dec] [spawner_close] [dec] [dec] [dec] [dec]"
spawner_command:
type: command
name: spawners
script:
- if <player.has_flag[spcoin]> {
- inventory open d:in@spawner_shop
} else {
- flag player spcoin:0
- inventory open d:in@spawner_shop
}
spawner_buy_handler:
type: world
events:
on player clicks in spawner_shop:
- determine cancelled
on player drags in spawner_shop:
- determine cancelled
on player clicks zombie_spawner in spawner_shop:
- if <player.flag[spcoin]> > 24 {
- give "mob_spawner[nbt=spawner_entity/ZOMBIE;display_name=<&e>Zombie Spawner]"
- flag player spcoin:--:25
- inventory close
}
on player clicks creeper_spawner in spawner_shop:
- if <player.flag[spcoin]> > 39 {
- give "mob_spawner[nbt=spawner_entity/CREEPER;display_name=<&e>Creeper Spawner]"
- flag player spcoin:--:40
- inventory close
}
on player clicks skeleton_spawner in spawner_shop:
- if <player.flag[spcoin]> > 24 {
- give "mob_spawner[nbt=spawner_entity/SKELETON;display_name=<&e>Skeleton Spawner]"
- flag player spcoin:--:25
- inventory close
}
on player clicks witherskeleton_spawner in spawner_shop:
- if <player.flag[spcoin]> > 49 {
- give "mob_spawner[nbt=spawner_entity/WITHER_SKELETON;display_name=<&e>Wither Skeleton Spawner]"
- flag player spcoin:--:50
- inventory close
}
on player clicks zombiepig_spawner in spawner_shop:
- if <player.flag[spcoin]> > 34 {
- give "mob_spawner[nbt=spawner_entity/PIG_ZOMBIE;display_name=<&e>Zombie Pig Spawner]"
- flag player spcoin:--:35
- inventory close
}
on player clicks irongolen_spawner in spawner_shop:
- if <player.flag[spcoin]> > 49 {
- give "mob_spawner[nbt=spawner_entity/IRON_GOLEM;display_name=<&e>Iron Golem Spawner]"
- flag player spcoin:--:50
- inventory close
}
on player clicks sheep_spawner in spawner_shop:
- if <player.flag[spcoin]> > 14 {
- give "mob_spawner[nbt=spawner_entity/SHEEP;display_name=<&e>Sheep Spawner]"
- flag player spcoin:--:15
- inventory close
}
on player clicks cow_spawner in spawner_shop:
- if <player.flag[spcoin]> > 14 {
- give "mob_spawner[nbt=spawner_entity/COW;display_name=<&e>Cow Spawner]"
- flag player spcoin:--:15
- inventory close
}
on player clicks chicken_spawner in spawner_shop:
- if <player.flag[spcoin]> > 14 {
- give "mob_spawner[nbt=spawner_entity/CHICKEN;display_name=<&e>Chicken Spawner]"
- flag player spcoin:--:15
- inventory close
}
on player clicks magmacube_spawner in spawner_shop:
- if <player.flag[spcoin]> > 24 {
- give "mob_spawner[nbt=spawner_entity/MAGMA_CUBE;display_name=<&e>Magma Cube Spawner]"
- flag player spcoin:--:25
- inventory close
}
on player clicks blaze_spawner in spawner_shop:
- if <player.flag[spcoin]> > 24 {
- give "mob_spawner[nbt=spawner_entity/BLAZE;display_name=<&e>Blaze Spawner]"
- flag player spcoin:--:25
- inventory close
}
on player clicks cspider_spawner in spawner_shop:
- if <player.flag[spcoin]> > 19 {
- give "mob_spawner[nbt=spawner_entity/CAVE_SPIDER;display_name=<&e>Cave Spider Spawner]"
- flag player spcoin:--:20
- inventory close
}
on player clicks spider_spawner in spawner_shop:
- if <player.flag[spcoin]> > 24 {
- give "mob_spawner[nbt=spawner_entity/SPIDER;display_name=<&e>Spider Spawner]"
- flag player spcoin:--:25
- inventory close
}
on player clicks spawner_close in spawner_shop:
- inventory close