From 8303c9bdbb7153e7f5c121f7f5781a4f8744fc06 Mon Sep 17 00:00:00 2001 From: Bella Date: Sun, 5 Apr 2020 18:51:48 -0400 Subject: [PATCH] add autoremount and close #650 --- .../module/modules/movement/AutoRemount.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/me/zeroeightsix/kami/module/modules/movement/AutoRemount.java diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/movement/AutoRemount.java b/src/main/java/me/zeroeightsix/kami/module/modules/movement/AutoRemount.java new file mode 100644 index 00000000..57948efe --- /dev/null +++ b/src/main/java/me/zeroeightsix/kami/module/modules/movement/AutoRemount.java @@ -0,0 +1,24 @@ +package me.zeroeightsix.kami.module.modules.movement; + +import me.zeroeightsix.kami.module.Module; +import me.zeroeightsix.kami.setting.Setting; +import me.zeroeightsix.kami.setting.Settings; +import net.minecraft.entity.Entity; +import net.minecraft.entity.passive.EntityHorse; +import net.minecraft.util.EnumHand; + +@Module.Info(name = "AutoRemount", description = "Automatically remounts your horse", category = Module.Category.MOVEMENT) +public class AutoRemount extends Module { + private Setting range = register(Settings.floatBuilder("Range").withMinimum(1.0f).withValue(1.5f).withMaximum(10.0f).build()); + + public void onUpdate() { + for (Entity e : mc.world.getLoadedEntityList()) { + if (e instanceof EntityHorse && !(mc.player.isRidingHorse())) { + final EntityHorse horse = (EntityHorse) e; + if (mc.player.getDistance(horse) <= range.getValue()) { + mc.playerController.interactWithEntity(mc.player, horse, EnumHand.MAIN_HAND); + } + } + } + } +}