Facebook
From Abrupt Gibbon, 3 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 44
  1. package net.badlion.client.mods.misc;
  2.  
  3. import net.badlion.client.Wrapper;
  4. import net.badlion.client.events.Event;
  5. import net.badlion.client.events.EventType;
  6. import net.badlion.client.events.event.ChatReceivedEvent;
  7. import net.badlion.client.events.event.MotionUpdate;
  8. import net.badlion.client.gui.BadlionFontRenderer;
  9. import net.badlion.client.gui.slideout.Label;
  10. import net.badlion.client.gui.slideout.Padding;
  11. import net.badlion.client.gui.slideout.SlidePage;
  12. import net.badlion.client.gui.slideout.SlideoutGUI;
  13. import net.badlion.client.gui.slideout.Slider;
  14. import net.badlion.client.mods.Mod;
  15. import net.badlion.client.util.ImageDimension;
  16. import net.minecraft.client.Minecraft;
  17. import net.minecraft.util.EnumChatFormatting;
  18. import net.minecraft.util.IChatComponent;
  19.  
  20. public class AutoGG extends Mod
  21. {
  22.     private double delayS = 0.0D;
  23.     private int delay = 0;
  24.     private transient double currentDelay = -1.0D;
  25.     private transient boolean hypixel = false;
  26.     private transient Slider timeSpeedSlider;
  27.     private String[] triggers = new String[] {"1st Killer - ", "1st Place - ", "Winner: ", " - Damage Dealt - ", "Winning Team -", "1st - ", "Winners: ", "Winner: ", "Winning Team: ", " won the game!", "Top Seeker: ", "1st Place: ", "Last team standing!", "Winner #1 (", "Top Survivors", "Winners - "};
  28.  
  29.     public AutoGG()
  30.     {
  31.         super("AutoGG", false);
  32.         this.iconDimension = new ImageDimension(100, 58);
  33.     }
  34.  
  35.     public void init()
  36.     {
  37.         this.registerEvent(EventType.MOTION_UPDATE);
  38.         this.registerEvent(EventType.CHAT_RECEIVED);
  39.         super.init();
  40.     }
  41.  
  42.     public void createCogMenu()
  43.     {
  44.         SlideoutGUI slideoutgui = Wrapper.getInstance().getActiveModProfile().getSlideoutAccess().getSlideoutInstance();
  45.         this.slideCogMenu = new SlidePage(this.getName() + "_cog", slideoutgui.getSlideoutWidth(), slideoutgui.getSlideoutHeight());
  46.         this.slideCogMenu.addElement(new Padding(slideoutgui.getSlideoutWidth() - 25, 6));
  47.         this.slideCogMenu.addElement(new Label(this.getName(), -1, 16, BadlionFontRenderer.FontType.TITLE, false));
  48.         this.slideCogMenu.addElement(new Padding(slideoutgui.getSlideoutWidth() - 25, 6));
  49.         this.slideCogMenu.addElement(new Label("Settings", -7894388, 12, BadlionFontRenderer.FontType.TITLE, true));
  50.         this.slideCogMenu.addElement(new Padding(slideoutgui.getSlideoutWidth() - 25, 3));
  51.         this.slideCogMenu.addElement(new Padding(slideoutgui.getSlideoutWidth() - 25, 3));
  52.         this.timeSpeedSlider = new Slider("Send after:", 0.0D, 1.0D, this.delayS, 0.18D);
  53.         this.timeSpeedSlider.setDisplayText(new String[] {"0s", "1s", "2s", "3s", "4s", "5s"});
  54.         this.timeSpeedSlider.init();
  55.         this.slideCogMenu.addElement(this.timeSpeedSlider);
  56.         super.createCogMenu();
  57.     }
  58.  
  59.     public void onEvent(Event e)
  60.     {
  61.         if (e instanceof MotionUpdate && this.isEnabled())
  62.         {
  63.             try
  64.             {
  65.                 this.delayS = this.timeSpeedSlider.getValue();
  66.                 this.delay = Integer.parseInt(this.timeSpeedSlider.getCurrentDisplayText().substring(0, this.timeSpeedSlider.getCurrentDisplayText().length() - 1));
  67.             }
  68.             catch (Exception var3)
  69.             {
  70.                 ;
  71.             }
  72.  
  73.             if (this.currentDelay != -1.0D)
  74.             {
  75.                 this.currentDelay += 0.05D;
  76.  
  77.                 if (this.currentDelay >= (double)this.delay)
  78.                 {
  79.                     Minecraft.getMinecraft().thePlayer.sendChatMessage("gg");
  80.                     this.currentDelay = -1.0D;
  81.                 }
  82.             }
  83.         }
  84.  
  85.         if (e instanceof ChatReceivedEvent)
  86.         {
  87.             this.handleChat(((ChatReceivedEvent)e).getComponent());
  88.         }
  89.  
  90.         super.onEvent(e);
  91.     }
  92.  
  93.     public void handleJoin(String hostName)
  94.     {
  95.         this.hypixel = hostName.toLowerCase().contains("hypixel.net");
  96.     }
  97.  
  98.     private void handleChat(IChatComponent chatComponent)
  99.     {
  100.         if (this.isEnabled() && this.hypixel)
  101.         {
  102.             String s = EnumChatFormatting.getTextWithoutFormattingCodes(chatComponent.getUnformattedText());
  103.  
  104.             if (s != null && s.startsWith(" "))
  105.             {
  106.                 for (String s1 : this.triggers)
  107.                 {
  108.                     if (s.contains(s1))
  109.                     {
  110.                         this.currentDelay = 0.0D;
  111.                         break;
  112.                     }
  113.                 }
  114.             }
  115.         }
  116.     }
  117. }
  118.