Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Часть функционала CollisionDisabler - FT, HW, RW

  • Автор темы Автор темы r3z
  • Дата начала Дата начала
aka wqzxqz
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
24 Ноя 2024
Сообщения
669
Реакции
11
Выберите загрузчик игры
  1. OptiFine
Взял идею из чита Essence (noad). Отключает замедление в паутине, сладких ягодах. База - ExcellentRecode.

Код:

Java:
Expand Collapse Copy
package org.dripless.client.managers.module.impl.movement;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import net.minecraft.block.Blocks;
import net.minecraft.entity.Entity;
import net.minecraft.tags.BlockTags;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.vector.Vector3d;
import org.dripless.client.api.events.orbit.EventHandler;
import org.dripless.client.managers.events.player.MoveEvent;
import org.dripless.client.managers.events.player.UpdateEvent;
import org.dripless.client.managers.module.Category;
import org.dripless.client.managers.module.Module;
import org.dripless.client.managers.module.ModuleInfo;
import org.dripless.client.managers.module.settings.impl.BooleanSetting;
import org.dripless.client.managers.module.settings.impl.MultiBooleanSetting;
import org.dripless.client.utils.other.Instance;
import org.dripless.client.utils.player.PlayerUtil;

@Getter
@Accessors(fluent = true)
@FieldDefaults(level = AccessLevel.PRIVATE)
@ModuleInfo(name = "CollisionDisabler", category = Category.MOVEMENT)
public class CollisionDisabler extends Module {

    public static CollisionDisabler getInstance() {
        return Instance.get(CollisionDisabler.class);
    }

    private final MultiBooleanSetting collisionSettings = new MultiBooleanSetting(this, "Не замедлятся в",
            BooleanSetting.of("Паутине", true),
            BooleanSetting.of("Сладких ягодах", true)
    );

    private boolean inWeb = false;
    private boolean inSweetBerries = false;

    @EventHandler
    public void onUpdate(UpdateEvent event) {
        if (mc.player == null || mc.world == null) return;

        BlockPos playerPos = new BlockPos(mc.player.getPosX(), mc.player.getPosY(), mc.player.getPosZ());
        inWeb = mc.world.getBlockState(playerPos).getBlock() == Blocks.COBWEB ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.COBWEB;

        inSweetBerries = mc.world.getBlockState(playerPos).getBlock() == Blocks.SWEET_BERRY_BUSH ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.SWEET_BERRY_BUSH;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdown();
        }
        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdown();
        }
    }

    @EventHandler
    public void onMove(MoveEvent event) {
        if (mc.player == null) return;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdownMovement(event);
        }

        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdownMovement(event);
        }
    }

    private void preventWebSlowdown() {
        if (mc.player == null) return;
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }

    private void preventWebSlowdownMovement(MoveEvent event) {
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }
    private void preventSweetBerrySlowdown() {
        if (mc.player == null) return;
        Vector3d zeroVector = new Vector3d(0.0D, 0.0D, 0.0D);
        mc.player.setMotionMultiplier(Blocks.SWEET_BERRY_BUSH.getDefaultState(), zeroVector);
    }

    private void preventSweetBerrySlowdownMovement(MoveEvent event) {

    }

    @Override
    public void onDisable() {
        super.onDisable();
        inWeb = false;
        inSweetBerries = false;
    }
}

Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Взял идею из чита Essence (noad). Отключает замедление в паутине, сладких ягодах. База - ExcellentRecode.

Код:

Java:
Expand Collapse Copy
package org.dripless.client.managers.module.impl.movement;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import net.minecraft.block.Blocks;
import net.minecraft.entity.Entity;
import net.minecraft.tags.BlockTags;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.vector.Vector3d;
import org.dripless.client.api.events.orbit.EventHandler;
import org.dripless.client.managers.events.player.MoveEvent;
import org.dripless.client.managers.events.player.UpdateEvent;
import org.dripless.client.managers.module.Category;
import org.dripless.client.managers.module.Module;
import org.dripless.client.managers.module.ModuleInfo;
import org.dripless.client.managers.module.settings.impl.BooleanSetting;
import org.dripless.client.managers.module.settings.impl.MultiBooleanSetting;
import org.dripless.client.utils.other.Instance;
import org.dripless.client.utils.player.PlayerUtil;

@Getter
@Accessors(fluent = true)
@FieldDefaults(level = AccessLevel.PRIVATE)
@ModuleInfo(name = "CollisionDisabler", category = Category.MOVEMENT)
public class CollisionDisabler extends Module {

    public static CollisionDisabler getInstance() {
        return Instance.get(CollisionDisabler.class);
    }

    private final MultiBooleanSetting collisionSettings = new MultiBooleanSetting(this, "Не замедлятся в",
            BooleanSetting.of("Паутине", true),
            BooleanSetting.of("Сладких ягодах", true)
    );

    private boolean inWeb = false;
    private boolean inSweetBerries = false;

    @EventHandler
    public void onUpdate(UpdateEvent event) {
        if (mc.player == null || mc.world == null) return;

        BlockPos playerPos = new BlockPos(mc.player.getPosX(), mc.player.getPosY(), mc.player.getPosZ());
        inWeb = mc.world.getBlockState(playerPos).getBlock() == Blocks.COBWEB ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.COBWEB;

        inSweetBerries = mc.world.getBlockState(playerPos).getBlock() == Blocks.SWEET_BERRY_BUSH ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.SWEET_BERRY_BUSH;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdown();
        }
        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdown();
        }
    }

    @EventHandler
    public void onMove(MoveEvent event) {
        if (mc.player == null) return;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdownMovement(event);
        }

        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdownMovement(event);
        }
    }

    private void preventWebSlowdown() {
        if (mc.player == null) return;
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }

    private void preventWebSlowdownMovement(MoveEvent event) {
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }
    private void preventSweetBerrySlowdown() {
        if (mc.player == null) return;
        Vector3d zeroVector = new Vector3d(0.0D, 0.0D, 0.0D);
        mc.player.setMotionMultiplier(Blocks.SWEET_BERRY_BUSH.getDefaultState(), zeroVector);
    }

    private void preventSweetBerrySlowdownMovement(MoveEvent event) {

    }

    @Override
    public void onDisable() {
        super.onDisable();
        inWeb = false;
        inSweetBerries = false;
    }
}

Пожалуйста, авторизуйтесь для просмотра ссылки.
пачему не на экспенис 3.1:cry::cry::cry::rage::rage::rage::rage::disrelieved::disrelieved::disrelieved::disrelieved::disrelieved::disrelieved::disrelieved::coldsweat::coldsweat::coldsweat::coldsweat::coldsweat::coldsweat::flushed::coldsweat::coldsweat:
 
Взял идею из чита Essence (noad). Отключает замедление в паутине, сладких ягодах. База - ExcellentRecode.

Код:

Java:
Expand Collapse Copy
package org.dripless.client.managers.module.impl.movement;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import net.minecraft.block.Blocks;
import net.minecraft.entity.Entity;
import net.minecraft.tags.BlockTags;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.vector.Vector3d;
import org.dripless.client.api.events.orbit.EventHandler;
import org.dripless.client.managers.events.player.MoveEvent;
import org.dripless.client.managers.events.player.UpdateEvent;
import org.dripless.client.managers.module.Category;
import org.dripless.client.managers.module.Module;
import org.dripless.client.managers.module.ModuleInfo;
import org.dripless.client.managers.module.settings.impl.BooleanSetting;
import org.dripless.client.managers.module.settings.impl.MultiBooleanSetting;
import org.dripless.client.utils.other.Instance;
import org.dripless.client.utils.player.PlayerUtil;

@Getter
@Accessors(fluent = true)
@FieldDefaults(level = AccessLevel.PRIVATE)
@ModuleInfo(name = "CollisionDisabler", category = Category.MOVEMENT)
public class CollisionDisabler extends Module {

    public static CollisionDisabler getInstance() {
        return Instance.get(CollisionDisabler.class);
    }

    private final MultiBooleanSetting collisionSettings = new MultiBooleanSetting(this, "Не замедлятся в",
            BooleanSetting.of("Паутине", true),
            BooleanSetting.of("Сладких ягодах", true)
    );

    private boolean inWeb = false;
    private boolean inSweetBerries = false;

    @EventHandler
    public void onUpdate(UpdateEvent event) {
        if (mc.player == null || mc.world == null) return;

        BlockPos playerPos = new BlockPos(mc.player.getPosX(), mc.player.getPosY(), mc.player.getPosZ());
        inWeb = mc.world.getBlockState(playerPos).getBlock() == Blocks.COBWEB ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.COBWEB;

        inSweetBerries = mc.world.getBlockState(playerPos).getBlock() == Blocks.SWEET_BERRY_BUSH ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.SWEET_BERRY_BUSH;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdown();
        }
        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdown();
        }
    }

    @EventHandler
    public void onMove(MoveEvent event) {
        if (mc.player == null) return;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdownMovement(event);
        }

        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdownMovement(event);
        }
    }

    private void preventWebSlowdown() {
        if (mc.player == null) return;
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }

    private void preventWebSlowdownMovement(MoveEvent event) {
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }
    private void preventSweetBerrySlowdown() {
        if (mc.player == null) return;
        Vector3d zeroVector = new Vector3d(0.0D, 0.0D, 0.0D);
        mc.player.setMotionMultiplier(Blocks.SWEET_BERRY_BUSH.getDefaultState(), zeroVector);
    }

    private void preventSweetBerrySlowdownMovement(MoveEvent event) {

    }

    @Override
    public void onDisable() {
        super.onDisable();
        inWeb = false;
        inSweetBerries = false;
    }
}

Пожалуйста, авторизуйтесь для просмотра ссылки.
какой же пиздец в коде, + это делается раз в 10 проще
 
лишь бы обосрать
так это юзлесс функция + говнокод, я это восхвалять должен?
вместо чека на блок в апдейте, можно было просто зайти в класс той же паутины и менять скорость там в методе колиззии
 
так это юзлесс функция + говнокод, я это восхвалять должен?
вместо чека на блок в апдейте, можно было просто зайти в класс той же паутины и менять скорость там в методе колиззии
Душнила
 
так это юзлесс функция + говнокод, я это восхвалять должен?
вместо чека на блок в апдейте, можно было просто зайти в класс той же паутины и менять скорость там в методе колиззии
Ну ладно, на счет говно код - по факту, а так норм
вальни ебальник, хавай, что дают и не ной.
нужна нормальная функция - пиши сам. я тебе должен шедевральный код давать?
а еще кста рв не бупасит
 
нужна нормальная функция - пиши сам
так че там "писать" то ?... ты сам из 4 строчек сделал 100(хуй пойми зачем) и обижаешься
вальни ебальник, хавай, что дают и не ной.
да нахуй мне всрался этот мусор из чатгпт
 
Взял идею из чита Essence (noad). Отключает замедление в паутине, сладких ягодах. База - ExcellentRecode.

Код:

Java:
Expand Collapse Copy
package org.dripless.client.managers.module.impl.movement;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import net.minecraft.block.Blocks;
import net.minecraft.entity.Entity;
import net.minecraft.tags.BlockTags;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.vector.Vector3d;
import org.dripless.client.api.events.orbit.EventHandler;
import org.dripless.client.managers.events.player.MoveEvent;
import org.dripless.client.managers.events.player.UpdateEvent;
import org.dripless.client.managers.module.Category;
import org.dripless.client.managers.module.Module;
import org.dripless.client.managers.module.ModuleInfo;
import org.dripless.client.managers.module.settings.impl.BooleanSetting;
import org.dripless.client.managers.module.settings.impl.MultiBooleanSetting;
import org.dripless.client.utils.other.Instance;
import org.dripless.client.utils.player.PlayerUtil;

@Getter
@Accessors(fluent = true)
@FieldDefaults(level = AccessLevel.PRIVATE)
@ModuleInfo(name = "CollisionDisabler", category = Category.MOVEMENT)
public class CollisionDisabler extends Module {

    public static CollisionDisabler getInstance() {
        return Instance.get(CollisionDisabler.class);
    }

    private final MultiBooleanSetting collisionSettings = new MultiBooleanSetting(this, "Не замедлятся в",
            BooleanSetting.of("Паутине", true),
            BooleanSetting.of("Сладких ягодах", true)
    );

    private boolean inWeb = false;
    private boolean inSweetBerries = false;

    @EventHandler
    public void onUpdate(UpdateEvent event) {
        if (mc.player == null || mc.world == null) return;

        BlockPos playerPos = new BlockPos(mc.player.getPosX(), mc.player.getPosY(), mc.player.getPosZ());
        inWeb = mc.world.getBlockState(playerPos).getBlock() == Blocks.COBWEB ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.COBWEB;

        inSweetBerries = mc.world.getBlockState(playerPos).getBlock() == Blocks.SWEET_BERRY_BUSH ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.SWEET_BERRY_BUSH;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdown();
        }
        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdown();
        }
    }

    @EventHandler
    public void onMove(MoveEvent event) {
        if (mc.player == null) return;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdownMovement(event);
        }

        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdownMovement(event);
        }
    }

    private void preventWebSlowdown() {
        if (mc.player == null) return;
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }

    private void preventWebSlowdownMovement(MoveEvent event) {
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }
    private void preventSweetBerrySlowdown() {
        if (mc.player == null) return;
        Vector3d zeroVector = new Vector3d(0.0D, 0.0D, 0.0D);
        mc.player.setMotionMultiplier(Blocks.SWEET_BERRY_BUSH.getDefaultState(), zeroVector);
    }

    private void preventSweetBerrySlowdownMovement(MoveEvent event) {

    }

    @Override
    public void onDisable() {
        super.onDisable();
        inWeb = false;
        inSweetBerries = false;
    }
}

Пожалуйста, авторизуйтесь для просмотра ссылки.
юзлес для снг серверов
 
Взял идею из чита Essence (noad). Отключает замедление в паутине, сладких ягодах. База - ExcellentRecode.

Код:

Java:
Expand Collapse Copy
package org.dripless.client.managers.module.impl.movement;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import net.minecraft.block.Blocks;
import net.minecraft.entity.Entity;
import net.minecraft.tags.BlockTags;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.vector.Vector3d;
import org.dripless.client.api.events.orbit.EventHandler;
import org.dripless.client.managers.events.player.MoveEvent;
import org.dripless.client.managers.events.player.UpdateEvent;
import org.dripless.client.managers.module.Category;
import org.dripless.client.managers.module.Module;
import org.dripless.client.managers.module.ModuleInfo;
import org.dripless.client.managers.module.settings.impl.BooleanSetting;
import org.dripless.client.managers.module.settings.impl.MultiBooleanSetting;
import org.dripless.client.utils.other.Instance;
import org.dripless.client.utils.player.PlayerUtil;

@Getter
@Accessors(fluent = true)
@FieldDefaults(level = AccessLevel.PRIVATE)
@ModuleInfo(name = "CollisionDisabler", category = Category.MOVEMENT)
public class CollisionDisabler extends Module {

    public static CollisionDisabler getInstance() {
        return Instance.get(CollisionDisabler.class);
    }

    private final MultiBooleanSetting collisionSettings = new MultiBooleanSetting(this, "Не замедлятся в",
            BooleanSetting.of("Паутине", true),
            BooleanSetting.of("Сладких ягодах", true)
    );

    private boolean inWeb = false;
    private boolean inSweetBerries = false;

    @EventHandler
    public void onUpdate(UpdateEvent event) {
        if (mc.player == null || mc.world == null) return;

        BlockPos playerPos = new BlockPos(mc.player.getPosX(), mc.player.getPosY(), mc.player.getPosZ());
        inWeb = mc.world.getBlockState(playerPos).getBlock() == Blocks.COBWEB ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.COBWEB;

        inSweetBerries = mc.world.getBlockState(playerPos).getBlock() == Blocks.SWEET_BERRY_BUSH ||
                mc.world.getBlockState(playerPos.up()).getBlock() == Blocks.SWEET_BERRY_BUSH;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdown();
        }
        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdown();
        }
    }

    @EventHandler
    public void onMove(MoveEvent event) {
        if (mc.player == null) return;
        if (inWeb && collisionSettings.getValue("Паутине")) {
            preventWebSlowdownMovement(event);
        }

        if (inSweetBerries && collisionSettings.getValue("Сладких ягодах")) {
            preventSweetBerrySlowdownMovement(event);
        }
    }

    private void preventWebSlowdown() {
        if (mc.player == null) return;
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }

    private void preventWebSlowdownMovement(MoveEvent event) {
        if (PlayerUtil.isPlayerInWeb()) {
        }
    }
    private void preventSweetBerrySlowdown() {
        if (mc.player == null) return;
        Vector3d zeroVector = new Vector3d(0.0D, 0.0D, 0.0D);
        mc.player.setMotionMultiplier(Blocks.SWEET_BERRY_BUSH.getDefaultState(), zeroVector);
    }

    private void preventSweetBerrySlowdownMovement(MoveEvent event) {

    }

    @Override
    public void onDisable() {
        super.onDisable();
        inWeb = false;
        inSweetBerries = false;
    }
}

Пожалуйста, авторизуйтесь для просмотра ссылки.
на спуки не робя
 
Назад
Сверху Снизу