Начинающий
- Статус
- Оффлайн
- Регистрация
- 6 Июн 2024
- Сообщения
- 24
- Реакции
- 0
- Выберите загрузчик игры
- Прочие моды
Пожалуйста, авторизуйтесь для просмотра ссылки.
NoWeb:
package expensive.modules.impl.movement;
import com.google.common.eventbus.Subscribe;
import expensive.events.EventUpdate;
import expensive.main.Expensive;
import expensive.modules.api.Category;
import expensive.modules.api.Function;
import expensive.modules.api.FunctionRegister;
import expensive.util.misc.player.MoveUtils;
import net.minecraft.block.Blocks;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.vector.Vector3d;
@FunctionRegister(name = "NoWeb", type = Category.Movement)
public class NoWeb extends Function {
@Subscribe
public void onUpdate(EventUpdate event) {
if (mc.player == null || mc.world == null) {
return;
}
if (!mc.player.isSneaking() || !mc.player.isOnGround()) {
boolean headInWeb = false;
boolean feetInWeb = false;
for (double x = -0.295; x <= 0.295; x += 0.05) {
for (double z = -0.295; z <= 0.295; z += 0.05) {
for (double y = mc.player.getEyeHeight(); y >= 0.0; y -= 0.1) {
BlockPos headPos = new BlockPos(mc.player.getPosX() + x, mc.player.getPosY() + y, mc.player.getPosZ() + z);
if (mc.world.getBlockState(headPos).getBlock() == Blocks.COBWEB) {
headInWeb = true;
break;
}
}
}
}
if (!headInWeb) {
for (double x = -0.295; x <= 0.295; x += 0.05) {
for (double z = -0.295; z <= 0.295; z += 0.05) {
BlockPos pos = new BlockPos(mc.player.getPosX() + x, mc.player.getPosY(), mc.player.getPosZ() + z);
if (mc.world.getBlockState(pos).getBlock() == Blocks.COBWEB) {
feetInWeb = true;
break;
}
}
}
}
if (!headInWeb && !feetInWeb) {
BlockPos aboveHeadPos = new BlockPos(mc.player.getPosX(), mc.player.getPosY() + mc.player.getEyeHeight() + 0.2F, mc.player.getPosZ());
if (mc.world.getBlockState(aboveHeadPos).getBlock() == Blocks.COBWEB) {
headInWeb = true;
}
}
if (!Expensive.getInstance().getFunctionRegistry().getFreeCam().isState() && (headInWeb || feetInWeb)) {
if (mc.gameSettings.keyBindJump.isKeyDown()) {
mc.player.setMotion(new Vector3d(0.0, 0.8000000476837158, 0.0));
}
if (!mc.gameSettings.keyBindJump.isKeyDown()) {
mc.player.setMotion(Vector3d.ZERO);
}
if (mc.gameSettings.keyBindSneak.isKeyDown()) {
mc.player.setMotion(new Vector3d(0.0, -0.8000000476837158, 0.0));
}
MoveUtils.setMotion(0.21);
}
}
}
}