players.html 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <!-- Standard Meta -->
  5. <meta charset="utf-8" />
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
  8. <!-- Site Properties -->
  9. <title>Minecraft Server</title>
  10. <script src="https://code.jquery.com/jquery-3.1.1.min.js" crossorigin="anonymous"></script>
  11. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2/dist/semantic.min.css">
  12. <script src="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2/dist/semantic.min.js"></script>
  13. <!-- MC Skin-->
  14. <link rel="stylesheet" href="./css/minecraft-skinviewer.css">
  15. </head>
  16. <body>
  17. <div class="ui divided items" id="userlist">
  18. </div>
  19. </body>
  20. <script>
  21. $.get("serverinfo", function(data) {
  22. if (data.sample.length == 0) {
  23. $("#userlist").append(`
  24. <div class="item">
  25. <div class="content">
  26. <div class="header">No one here :(</div>
  27. </div>
  28. </div>
  29. `)
  30. }
  31. $.each(data.sample, function(i, item) {
  32. $("#userlist").append(`
  33. <div class="item">
  34. <div class="ui mini image" style="width:64px">
  35. <div class="mc-face-viewer-8x" style="background-image:url('/img/` + item.uuid + `.png')"></div>
  36. </div>
  37. <div class="content">
  38. <div class="header">` + item.name + `</div>
  39. <div class="meta">
  40. <span>` + item.uuid + `</span>
  41. </div>
  42. </div>
  43. <div class="ui right floated buttons" username="` + item.name + `">
  44. <button onclick="op(this)" class="ui green button">Op</button>
  45. <button onclick="deop(this)" class="ui yellow button">De-Op</button>
  46. <button onclick="kick(this)" class="ui orange button">Kick</button>
  47. <button onclick="ban(this)" class="ui red button">Ban</button>
  48. </div>
  49. </div>
  50. `)
  51. })
  52. });
  53. function op(btn) {
  54. var username = $(btn).parent().attr("username");
  55. sendCmd("op " + username);
  56. }
  57. function deop(btn) {
  58. var username = $(btn).parent().attr("username");
  59. sendCmd("deop " + username);
  60. }
  61. function kick(btn) {
  62. var username = $(btn).parent().attr("username");
  63. sendCmd("kick " + username);
  64. }
  65. function ban(btn) {
  66. var username = $(btn).parent().attr("username");
  67. sendCmd("ban " + username);
  68. }
  69. function sendCmd(cmdVal) {
  70. $.get("sendcommand?command=" + cmdVal, function(data) {});
  71. }
  72. </script>
  73. </html>