Начинающий
- Статус
- Оффлайн
- Регистрация
- 20 Июн 2025
- Сообщения
- 15
- Реакции
- 0
- Выберите загрузчик игры
- Fabric
сочный спайдер работает на mx (aka spookytime ac) работает идеально, советую оставить значение на 0.30
MEDIA=youtube]BTm5R982ur4[/MEDIA]
MEDIA=youtube]BTm5R982ur4[/MEDIA]
Spider:
package fun.rich.features.impl.movement;
import lombok.AccessLevel;
import lombok.experimental.FieldDefaults;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.util.Hand;
import fun.rich.features.module.Module;
import fun.rich.features.module.ModuleCategory;
import fun.rich.features.module.setting.implement.SliderSettings;
import fun.rich.utils.client.managers.event.EventHandler;
import fun.rich.events.player.PlayerTravelEvent;
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
public class Spider extends Module {
SliderSettings jumpHeight = new SliderSettings("Высота прыжка", "Высота прыжка при подъёме")
.range(0.1f, 1.0f)
.setValue(0.30f);
public Spider() {
super("Spider", "Spider", ModuleCategory.MOVEMENT);
setup(jumpHeight);
}
@EventHandler
public void onMotion(PlayerTravelEvent e) {
if (!e.isPre()) return;
if (mc.player == null || mc.world == null) return;
int bucketSlot = findWaterBucketSlot();
if (bucketSlot == -1) return;
if (mc.player.getMainHandStack().getItem() != Items.WATER_BUCKET) {
mc.player.getInventory().selectedSlot = bucketSlot;
}
if (mc.player.horizontalCollision) {
mc.interactionManager.interactItem(mc.player, Hand.MAIN_HAND);
mc.player.setVelocity(mc.player.getVelocity().x, jumpHeight.getValue(), mc.player.getVelocity().z);
}
}
private int findWaterBucketSlot() {
for (int i = 0; i < 9; i++) {
ItemStack stack = mc.player.getInventory().getStack(i);
if (!stack.isEmpty() && stack.getItem() == Items.WATER_BUCKET) {
return i;
}
}
return -1;
}
@Override
public void deactivate() {
super.deactivate();
}
}