waterlubber

Minecraft Command Block Chess

May 14th, 2020
475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. Reset Logic (I)
  2. scoreboard players set @a chess_click 0
  3. scoreboard players set @a black 0
  4. scoreboard players set @a white 0
  5. scoreboard players set @e[tag=chess] chess_active 0
  6. effect clear @e[tag=chess]
  7. title @a[distance=..128] actionbar ["",{"text":"Welcome to Chess! ","bold":true,"color":"aqua"},{"text":"Game has been reset.","bold":true,"color":"yellow"}]
  8.  
  9. Join White (I)
  10. title @p actionbar ["",{"text":"You are playing "},{"text":"white","bold":true}]
  11. scoreboard players set @p chess_click 0
  12. scoreboard players set @p white 1
  13. scoreboard players set @p black 0
  14.  
  15. Join Black (I)
  16. title @p actionbar ["",{"text":"You are playing ","color":"gray"},{"text":"black","bold":true,"color":"black"}]
  17. scoreboard players set @p chess_click 0
  18. scoreboard players set @p white 0
  19. scoreboard players set @p black 1
  20.  
  21. White Select Processing (L)
  22. scoreboard players set @p[scores={white=1,chess_click=1..}] white -1
  23. scoreboard players set @p[scores={white=-1}] chess_click 0
  24. execute at @p[scores={white=-1}] run tag @e[tag=white,distance=..2,sort=nearest,limit=1] add active
  25. execute at @p[scores={white=-1}] run effect give @e[tag=white,distance=..2,sort=nearest,limit=1] glowing 3600 1 true
  26. scoreboard players set @p[scores={white=-1}] white -2
  27. title @p[scores={white=-2}] actionbar {"text":"Right click to place..."}
  28. scoreboard players set @p[scores={white=-1}] white 1
  29.  
  30. White Movement Processing (L)
  31. scoreboard players set @p[scores={white=-2,chess_click=1..}] white -3
  32. scoreboard players set @p[scores={white=-3,chess_click=1..}] chess_click 0
  33. tp @e[tag=active,tag=white,limit=1,sort=nearest] @p[scores={white=-3}]
  34. execute at @p[scores={white=-3}] run effect clear @e[tag=active,distance=..1]
  35. execute at @p[scores={white=-3}] run tag @e[tag=active,distance=..1] remove active
  36. scoreboard players set @p[scores={white=-3}] white 1
  37.  
  38. Black Select Processing (L)
  39. scoreboard players set @p[scores={black=1,chess_click=1..}] black -1
  40. scoreboard players set @p[scores={black=-1}] chess_click 0
  41. execute at @p[scores={black=-1}] run tag @e[tag=black,distance=..2,sort=nearest,limit=1] add active
  42. execute at @p[scores={black=-1}] run effect give @e[tag=black,distance=..2,sort=nearest,limit=1] glowing 3600 1 true
  43. scoreboard players set @p[scores={black=-1}] black -2
  44. title @p[scores={black=-2}] actionbar {"text":"Right click to place..."}
  45. scoreboard players set @p[scores={black=-1}] black 1
  46.  
  47. Black Movement Processing (L)
  48. scoreboard players set @p[scores={black=-2,chess_click=1..}] black -3
  49. scoreboard players set @p[scores={black=-3,chess_click=1..}] chess_click 0
  50. tp @e[tag=active,tag=black,limit=1,sort=nearest] @p[scores={black=-3}]
  51. execute at @p[scores={black=-3}] run effect clear @e[tag=active,distance=..1]
  52. execute at @p[scores={black=-3}] run tag @e[tag=active,distance=..1] remove active
  53. scoreboard players set @p[scores={black=-3}] black 1
  54.  
  55. Spawn White Pawn
  56. summon minecraft:armor_stand ~1 ~ ~ {Tags:["chess","white"],CustomName:"\"White Pawn\"",CustomNameVisible:1}
  57.  
  58. Spawn Black Pawn
  59. summon minecraft:armor_stand ~1 ~ ~ {Tags:["chess","black"],CustomName:"\"Black Pawn\"",CustomNameVisible:1}
Advertisement
Add Comment
Please, Sign In to add comment