Начинающий
- Статус
- Оффлайн
- Регистрация
- 12 Сен 2022
- Сообщения
- 27
- Реакции
- 0
RWHelper - Драгон флай, и авто закрытие меню при заходе на гриф.
Java:
package wtf.chatgpt.client.modules.impl.util;
import net.minecraft.client.entity.player.ClientPlayerEntity;
import net.minecraft.network.play.client.CCloseWindowPacket;
import net.minecraft.network.play.server.SOpenWindowPacket;
import wtf.chatgpt.client.event.Event;
import wtf.chatgpt.client.event.impl.network.EventPacket;
import wtf.chatgpt.client.event.impl.player.EventUpdate;
import wtf.chatgpt.client.modules.Module;
import wtf.chatgpt.client.modules.ModuleAnnotation;
import wtf.chatgpt.client.modules.Type;
import wtf.chatgpt.client.modules.settings.imp.BooleanSetting;
import wtf.chatgpt.client.util.movement.MoveUtility;
@ModuleAnnotation(name = "RWHelper", type = Type.UTIL)
public class RWHelper extends Module {
private final BooleanSetting fly = new BooleanSetting("Fly", true);
private final BooleanSetting closeMenu = new BooleanSetting("Close menu", true);
public RWHelper() {
add(fly, closeMenu);
}
@Override
public void onEvent(Event event) {
if (event instanceof EventUpdate) {
dragonFly();
} else if (event instanceof EventPacket) {
checkWindow((EventPacket) event);
}
}
private void dragonFly() {
if (fly.get() && mc.player.abilities.isFlying) {
mc.player.motion.y = 0.0;
ClientPlayerEntity player = mc.player;
if (mc.gameSettings.keyBindJump.isKeyDown()) {
player.motion.y += 0.185;
}
if (mc.gameSettings.keyBindSneak.isKeyDown()) {
player.motion.y -= 0.185;
}
MoveUtility.setMotion(1.050);
}
}
private void checkWindow(EventPacket eventPacket) {
if (closeMenu.get() && eventPacket.getPacket() instanceof SOpenWindowPacket && !mc.world.getScoreboard().getScoreObjectives().isEmpty() && ((SOpenWindowPacket) eventPacket.getPacket()).getTitle().getString().contains("Меню")) {
eventPacket.setCancel(true);
mc.player.connection.sendPacket(new CCloseWindowPacket());
}
}
}