Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 18 Май 2025
- Сообщения
- 55
- Реакции
- 1
- Выберите загрузчик игры
- Vanilla
- Fabric
Код:
package zenith.pl.client.modules.impl.movement;
import com.darkmagician6.eventapi.EventTarget;
import net.minecraft.block.Block;
import net.minecraft.block.Blocks;
import net.minecraft.item.Items;
import net.minecraft.util.Hand;
import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.hit.HitResult;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import zenith.pl.base.events.impl.player.EventMove;
import zenith.pl.base.events.impl.player.EventUpdate;
import zenith.pl.client.modules.api.Category;
import zenith.pl.client.modules.api.Module;
import zenith.pl.client.modules.api.ModuleAnnotation;
import zenith.pl.utility.game.player.PlayerInventoryUtil;
@ModuleAnnotation(name = "SlimeFlight", category = Category.MOVEMENT, description = "Спайдер в регионе при помощи ведра")
public class SlimeFlight extends Module {
public static final SlimeFlight INSTANCE = new SlimeFlight();
int cooldown;
boolean startSetPitch = false;
@EventTarget
public void onUpdate(EventUpdate event) {
if (startSetPitch) {
mc.player.setPitch(60);
startSetPitch = false;
}
}
private Block getBlockState(BlockPos blockPos) {
return mc.world.getBlockState(blockPos).getBlock();
}
@EventTarget
public void onMotion(EventMove event) {
BlockPos blockX = new BlockPos(mc.player.getBlockX() + 1, mc.player.getBlockY(), mc.player.getBlockZ());
BlockPos blockZ = new BlockPos(mc.player.getBlockX(), mc.player.getBlockY(), mc.player.getBlockZ() + 1);
BlockPos blockNegativeX = new BlockPos(mc.player.getBlockX() - 1, mc.player.getBlockY(), mc.player.getBlockZ());
BlockPos blockNegativeZ = new BlockPos(mc.player.getBlockX(), mc.player.getBlockY(), mc.player.getBlockZ() - 1);
int slimeSlot = PlayerInventoryUtil.searchHotbarItem(Items.SLIME_BLOCK);
HitResult hitResult = mc.crosshairTarget;
if (!mc.player.horizontalCollision) return;
if (getBlockState(blockX) != Blocks.SLIME_BLOCK && getBlockState(blockZ) != Blocks.SLIME_BLOCK && getBlockState(blockNegativeX) != Blocks.SLIME_BLOCK && getBlockState(blockNegativeZ) != Blocks.SLIME_BLOCK) return;
if (mc.player.getVelocity().y <= -1) return;
if (hitResult instanceof BlockHitResult blockHitResult) {
Direction side = blockHitResult.getSide();
if (getBlockState(blockHitResult.getBlockPos()) == Blocks.AIR) return;
BlockHitResult result = new BlockHitResult(blockHitResult.getPos(), side, blockHitResult.getBlockPos(), true);
mc.player.getInventory().selectedSlot = slimeSlot;
startSetPitch = true;
if (cooldown >= 1) {
mc.interactionManager.interactBlock(mc.player, Hand.MAIN_HAND, result);
mc.player.setVelocity(mc.player.getVelocity().x, 0.62, mc.player.getVelocity().z);
mc.player.swingHand(Hand.MAIN_HAND);
cooldown = 0;
} else cooldown++;
}
}
}
шо я наклацал
Пожалуйста, авторизуйтесь для просмотра ссылки.