Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package us.dev.direkt.module.internal.combat;
- import us.dev.api.property.Property;
- import us.dev.api.timing.Timer;
- import us.dev.direkt.Wrapper;
- import us.dev.direkt.event.internal.events.game.network.EventSendPacket;
- import us.dev.direkt.event.internal.events.game.player.update.EventPreMotionUpdate;
- import us.dev.direkt.module.ModCategory;
- import us.dev.direkt.module.ToggleableModule;
- import us.dev.direkt.module.annotations.ModData;
- import us.dev.direkt.module.property.annotations.Exposed;
- import us.dev.dvent.Link;
- import us.dev.dvent.Listener;
- @ModData(label = "God Mode", aliases = "God", category = ModCategory.COMBAT)
- public class GodMode extends ToggleableModule {
- private Timer timer = new Timer();
- @Exposed(description = "The display mode for an entity's health")
- private final Property<Mode> mode = new Property<>("Mode", Mode.FACTIONS);
- @Listener
- protected Link<EventPreMotionUpdate> onPreMotion = new Link<>(event -> {
- if(this.mode.getValue() == Mode.FACTIONS) {
- if(this.timer.getTime() < 50) {
- String randoString = (float) (Math.random() * 10) + "";
- String rand = randoString.replace(".", "");
- Wrapper.sendChatMessage("/f create " + rand);
- Wrapper.sendChatMessage("/f claim");
- } else if(this.timer.hasReach(2000)) {
- Wrapper.sendChatMessage("/f disband");
- this.timer.reset();
- }
- } else if(this.timer.hasReach(3500)) {
- Wrapper.sendChatMessage("/sethome");
- Wrapper.sendChatMessage("/home");
- }
- });
- public enum Mode {
- FACTIONS("Factions"), HOME("Home");
- final String name;
- Mode(String name) {
- this.name = name;
- }
- @Override
- public String toString() {
- return name;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement