Начинающий
- Статус
- Оффлайн
- Регистрация
- 4 Дек 2025
- Сообщения
- 14
- Реакции
- 0
- Выберите загрузчик игры
- Fabric
короче вот деф ватер спиды под грим и метахвх
бля сами чекните мне надо было уходить и я фастом клипанул видос
ss:
бля сами чекните мне надо было уходить и я фастом клипанул видос
ss:
self code:
package moscow.rockstar.systems.modules.modules.movement;
import moscow.rockstar.systems.event.EventListener;
import moscow.rockstar.systems.event.impl.player.ClientPlayerTickEvent;
import moscow.rockstar.systems.modules.api.ModuleCategory;
import moscow.rockstar.systems.modules.api.ModuleInfo;
import moscow.rockstar.systems.modules.impl.BaseModule;
import moscow.rockstar.systems.setting.settings.BindSetting;
import moscow.rockstar.systems.setting.settings.BooleanSetting;
import moscow.rockstar.systems.setting.settings.ModeSetting;
import moscow.rockstar.utility.game.MoveUtility;
import moscow.rockstar.utility.time.Timer;
import net.minecraft.block.Blocks;
import net.minecraft.entity.effect.StatusEffects;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.BlockPos;
@ModuleInfo(name = "WaterSpeed", category = ModuleCategory.MOVEMENT, desc = "Ускоряет ваше движение в воде")
public class WaterSpeed extends BaseModule {
private final ModeSetting mode = new ModeSetting(this, "Режим");
private final ModeSetting.Value metaHvH = new ModeSetting.Value(mode, "MetaHvH").select();
private final ModeSetting.Value grim = new ModeSetting.Value(mode, "Grim");
private final BooleanSetting miniJump = new BooleanSetting(this, "Мини прыжки", () -> !grim.isSelected());
private final BindSetting boostKey = new BindSetting(this, "Кнопка буста", () -> !metaHvH.isSelected());
private final Timer boostTimer = new Timer();
private boolean isBoosting = false;
private boolean boostPressed = false;
private final float s20 = 0.7015F;
private final float s0 = 0.595F;
private final float s15 = 0.6499F;
private final float s25 = 0.749F;
private final EventListener<ClientPlayerTickEvent> onPlayerTick = event -> {
if (mc.player == null || mc.world == null) return;
if (mode.is(grim)) {
handleGrimMode();
} else if (mode.is(metaHvH)) {
handleMetaHvHMode();
}
};
private void handleGrimMode() {
if (mc.options.jumpKey.isPressed() && mc.player.isTouchingWater()) {
BlockPos playerPos = mc.player.getBlockPos();
double waterLevel = mc.world.getFluidState(playerPos).getHeight(mc.world, playerPos);
double playerEyeY = mc.player.getY() + mc.player.getEyeHeight(mc.player.getPose());
if (playerEyeY >= waterLevel - 0.2 && playerEyeY <= waterLevel + 0.2) {
mc.player.setVelocity(mc.player.getVelocity().x, 0.2, mc.player.getVelocity().z);
MoveUtility.setMotion(MoveUtility.getMotion() * 2.0);
}
} else if (mc.player.isTouchingWater()) {
mc.player.setVelocity(mc.player.getVelocity().x, Math.max(mc.player.getVelocity().y, 0.03), mc.player.getVelocity().z);
}
}
private void handleMetaHvHMode() {
if (mc.player.horizontalCollision || mc.player.verticalCollision) {
return;
}
if ((mc.player.isTouchingWater() || mc.player.isInLava()) && mc.player.isSwimming()) {
ItemStack offHandItem = mc.player.getOffHandStack();
var speedEffect = mc.player.getStatusEffect(StatusEffects.SPEED);
var slownessEffect = mc.player.getStatusEffect(StatusEffects.SLOWNESS);
String itemName = offHandItem.getName().getString();
float appliedSpeed = calculateSpeed(itemName, speedEffect);
if (slownessEffect != null) {
appliedSpeed *= 0.85f;
}
if (isBoosting) {
appliedSpeed *= 1.75F;
}
MoveUtility.setSpeed(appliedSpeed);
}
}
private float calculateSpeed(String itemName, net.minecraft.entity.effect.StatusEffectInstance speedEffect) {
float baseSpeed = s0;
if (itemName.contains("Шар Геракла 2") || itemName.contains("Шар CHAMPION") ||
itemName.contains("Шар Аида 2") || itemName.contains("Шар GOD") ||
itemName.contains("КУБИК-РУБИК") || itemName.contains("Шар BUNNY")) {
baseSpeed = s20;
} else if (itemName.contains("Талисман Венома")) {
baseSpeed = s25;
} else if (itemName.contains("Талисман Картеля")) {
baseSpeed = s15;
}
if (speedEffect != null) {
if (speedEffect.getAmplifier() == 2) {
baseSpeed *= 1.14F;
}
} else {
baseSpeed *= 0.68F;
}
return baseSpeed;
}
@Override
public void onEnable() {
super.onEnable();
isBoosting = false;
boostPressed = false;
}
@Override
public void onDisable() {
super.onDisable();
isBoosting = false;
}
}
Последнее редактирование:

