-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Код:
package org.spray.bebra.features.module.movement;
import java.util.ArrayList;
import java.util.Arrays;
import org.bebra.bebra.event.MotionEvent;
import org.bebra.bebra.features.Category;
import org.bebra.bebra.features.Module;
import org.bebra.bebra.features.ModuleInfo;
import org.bebra.bebra.features.Setting;
import org.bebra.bebra.main.bebra;
import org.bebra.bebra.mixin.IKeyBinding;
import org.bebra.bebra.utils.Helper;
import org.bebra.bebra.utils.MathAssist;
import org.bebra.bebra.utils.MoveUtil;
import org.bebra.bebra.utils.block.BlockUtil;
import com.darkmagician6.eventapi.EventTarget;
import com.darkmagician6.eventapi.types.EventType;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.util.math.BlockPos;
@ModuleInfo(category = Category.MOVEMENT, desc = "Lets you walk on water", key = -2, name = "Jesus", visible = true)
public class Jesus extends Module {
private Setting mode = new Setting(this, "Mode", "Swing",
new ArrayList<>(Arrays.asList("Swing", "Matrix 6.0.6", "Bhop")));
private Setting speed = new Setting(this, "Speed", 0.32, 0.2, 1)
.setVisible(() -> mode.getCurrentMode().equalsIgnoreCase("Matrix 6.0.6")
|| mode.getCurrentMode().equalsIgnoreCase("Bhop"));
private boolean water;
private double dir;
@Override
public void onEnable() {
if (bebra.getModuleManager().get(AntiWaterPush.class).isEnabled()) {
Helper.message("Jesus will not work stably, please turn off AntiWaterPush module");
}
}
@Override
public void onDisable() {
KeyBinding.setKeyPressed(((IKeyBinding) Helper.MC.options.keyJump).getBoundKey(), false);
}
@Override
public void onUpdate() {
setSuffix(mode.getCurrentMode());
if (bebra.getModuleManager().get(AntiWaterPush.class).isEnabled())
return;
double offsetY = MathAssist.random(0.01, 0.3);
double bhopY = MathAssist.random(0.1, 0.34);
switch (mode.getCurrentMode()) {
case "Matrix 6.0.6":
if (BlockUtil.isFluid(new BlockPos(Helper.getPlayer().getX(), Helper.getPlayer().getY() + offsetY,
Helper.getPlayer().getZ()))) {
Helper.getPlayer().setVelocity(Helper.getPlayer().getVelocity().x, 0,
Helper.getPlayer().getVelocity().z);
}
if (Helper.getPlayer().isTouchingWater()) {
Helper.getPlayer().setSprinting(false);
MoveUtil.strafe(MoveUtil.calcMoveYaw(), speed.getCurrentValueDouble());
KeyBinding.setKeyPressed(((IKeyBinding) Helper.MC.options.keyJump).getBoundKey(), true);
}
break;
case "Swing":
if (Helper.getPlayer().isTouchingWater() || Helper.getPlayer().isInLava() || water) {
if (Helper.getPlayer().age % 3 == 0) {
if (Helper.MC.options.keyForward.isPressed()) {
dir = Math.toRadians(Helper.getPlayer().getYaw());
Helper.getPlayer().setVelocity((-Math.sin(dir) * 0.7), 0.2, Math.cos(dir) * 0.7);
Helper.getPlayer().setVelocity((-Math.sin(dir) * 0.4), 0.2, Math.cos(dir) * 0.4);
}
if (Helper.MC.options.keyLeft.isPressed()) {
dir = Math.toRadians(Helper.getPlayer().getYaw() - 90);
Helper.getPlayer().setVelocity((-Math.sin(dir) * 0.6), 0.2, Math.cos(dir) * 0.6);
Helper.getPlayer().setVelocity((-Math.sin(dir) * 0.3), 0.2, Math.cos(dir) * 0.3);
}
if (Helper.MC.options.keyRight.isPressed()) {
dir = Math.toRadians(Helper.getPlayer().getYaw() + 90);
Helper.getPlayer().setVelocity((-Math.sin(dir) * 0.6), 0.2, Math.cos(dir) * 0.6);
Helper.getPlayer().setVelocity((-Math.sin(dir) * 0.3), 0.2, Math.cos(dir) * 0.3);
}
}
}
break;
case "Bhop":
if (BlockUtil.isFluid(new BlockPos(Helper.getPlayer().getX(), Helper.getPlayer().getY() + bhopY,
Helper.getPlayer().getZ()))) {
MoveUtil.setYVelocity(0.4);
MoveUtil.strafe(MoveUtil.calcMoveYaw(), speed.getCurrentValueDouble());
}
break;
}
}
@EventTarget
public void onMotionTick(MotionEvent event) {
if (bebra.getModuleManager().get(AntiWaterPush.class).isEnabled())
return;
if (event.getType().equals(EventType.PRE)) {
if (mode.getCurrentMode().equalsIgnoreCase("Swing")) {
if (Helper.getPlayer().isTouchingWater() || Helper.getPlayer().isInLava() || water) {
if (Helper.getPlayer().age % 2 == 0) {
if (Helper.MC.options.keyRight.isPressed()
|| Helper.MC.options.keyLeft.isPressed()
|| Helper.MC.options.keyForward.isPressed())
Helper.getPlayer().setVelocity(Helper.getPlayer().getVelocity().x, -0.2,
Helper.getPlayer().getVelocity().z);
}
}
}
} else if (event.getType().equals(EventType.POST)) {
water = Helper.getPlayer().isTouchingWater() || Helper.getPlayer().isInLava();
if (mode.getCurrentMode().equalsIgnoreCase("Swing")) {
if (Helper.getPlayer().isTouchingWater() || Helper.getPlayer().isInLava()) {
if (Helper.MC.options.keyRight.isPressed()
|| Helper.MC.options.keyLeft.isPressed()
|| Helper.MC.options.keyForward.isPressed())
return;
Helper.getPlayer().setVelocity(Helper.getPlayer().getVelocity().x, 0.2,
Helper.getPlayer().getVelocity().z);
}
}
}
}
}