Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. package us.dev.direkt.module.internal.combat;
  2.  
  3. import us.dev.api.property.Property;
  4. import us.dev.api.timing.Timer;
  5. import us.dev.direkt.Wrapper;
  6. import us.dev.direkt.event.internal.events.game.network.EventSendPacket;
  7. import us.dev.direkt.event.internal.events.game.player.update.EventPreMotionUpdate;
  8. import us.dev.direkt.module.ModCategory;
  9. import us.dev.direkt.module.ToggleableModule;
  10. import us.dev.direkt.module.annotations.ModData;
  11. import us.dev.direkt.module.property.annotations.Exposed;
  12. import us.dev.dvent.Link;
  13. import us.dev.dvent.Listener;
  14.  
  15. @ModData(label = "God Mode", aliases = "God", category = ModCategory.COMBAT)
  16. public class GodMode extends ToggleableModule {
  17.  
  18. private Timer timer = new Timer();
  19.  
  20. @Exposed(description = "The display mode for an entity's health")
  21. private final Property<Mode> mode = new Property<>("Mode", Mode.FACTIONS);
  22.  
  23. @Listener
  24. protected Link<EventPreMotionUpdate> onPreMotion = new Link<>(event -> {
  25. if(this.mode.getValue() == Mode.FACTIONS) {
  26. if(this.timer.getTime() < 50) {
  27. String randoString = (float) (Math.random() * 10) + "";
  28. String rand = randoString.replace(".", "");
  29. Wrapper.sendChatMessage("/f create " + rand);
  30. Wrapper.sendChatMessage("/f claim");
  31. } else if(this.timer.hasReach(2000)) {
  32. Wrapper.sendChatMessage("/f disband");
  33. this.timer.reset();
  34. }
  35. } else if(this.timer.hasReach(3500)) {
  36. Wrapper.sendChatMessage("/sethome");
  37. Wrapper.sendChatMessage("/home");
  38. }
  39. });
  40.  
  41. public enum Mode {
  42. FACTIONS("Factions"), HOME("Home");
  43.  
  44. final String name;
  45. Mode(String name) {
  46. this.name = name;
  47. }
  48.  
  49. @Override
  50. public String toString() {
  51. return name;
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement