Snowman Turret

-Minecraft 1.13.2
-One Command
-Resourcepack required

The snowman turret is a powerful defense tool and will shoot all the entities nearby.


Copies: 126

Legal Permission

If you record and publish a video about this creation, please provide credit to the creator/s. Here's a template:

You might also like:



summon falling_block ~ ~1 ~ {BlockState:{Name:stone},Time:1,Passengers:[{id:falling_block,BlockState:{Name:redstone_block},Time:1,Passengers:[{id:falling_block,BlockState:{Name:activator_rail},Time:1,Passengers:[{id:command_block_minecart,Command:"gamerule commandBlockOutput false"},{id:command_block_minecart,Command:"fill ~2 ~-3 ~-2 ~8 ~2 ~2 white_concrete hollow"},{id:command_block_minecart,Command:"fill ~2 ~-2 ~-2 ~8 ~1 ~2 red_stained_glass replace white_concrete"},{id:command_block_minecart,Command:"scoreboard objectives add rc minecraft.used:minecraft.carrot_on_a_stick"},{id:command_block_minecart,Command:"scoreboard objectives add sneak minecraft.custom:minecraft.sneak_time"},{id:command_block_minecart,Command:"scoreboard objectives add talk minecraft.custom:minecraft.talked_to_villager"},{id:command_block_minecart,Command:"scoreboard objectives add walk minecraft.custom:minecraft.walk_one_cm"},{id:command_block_minecart,Command:"scoreboard objectives add sprint minecraft.custom:minecraft.sprint_one_cm"},{id:command_block_minecart,Command:"scoreboard objectives add crouch minecraft.custom:minecraft.crouch_one_cm"},{id:command_block_minecart,Command:"scoreboard objectives add jump minecraft.custom:minecraft.jump"},{id:command_block_minecart,Command:"scoreboard objectives add ET dummy"},{id:command_block_minecart,Command:"scoreboard objectives add r dummy"},{id:command_block_minecart,Command:"gamerule logAdminCommands false"},{id:command_block_minecart,Command:"gamerule sendCommandFeedback false"},{id:command_block_minecart,Command:"gamerule commandBlockOutput false"},{id:command_block_minecart,Command:"team add nocoll"},{id:command_block_minecart,Command:"team empty nocoll"},{id:command_block_minecart,Command:"team modify nocoll seeFriendlyInvisibles false"},{id:command_block_minecart,Command:"team modify nocoll collisionRule never"},{id:command_block_minecart,Command:"scoreboard objectives add upgrade_timer dummy"},{id:command_block_minecart,Command:"scoreboard objectives add shoot_timer dummy"},{id:command_block_minecart,Command:"scoreboard objectives add b_lt dummy"},{id:command_block_minecart,Command:"scoreboard objectives add sx dummy"},{id:command_block_minecart,Command:"scoreboard objectives add sy dummy"},{id:command_block_minecart,Command:"scoreboard objectives add sz dummy"},{id:command_block_minecart,Command:"setblock ~1 ~-1 ~ wall_sign[facing=west]{Text1:\"{\\\"text\\\":\\\"\\\"}\",Text2:\"{\\\"text\\\":\\\"Destroy\\\"}\",Text3:\"{\\\"text\\\":\\\"Machine\\\"}\",Text4:\"{\\\"text\\\":\\\"\\\",\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"fill ~ ~-2 ~-2 ~7 ~3 ~2 air\\\"}}\"}"},{id:command_block_minecart,Command:"setblock ~1 ~ ~ wall_sign[facing=west]{Text1:\"{\\\"text\\\":\\\"\\\",\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"tag @p add give15\\\"}}\",Text2:\"{\\\"text\\\":\\\"Give\\\"}\",Text3:\"{\\\"text\\\":\\\"Item\\\"}\",Text4:\"{\\\"text\\\":\\\"\\\"}\"}"},{id:command_block_minecart,Command:"fill ~3 ~-2 ~-1 ~7 ~1 ~1 chain_command_block[facing=east]"},{id:command_block_minecart,Command:"setblock ~3 ~1 ~-1 chain_command_block[facing=up]"},{id:command_block_minecart,Command:"fill ~7 ~1 ~-1 ~4 ~1 ~-1 chain_command_block[facing=west]"},{id:command_block_minecart,Command:"setblock ~7 ~1 ~ chain_command_block[facing=north]"},{id:command_block_minecart,Command:"setblock ~3 ~1 ~1 chain_command_block[facing=north]"},{id:command_block_minecart,Command:"fill ~7 ~1 ~1 ~4 ~1 ~1 chain_command_block[facing=west]"},{id:command_block_minecart,Command:"setblock ~7 ~ ~1 chain_command_block[facing=up]"},{id:command_block_minecart,Command:"setblock ~3 ~ ~ chain_command_block[facing=south]"},{id:command_block_minecart,Command:"fill ~7 ~ ~ ~4 ~ ~ chain_command_block[facing=west]"},{id:command_block_minecart,Command:"setblock ~7 ~ ~-1 chain_command_block[facing=south]"},{id:command_block_minecart,Command:"setblock ~3 ~-1 ~-1 chain_command_block[facing=up]"},{id:command_block_minecart,Command:"fill ~7 ~-1 ~-1 ~4 ~-1 ~-1 chain_command_block[facing=west]"},{id:command_block_minecart,Command:"setblock ~7 ~-1 ~ chain_command_block[facing=north]"},{id:command_block_minecart,Command:"setblock ~3 ~-1 ~1 chain_command_block[facing=north]"},{id:command_block_minecart,Command:"fill ~7 ~-1 ~1 ~4 ~-1 ~1 chain_command_block[facing=west]"},{id:command_block_minecart,Command:"setblock ~7 ~-2 ~1 chain_command_block[facing=up]"},{id:command_block_minecart,Command:"setblock ~3 ~-2 ~ chain_command_block[facing=south]"},{id:command_block_minecart,Command:"fill ~7 ~-2 ~ ~4 ~-2 ~ chain_command_block[facing=west]"},{id:command_block_minecart,Command:"setblock ~7 ~-2 ~-1 chain_command_block[facing=south]"},{id:command_block_minecart,Command:"setblock ~3 ~-2 ~-1 repeating_command_block[facing=east]"},{id:command_block_minecart,Command:"data merge block ~3 ~1 ~-1 {auto:1,Command:\"execute at @e[tag=snowman,scores={upgrade_timer=1..}] run particle firework ~ ~-0.2 ~ 0.3 0.99 0.3 0.02 1 force\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~1 ~-1 {auto:1,Command:\"scoreboard players remove @e[tag=snowman,scores={upgrade_timer=1..}] upgrade_timer 1\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~1 ~-1 {auto:1,Command:\"execute as @e[tag=snowman] at @s run execute as @e[type=item,distance=..1.0,nbt={Item:{id:\\\"minecraft:diamond\\\"}}] run kill @s\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~1 ~-1 {auto:1,Command:\"execute as @e[tag=snowman] at @s run execute at @e[type=item,distance=..1.0,nbt={Item:{id:\\\"minecraft:diamond\\\"}}] run scoreboard players set @s upgrade_timer 1200\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~1 ~-1 {auto:1,Command:\"kill @e[tag=snowball,scores={b_lt=20..}]\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~1 ~ {auto:1,Command:\"execute as @e[tag=snowball,scores={b_lt=1..},nbt={OnGround:1b}] run scoreboard players set @s b_lt 20\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~1 ~ {auto:1,Command:\"execute as @e[tag=snowball,scores={b_lt=1..17}] at @s positioned ~ ~-0.1 ~ run execute at @e[scores={ET=1..2},distance=..1.8,limit=1,sort=nearest] run scoreboard players set @s b_lt 18\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~1 ~ {auto:1,Command:\"execute as @e[tag=snowball,scores={b_lt=1..17}] at @s positioned ~ ~-0.1 ~ run execute at @e[scores={ET=1..2},distance=..1.8,limit=1,sort=nearest] run particle block snow ~ ~0.5 ~ 0.5 0.5 0.5 0.1 20 force\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~1 ~ {auto:1,Command:\"execute as @e[tag=snowball,scores={b_lt=1..}] at @s positioned ~ ~-0.1 ~ run effect give @e[scores={ET=2},distance=..1.8,limit=1,sort=nearest] instant_health 1 0 true\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~1 ~ {auto:1,Command:\"execute as @e[tag=snowball,scores={b_lt=1..}] at @s positioned ~ ~-0.1 ~ run effect give @e[scores={ET=1},distance=..1.8,limit=1,sort=nearest] instant_damage 1 0 true\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~1 ~1 {auto:1,Command:\"scoreboard players add @e[tag=snowball] b_lt 1\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~1 ~1 {auto:1,Command:\"tag @e[tag=snowball_init] remove snowball_init\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~1 ~1 {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run execute store result entity @e[tag=snowball_init,limit=1,sort=nearest] Motion[2] double 0.035 run scoreboard players get @s sz\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~1 ~1 {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run execute store result entity @e[tag=snowball_init,limit=1,sort=nearest] Motion[1] double 0.035 run scoreboard players get @s sy\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~1 ~1 {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run execute store result entity @e[tag=snowball_init,limit=1,sort=nearest] Motion[0] double 0.035 run scoreboard players get @s sx\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~ ~1 {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run scoreboard players operation @s sz -= @e[tag=snowball_init,limit=1,sort=nearest] sz\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~ ~1 {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run scoreboard players add @s sy 10\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~ ~1 {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run scoreboard players operation @s sy -= @e[tag=snowball_init,limit=1,sort=nearest] sy\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~ ~1 {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run scoreboard players operation @s sx -= @e[tag=snowball_init,limit=1,sort=nearest] sx\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~ ~1 {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run execute as @e[tag=snowball_init,limit=1,sort=nearest] at @s store result score @s sz run data get entity @s Pos[2] 10000\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~ ~ {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run execute as @e[tag=snowball_init,limit=1,sort=nearest] at @s store result score @s sy run data get entity @s Pos[1] 10000\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~ ~ {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run execute as @e[tag=snowball_init,limit=1,sort=nearest] at @s store result score @s sx run data get entity @s Pos[0] 10000\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~ ~ {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run execute as @s store result score @s sz run data get entity @s Pos[2] 10000\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~ ~ {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run execute as @s store result score @s sy run data get entity @s Pos[1] 10000\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~ ~ {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run execute as @s store result score @s sx run data get entity @s Pos[0] 10000\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~ ~-1 {auto:1,Command:\"execute as @e[tag=snowman,scores={shoot_timer=0}] at @s run summon armor_stand ^ ^ ^-0.01 {Tags:[\\\"snowball\\\",\\\"snowball_init\\\"],Invisible:1,ArmorItems:[{},{},{},{id:\\\"minecraft:diamond_pickaxe\\\",tag:{Unbreakable:1,Damage:24},Count:1}]}\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~ ~-1 {auto:1,Command:\"execute as @e[tag=snowman] at @s run tp @s ~ ~ ~ facing entity @e[sort=nearest,limit=1,scores={ET=1..2},distance=..20]\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~ ~-1 {auto:1,Command:\"scoreboard players set @e[tag=snowman,scores={shoot_timer=5..,upgrade_timer=1..}] shoot_timer 0\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~ ~-1 {auto:1,Command:\"scoreboard players set @e[tag=snowman,scores={shoot_timer=30..}] shoot_timer 0\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~ ~-1 {auto:1,Command:\"scoreboard players add @e[tag=snowman,scores={shoot_timer=1..},tag=mob_near] shoot_timer 1\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~-1 ~-1 {auto:1,Command:\"scoreboard players add @e[tag=snowman,scores={shoot_timer=0}] shoot_timer 1\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~-1 ~-1 {auto:1,Command:\"scoreboard players add @e[tag=snowman] shoot_timer 0\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~-1 ~-1 {auto:1,Command:\"execute as @e[tag=snowman] at @s if block ~ ~-1 ~ air run kill @s\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~-1 ~-1 {auto:1,Command:\"execute as @e[tag=snowman] at @s run execute at @e[scores={ET=1..2},distance=..20] run tag @s add mob_near\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~-1 ~-1 {auto:1,Command:\"tag @e[tag=mob_near] remove mob_near\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~-1 ~ {auto:1,Command:\"execute as @e[tag=sp15] run data merge entity @s {DeathTime:19,Health:0}\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~-1 ~ {auto:1,Command:\"execute at @e[tag=sp15] align xyz run summon armor_stand ~0.5 ~0.5 ~0.5 {ArmorItems:[{},{},{},{id:\\\"minecraft:diamond_pickaxe\\\",tag:{Unbreakable:1,Damage:12},Count:1}],Invisible:1,NoGravity:1,Tags:[\\\"snowman\\\"],DisabledSlots:4144959,Marker:1}\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~-1 ~ {auto:1,Command:\"tag @a remove give15\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~-1 ~ {auto:1,Command:\"give @a[tag=give15] minecraft:endermite_spawn_egg{display:{Name:\\\"{\\\\\\\"text\\\\\\\":\\\\\\\"Snowman\\\\\\\"}\\\",Lore:[\\\"Place on the floor!\\\",\\\"Snowman shoots snowball at nearby mobs!\\\"]},EntityTag:{id:\\\"minecraft:endermite\\\",Tags:[\\\"sp15\\\",\\\"sp\\\"]},HideFlags:63}\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~-1 ~ {auto:1,Command:\"scoreboard players set @e[type=stray] ET 2\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~-1 ~1 {auto:1,Command:\"scoreboard players set @e[type=skeleton] ET 2\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~-1 ~1 {auto:1,Command:\"scoreboard players set @e[type=husk] ET 2\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~-1 ~1 {auto:1,Command:\"scoreboard players set @e[type=wither_skeleton] ET 2\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~-1 ~1 {auto:1,Command:\"scoreboard players set @e[type=zombie_pigman] ET 2\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~-1 ~1 {auto:1,Command:\"scoreboard players set @e[type=zombie_horse] ET 2\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~-2 ~1 {auto:1,Command:\"scoreboard players set @e[type=zombie_villager] ET 2\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~-2 ~1 {auto:1,Command:\"scoreboard players set @e[type=zombie] ET 2\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~-2 ~1 {auto:1,Command:\"scoreboard players set @e[type=experience_orb] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~-2 ~1 {auto:1,Command:\"scoreboard players set @e[type=minecart] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~-2 ~1 {auto:1,Command:\"scoreboard players set @e[type=arrow] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~-2 ~ {auto:1,Command:\"scoreboard players set @e[type=player] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~-2 ~ {auto:1,Command:\"scoreboard players set @e[type=painting] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~-2 ~ {auto:1,Command:\"scoreboard players set @e[type=arrow] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~-2 ~ {auto:1,Command:\"scoreboard players set @e[type=boat] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~-2 ~ {auto:1,Command:\"scoreboard players set @e[type=area_effect_cloud] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~7 ~-2 ~-1 {auto:1,Command:\"scoreboard players set @e[type=snowball] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~6 ~-2 ~-1 {auto:1,Command:\"scoreboard players set @e[type=end_crystal] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~5 ~-2 ~-1 {auto:1,Command:\"scoreboard players set @e[type=armor_stand] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~4 ~-2 ~-1 {auto:1,Command:\"scoreboard players set @e[type=item] ET 0\"}"},{id:command_block_minecart,Command:"data merge block ~3 ~-2 ~-1 {auto:1,Command:\"scoreboard players set @e ET 1\"}"},{id:command_block_minecart,Command:"setblock ~ ~ ~1 command_block{Command:\"fill ~ ~-3 ~-1 ~ ~ ~ air\"}"},{id:command_block_minecart,Command:"setblock ~ ~-1 ~1 redstone_block"},{id:command_block_minecart,Command:"kill @e[type=command_block_minecart,distance=..1]"}]}]}]}
continue