Advertisement
akon1248

BetterSignEditor

Sep 14th, 2019
645
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. on packet event play_client_update_sign:
  2. cancel event
  3. set {_lines::*} to string array pinfo 0 of event-packet
  4. set {_loc} to location pinfo 0 of event-packet
  5. set line 1 of block at {_loc} to colored {_lines::1}
  6. set line 2 of block at {_loc} to colored {_lines::2}
  7. set line 3 of block at {_loc} to colored {_lines::3}
  8. set line 4 of block at {_loc} to colored {_lines::4}
  9. on rightclick:
  10. player is op
  11. player is sneaking
  12. player's tool is air
  13. id of clicked block is 63 or 68
  14. set {_signdata} to new play_server_tile_entity_data packet
  15. set location pinfo 0 of {_signdata} to location of clicked block
  16. set int pnum 0 of {_signdata} to 9
  17. set {_linevalue::1} to "{\""text\"":\""%line 1 of clicked block%\""}"
  18. set {_linevalue::2} to "{\""text\"":\""%line 2 of clicked block%\""}"
  19. set {_linevalue::3} to "{\""text\"":\""%line 3 of clicked block%\""}"
  20. set {_linevalue::4} to "{\""text\"":\""%line 4 of clicked block%\""}"
  21. replace "§" in {_linevalue::*} with "&"
  22. set "Nbt" pjson 0 of {_signdata} to "{""name"":null,""type"":""compound"",""value"":{""x"":{""name"":""x"",""type"":""int"",""value"":%floor(x-loc of clicked block)%},""y"":{""name"":""y"",""type"":""int"",""value"":%floor(y-loc of clicked block)%},""z"":{""name"":""z"",""type"":""int"",""value"":%floor(z-loc of clicked block)%},""Text1"":{""name"":""Text1"",""type"":""string"",""value"":""%{_linevalue::1}%""},""Text2"":{""name"":""Text2"",""type"":""string"",""value"":""%{_linevalue::2}%""},""Text3"":{""name"":""Text3"",""type"":""string"",""value"":""%{_linevalue::3}%""},""Text4"":{""name"":""Text4"",""type"":""string"",""value"":""%{_linevalue::4}%""}}}" parsed as jsonobject
  23. set {_openeditor} to new play_server_open_sign_editor packet
  24. set location pinfo 0 of {_openeditor} to location of clicked block
  25. send player packet {_signdata}
  26. send player packet {_openeditor}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement