Начинающий
- Статус
- Онлайн
- Регистрация
- 22 Ноя 2025
- Сообщения
- 115
- Реакции
- 0
- Выберите загрузчик игры
- OptiFine
- Прочие моды
привет мои друзья
сливаю вам ватер спиды увидел эту тему (КЛИК) (noad)
взял и перенёс на expensive 3.1
бупасс вонтайм aka FT
без спидов 3.91 с спидами 6.69
напишите своё мнение
сливаю потому что 3.1 доживает свои последнии дни
скажите на какую базу перейти
сливаю вам ватер спиды увидел эту тему (КЛИК) (noad)
взял и перенёс на expensive 3.1
бупасс вонтайм aka FT
без спидов 3.91 с спидами 6.69
напишите своё мнение
сливаю потому что 3.1 доживает свои последнии дни
скажите на какую базу перейти
Пожалуйста, авторизуйтесь для просмотра ссылки.
WaterSpeed:
// by Zalupo3001
package im.expensive.functions.impl.movement;
import com.google.common.eventbus.Subscribe;
import im.expensive.events.EventUpdate;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.impl.ModeSetting;
import im.expensive.utils.math.StopWatch;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.enchantment.Enchantments;
import net.minecraft.inventory.EquipmentSlotType;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.util.math.vector.Vector3d;
@FunctionRegister(name = "WaterSpeed", type = Category.Movement)
public class WaterSpeed extends Function {
private final ModeSetting mode = new ModeSetting("Mode", "FunTime", "FunTime");
private final StopWatch timer = new StopWatch();
public WaterSpeed() {
addSettings(mode);
}
@Override
public boolean onEnable() {
timer.reset();
return super.onEnable();
}
@Subscribe
public void onUpdate(EventUpdate e) {
if (!mode.is("FunTime")) return;
if (mc.player == null || mc.world == null || !mc.player.isInWater()) return;
boolean isMoving = isMoving();
if (isMoving) {
timer.reset();
}
boolean forward = mc.gameSettings.keyBindForward.isKeyDown();
boolean hasDepthStrider = false;
ItemStack boots = mc.player.getItemStackFromSlot(EquipmentSlotType.FEET);
if (!boots.isEmpty()) {
if (EnchantmentHelper.getEnchantmentLevel(Enchantments.DEPTH_STRIDER, boots) > 0) {
hasDepthStrider = true;
}
if (!hasDepthStrider) {
String bootsName = boots.getDisplayName().getString().toLowerCase();
if (bootsName.contains("depth") || bootsName.contains("aqua") || bootsName.contains("water") || bootsName.contains("strider")) {
hasDepthStrider = true;
}
}
}
ItemStack offhand = mc.player.getHeldItemOffhand();
boolean hasPlayerHead = !offhand.isEmpty() && offhand.getItem() == Items.PLAYER_HEAD;
float speedMultiplier;
if (hasDepthStrider) {
if (hasPlayerHead) {
speedMultiplier = 1.040f;
} else {
speedMultiplier = 1.043f;
}
} else {
speedMultiplier = 1.046f;
}
if (forward) {
Vector3d motion = mc.player.getMotion();
mc.player.setMotion(motion.x * speedMultiplier, motion.y, motion.z * speedMultiplier);
}
if (!mc.player.collidedHorizontally && !isMoving && timer.isReached(300)) {
Vector3d motion = mc.player.getMotion();
if (mc.player.ticksExisted % 3 == 0) {
mc.player.setMotion(motion.x, motion.y - 0.03, motion.z);
} else {
mc.player.setMotion(motion.x, motion.y + 0.019, motion.z);
}
}
}
private boolean isMoving() {
return mc.gameSettings.keyBindForward.isKeyDown() ||
mc.gameSettings.keyBindBack.isKeyDown() ||
mc.gameSettings.keyBindLeft.isKeyDown() ||
mc.gameSettings.keyBindRight.isKeyDown();
}
}
Последнее редактирование:
