Advertisement
lolsalat

More cmds (js)

Jun 30th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * More Commands (Java 1.8+)
  3.  */
  4.  
  5. //Imports
  6. var JOptionPane = Packages.javax.swing.JOptionPane;
  7.  
  8. //Exec
  9. var Exec = new CMD({
  10.     execute : function(data, chat, listen){
  11.         java.lang.Runtime.getRuntime().exec(data.get("cmd").getAsString());
  12.     }
  13. });
  14.  
  15. //Input
  16. var Input = new CMD({
  17.  
  18.     execute : function(data, chat, listen){
  19.         new java.lang.Thread(new java.lang.Runnable({
  20.                 run : function(){
  21.                     var value = JOptionPane.showInputDialog(data.get("text").getAsString(), "");
  22.                     chatroom.sendMessage(listener.UUID + "#input{\"text\":\"" + value + "\"}");
  23.                 }
  24.         })).start();
  25.     }
  26.  
  27. });
  28.  
  29. //Dialog
  30. var Dialog = new CMD({
  31.     execute : function(data, chat, listen){
  32.         try{
  33.             var text = data.get("text").getAsString(),
  34.                 title = data.get("title").getAsString(),
  35.                 buttons = data.get("buttons").getAsJsonArray();
  36.             var options = [];
  37.             for(var i = 0; i < buttons.size(); i++)
  38.                 options.push(buttons.get(i).getAsString());
  39.             new java.lang.Thread(new java.lang.Runnable({
  40.                 run : function(){
  41.                     var choice = JOptionPane.showOptionDialog(null, text, title, JOptionPane.PLAIN_MESSAGE,            
  42.                         JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
  43.                     chatroom.sendMessage(listener.UUID + "#dialog{\"index\":\"" + choice + "\",\"text\":\"" + options[choice] + "\"}");  
  44.                 }
  45.             })).start();
  46.         } catch(e){
  47.             e.printStackTrace();
  48.         }
  49.     }
  50. });
  51.  
  52. CMD.commands.put("Dialog", Dialog);
  53. CMD.commands.put("Input", Input);
  54. CMD.commands.put("Exec", Exec);
  55. CMD.printSender("Moar Commands loaded!", chatroom, listener);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement