Stoppigspawner: type: world events: on player places mob_spawner: - choose "": - case "Zombie Spawner": - adjust spawner_type:e@zombie - case "Spider Spawner": - adjust spawner_type:e@spider - case "CaveSpider Spawner": - adjust spawner_type:e@cave_spider - case "Blaze Spawner": - adjust spawner_type:e@blaze - case "Silverfish Spawner": - adjust spawner_type:e@silverfish - case "Skeleton Spawner": - adjust spawner_type:e@Skeleton - case "<&6>Empty Spider Cage": - narrate "You cannot place an emtpy cage. If this is not supposed to be an empty cage ask an Admin for help." - determine cancelled - case "<&6>Empty CaveSpider Cage": - narrate "You cannot place an emtpy cage. If this is not supposed to be an empty cage ask an Admin for help." - determine cancelled - case "<&6>Empty Zombie Cage": - narrate "You cannot place an emtpy cage. If this is not supposed to be an empty cage ask an Admin for help." - determine cancelled - case "<&6>Empty Skeleton Cage": - narrate "You cannot place an emtpy cage. If this is not supposed to be an empty cage ask an Admin for help." - determine cancelled - case "<&6>Empty Blaze Cage": - narrate "You cannot place an emtpy cage. If this is not supposed to be an empty cage ask an Admin for help." - determine cancelled - case "<&6>Empty Silverfish Cage": - narrate "You cannot place an emtpy cage. If this is not supposed to be an empty cage ask an Admin for help." - determine cancelled looping: type: task script: - foreach { - if == e@Spider { - if "" { - if == true { - ^execute as_server 'give minecraft:mob_spawner 1 0 {display:{Name:"Spider Spawner"}, BlockEntityTag:{EntityId:Spider}}' - ^execute as_server 'execute ~ ~ ~ setblock ~ ~-1 ~ minecraft:air' - ^take "bydisplay:<&6>Empty Spider Cage" from: qty:1 } else { - execute as_server 'msg Your inventory is full.' } } } - if == e@Zombie { - if "" { - if == true { - ^execute as_server 'give minecraft:mob_spawner 1 0 {display:{Name:"Zombie Spawner"}, BlockEntityTag:{EntityId:Zombie}}' - ^execute as_server 'execute ~ ~ ~ setblock ~ ~-1 ~ minecraft:air' - ^take "bydisplay:<&6>Empty Zombie Cage" from: qty:1 } else { - execute as_server 'msg Your inventory is full.' } } } - if == e@Skeleton { - if "" { - if == true { - ^execute as_server 'give minecraft:mob_spawner 1 0 {display:{Name:"Skeleton Spawner"}, BlockEntityTag:{EntityId:Skeleton}}' - ^execute as_server 'execute ~ ~ ~ setblock ~ ~-1 ~ minecraft:air' - ^take "bydisplay:<&6>Empty Skeleton Cage" from: qty:1 } else { - execute as_server 'msg Your inventory is full.' } } } - if == e@Cave_Spider { - if "" { - if == true { - ^execute as_server 'give minecraft:mob_spawner 1 0 {display:{Name:"CaveSpider Spawner"}, BlockEntityTag:{EntityId:CaveSpider}}' - ^execute as_server 'execute ~ ~ ~ setblock ~ ~-1 ~ minecraft:air' - ^take "bydisplay:<&6>Empty CaveSpider Cage" from: qty:1 } else { - execute as_server 'msg Your inventory is full.' } } } - if == e@Silverfish { - if "" { - if == true { - ^execute as_server 'give minecraft:mob_spawner 1 0 {display:{Name:"Silverfish Spawner"}, BlockEntityTag:{EntityId:Silverfish}}' - ^execute as_server 'execute ~ ~ ~ setblock ~ ~-1 ~ minecraft:air' - ^take "bydisplay:<&6>Empty Silverfish Cage" from: qty:1 } else { - execute as_server 'msg Your inventory is full.' } } } - if == e@Blaze { - if "" { - if == true { - ^execute as_server 'give minecraft:mob_spawner 1 0 {display:{Name:"Blaze Spawner"}, BlockEntityTag:{EntityId:Blaze}}' - ^execute as_server 'execute ~ ~ ~ setblock ~ ~-1 ~ minecraft:air' - ^take "bydisplay:<&6>Empty Blaze Cage" from: qty:1 } else { - execute as_server 'msg Your inventory is full.' } } } } - run looping instantly delay:100t