z Patbox, 1 tydzień temu, napisane w Plain Text.
Udostępnij
  1. #on chunk load:
  2. #       set {_} to 1 tick or 2 ticks or 3 ticks or 4 ticks or 5 ticks or 6 ticks or 7 ticks or 8 ticks or 9 ticks or 10 ticks
  3. #       wait {_}
  4. #       loop blocks from layer 128 to layer 3 of event-chunk:
  5. #               wait 1 tick
  6. #               if {stop} is true:
  7. #                       stop
  8. #               if loop-block is spawner:
  9. #                       set {_nbt} to "{}"
  10. #                       set {_} to "{}"
  11. #                       set {_nbt} to loop-block's nbt
  12. #                       set {_} to tag "SpawnData;CustomName;text" of {_nbt}
  13. #                       if {_} contains "boxed::block::":
  14. #                               replace """" with "" in {_}
  15. #                               placeBlock(loop-block's location, {_})
  16. #                       else if "%tag ""SpawnData;id"" of {_nbt}%" is """minecraft:pig""":
  17. #                               if event-world is "world":
  18. #                                       placeBlock(loop-block's location, "boxed::block::copperore")
  19. #                               else:
  20. #                                       placeBlock(loop-block's location, "boxed::block::hellore")
  21.  
  22. command /chunkconvert:
  23.         trigger:
  24.                 if executor has permission "*":
  25.                 else if executor is console:
  26.                 else:
  27.                         stop
  28.                 set {_x} to -1700
  29.                 set {_z} to -1700
  30.                 set {_x2} to 1700
  31.                 set {_z2} to 1700
  32.                 set {_xa} to {_x}
  33.                 set {_za} to {_z}
  34.                 set {_true} to true
  35.                 while {_true} is true:
  36.                         if {stop} is true:
  37.                                 send "Stop-all |"
  38.                                 stop
  39.                         loop loaded chunks of player's world:
  40.                                 set {_xb} to 0
  41.                                 if {stop} is true:
  42.                                         send "Stop-all | %loop-chunk%"
  43.                                         stop
  44.                                 if {convchunks::%loop-chunk%} is true:
  45.                                         send "Skip | %loop-chunk%"
  46.                                         continue
  47.                                 set {convchunks::%loop-chunk%} to true
  48.                                 send "Conv-start| %loop-chunk%"
  49.                                 loop blocks within loop-chunk:
  50.                                         if loop-block is spawner:
  51.                                                 set {_nbt} to "{}"
  52.                                                 set {_} to "{}"
  53.                                                 set {_nbt} to loop-block's nbt
  54.                                                 set {_} to tag "SpawnData;CustomName;text" of {_nbt}
  55.                                                 if {_} contains "boxed::block::":
  56.                                                         add 1 to {_xb}
  57.                                                         replace """" with "" in {_}
  58.                                                         set blockdata of loop-block to {%{_}%::place}
  59.                                                 else if "%tag ""SpawnData;id"" of {_nbt}%" is """minecraft:pig""":
  60.                                                         add 1 to {_xb}
  61.                                                         set blockdata of loop-block to "minecraft:cobblestone_slab[type=double,waterlogged=true]" #Copper
  62.                                 send "Conv-stop| %loop-chunk% | %{_xb}%"
  63.                                 wait 2 ticks
  64.                         set {_xa} to {_xa}+160
  65.                         if {_xa} is more than {_x2}:
  66.                                 set {_xa} to {_x}
  67.                                 set {_za} to {_za}+160
  68.                         if {_za} is more than {_z2}:
  69.                                 send "Done |"
  70.                                 set {_true} to false
  71.                                 stop
  72.                         teleport player at location {_xa}, 100, {_za} in world player's world
  73.  
  74. command /blockfix:
  75.         trigger:
  76.                 if player has permission "*":
  77.                 else:
  78.                         stop
  79.                 loop blocks within chunk at player:
  80.                         if loop-block is spawner:
  81.                                 set {_nbt} to "{}"
  82.                                 set {_} to "{}"
  83.                                 set {_nbt} to loop-block's nbt
  84.                                 set {_} to tag "SpawnData;CustomName;text" of {_nbt}
  85.                                 send "%loop-block's location% | %{_nbt}%"
  86.                                 if {_} contains "boxed::block::":
  87.                                         replace """" with "" in {_}
  88.                                         set blockdata of loop-block to {%{_}%::place}
  89.                                 else if "%tag ""SpawnData;id"" of {_nbt}%" is """minecraft:pig""":
  90.                                         set blockdata of loop-block to "minecraft:cobblestone_slab[type=double,waterlogged=true]" #Copper
  91.  
  92.  
  93.