Начинающий
- Статус
- Оффлайн
- Регистрация
- 30 Янв 2025
- Сообщения
- 9
- Реакции
- 1
- Выберите загрузчик игры
- Fabric
Итак, всем привет, делал впервые свой TriggerBot не судите строго
package com.example.triggerbot;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.util.InputUtil;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.hit.EntityHitResult;
import net.minecraft.util.hit.HitResult;
import org.lwjgl.glfw.GLFW;
public class TriggerBotOnce implements ClientModInitializer {
private static KeyBinding triggerKey;
private boolean attackedThisJump = false;
@Override
public void onInitializeClient() {
triggerKey = KeyBindingHelper.registerKeyBinding(new KeyBinding(
"key.triggerbot.crit",
InputUtil.Type.KEYSYM,
GLFW.GLFW_KEY_R,
"category.triggerbot"
));
ClientTickEvents.END_CLIENT_TICK.register(client -> {
if (client.player == null || client.world == null) return;
if (client.player.isOnGround()) {
attackedThisJump = false;
}
if (!triggerKey.isPressed()) return;
if (attackedThisJump) return;
Entity target = getEntityLookedAt(client);
if (target instanceof LivingEntity && target != client.player) {
if (!client.player.isOnGround() &&
!client.player.isTouchingWater() &&
!client.player.isClimbing()) {
client.interactionManager.attackEntity(client.player, target);
client.player.swingHand(client.player.getActiveHand());
attackedThisJump = true;
}
}
});
}
private Entity getEntityLookedAt(MinecraftClient client) {
HitResult hit = client.crosshairTarget;
if (hit != null && hit.getType() == HitResult.Type.ENTITY) {
return ((EntityHitResult) hit).getEntity();
}
return null;
}
}
Последнее редактирование: