Начинающий
- Статус
- Оффлайн
- Регистрация
- 3 Окт 2025
- Сообщения
- 4
- Реакции
- 0
- Выберите загрузчик игры
- Fabric
здарова югейм, заливаю для вас простейший ноу слоу который пишется за минуту, для работы нужен арбалет любой вщ
чуть говнокода
может, версия базы ес че 1.21.4
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad)чуть говнокода
Java:
public final class NoSlow extends Module {
public static final NoSlow INSTANCE = new NoSlow();
private NoSlow() {
}
private final ModeSetting mode = new ModeSetting("Мод");
private final ModeSetting.Value funtimeNew = new ModeSetting.Value(mode, "FuntimeNew");
private int ticks = 0;
private Slot funtimeNewCrossbowSlot;
private boolean funtimeNewSwapped;
@EventTarget
public void onItemUse(EventSlowWalking e) {
if (funtimeNew.isSelected()) {
mc.player.setSprinting(mc.player.canSprint()
&& mc.player.isWalking()
&& !mc.player.isGliding()
&& (!mc.player.shouldSlowDown() || mc.player.isSubmergedInWater()));
handleFuntimeNewCrossbowSwap();
e.setCancelled(true);
}
}
// але байпасс пионер ти хто сиська?
@EventTarget
public void update(EventUpdate tickEvent) {
if (!funtimeNew.isSelected() || !mc.player.isUsingItem() || !isConsumable(mc.player.getActiveItem())) {
restoreFuntimeNewCrossbow();
}
if (mc.player.isUsingItem() &&mc.player.isOnGround()) {
}else {
ticks=0;
}
}
// /pasta
private void handleFuntimeNewCrossbowSwap() {
if (funtimeNewSwapped || mc.player == null || mc.player.currentScreenHandler == null) return;
if (!mc.player.isUsingItem() || mc.player.getActiveHand() != Hand.MAIN_HAND) return;
ItemStack active = mc.player.getActiveItem();
if (!isConsumable(active)) return;
if (mc.player.getOffHandStack().isOf(Items.CROSSBOW)) return;
Slot crossbowSlot = PlayerInventoryUtil.getSlot(slot -> slot != null
&& slot.id != 45
&& slot.hasStack()
&& slot.getStack().isOf(Items.CROSSBOW));
if (crossbowSlot == null) return;
funtimeNewCrossbowSlot = crossbowSlot;
funtimeNewSwapped = true;
swapOffhandWithStop(crossbowSlot);
}
//pastiiim
private void restoreFuntimeNewCrossbow() {
if (!funtimeNewSwapped) return;//busterererererere
if (mc.player != null && funtimeNewCrossbowSlot != null && mc.player.currentScreenHandler != null) {
swapOffhandWithStop(funtimeNewCrossbowSlot);
}
funtimeNewCrossbowSlot = null;
funtimeNewSwapped = false;
}
//zalupa
private void swapOffhandWithStop(Slot slot) {
PlayerInventoryComponent.addTask(() -> {
PlayerInventoryUtil.swapHand(slot, Hand.OFF_HAND, false);
PlayerInventoryUtil.closeScreen(true);
});
}
//siski
private boolean isConsumable(ItemStack stack) {
if (stack == null || stack.isEmpty()) return false;
return stack.contains(DataComponentTypes.FOOD)
|| stack.isOf(Items.POTION)
|| stack.isOf(Items.MILK_BUCKET)
|| stack.isOf(Items.HONEY_BOTTLE);
}
//pisub
@Override
public void onDisable() {
restoreFuntimeNewCrossbow();
super.onDisable();
}
}