Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Reset Logic (I)
- scoreboard players set @a chess_click 0
- scoreboard players set @a black 0
- scoreboard players set @a white 0
- scoreboard players set @e[tag=chess] chess_active 0
- effect clear @e[tag=chess]
- title @a[distance=..128] actionbar ["",{"text":"Welcome to Chess! ","bold":true,"color":"aqua"},{"text":"Game has been reset.","bold":true,"color":"yellow"}]
- Join White (I)
- title @p actionbar ["",{"text":"You are playing "},{"text":"white","bold":true}]
- scoreboard players set @p chess_click 0
- scoreboard players set @p white 1
- scoreboard players set @p black 0
- Join Black (I)
- title @p actionbar ["",{"text":"You are playing ","color":"gray"},{"text":"black","bold":true,"color":"black"}]
- scoreboard players set @p chess_click 0
- scoreboard players set @p white 0
- scoreboard players set @p black 1
- White Select Processing (L)
- scoreboard players set @p[scores={white=1,chess_click=1..}] white -1
- scoreboard players set @p[scores={white=-1}] chess_click 0
- execute at @p[scores={white=-1}] run tag @e[tag=white,distance=..2,sort=nearest,limit=1] add active
- execute at @p[scores={white=-1}] run effect give @e[tag=white,distance=..2,sort=nearest,limit=1] glowing 3600 1 true
- scoreboard players set @p[scores={white=-1}] white -2
- title @p[scores={white=-2}] actionbar {"text":"Right click to place..."}
- scoreboard players set @p[scores={white=-1}] white 1
- White Movement Processing (L)
- scoreboard players set @p[scores={white=-2,chess_click=1..}] white -3
- scoreboard players set @p[scores={white=-3,chess_click=1..}] chess_click 0
- tp @e[tag=active,tag=white,limit=1,sort=nearest] @p[scores={white=-3}]
- execute at @p[scores={white=-3}] run effect clear @e[tag=active,distance=..1]
- execute at @p[scores={white=-3}] run tag @e[tag=active,distance=..1] remove active
- scoreboard players set @p[scores={white=-3}] white 1
- Black Select Processing (L)
- scoreboard players set @p[scores={black=1,chess_click=1..}] black -1
- scoreboard players set @p[scores={black=-1}] chess_click 0
- execute at @p[scores={black=-1}] run tag @e[tag=black,distance=..2,sort=nearest,limit=1] add active
- execute at @p[scores={black=-1}] run effect give @e[tag=black,distance=..2,sort=nearest,limit=1] glowing 3600 1 true
- scoreboard players set @p[scores={black=-1}] black -2
- title @p[scores={black=-2}] actionbar {"text":"Right click to place..."}
- scoreboard players set @p[scores={black=-1}] black 1
- Black Movement Processing (L)
- scoreboard players set @p[scores={black=-2,chess_click=1..}] black -3
- scoreboard players set @p[scores={black=-3,chess_click=1..}] chess_click 0
- tp @e[tag=active,tag=black,limit=1,sort=nearest] @p[scores={black=-3}]
- execute at @p[scores={black=-3}] run effect clear @e[tag=active,distance=..1]
- execute at @p[scores={black=-3}] run tag @e[tag=active,distance=..1] remove active
- scoreboard players set @p[scores={black=-3}] black 1
- Spawn White Pawn
- summon minecraft:armor_stand ~1 ~ ~ {Tags:["chess","white"],CustomName:"\"White Pawn\"",CustomNameVisible:1}
- Spawn Black Pawn
- summon minecraft:armor_stand ~1 ~ ~ {Tags:["chess","black"],CustomName:"\"Black Pawn\"",CustomNameVisible:1}
Advertisement
Add Comment
Please, Sign In to add comment