Начинающий
- Статус
- Оффлайн
- Регистрация
- 21 Авг 2024
- Сообщения
- 11
- Реакции
- 0
- Выберите загрузчик игры
- Forge
- Прочие моды
Сливаю вам ElytraFly, бупасит норм проверял только на выжке хз работает на других режимах или нет
SS:
SS:
Samopis base 1.12.2 mod:
package com.example.examplemod.functions.impl;
import com.example.examplemod.dropdown.components.SliderSetting;
import com.example.examplemod.functions.function;
import net.minecraft.client.Minecraft;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
public class ElytraFly extends function {
public static Minecraft mc = Minecraft.getMinecraft();
public SliderSetting speed = new SliderSetting("Speed", 0.1, 3.0, 1.0, this);
public ElytraFly() {
super("ElytraFly", "Полет на элитрах без использования фейерверков", 0, Category.MOVEMENT);
addSetting(speed);
}
@SubscribeEvent
public void onUpdate(TickEvent.PlayerTickEvent event) {
if (mc.player == null || mc.world == null) return;
ItemStack chest = mc.player.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
if (chest.getItem() == Items.ELYTRA && mc.player.isElytraFlying()) {
mc.player.capabilities.isFlying = false;
mc.player.capabilities.setFlySpeed((float) speed.getValue());
double yaw = Math.toRadians(mc.player.rotationYaw);
double motionX = -Math.sin(yaw) * speed.getValue();
double motionZ = Math.cos(yaw) * speed.getValue();
if (mc.gameSettings.keyBindForward.isKeyDown()) {
mc.player.motionX = motionX;
mc.player.motionZ = motionZ;
}
if (mc.gameSettings.keyBindJump.isKeyDown()) {
mc.player.motionY = speed.getValue() / 2;
} else if (mc.gameSettings.keyBindSneak.isKeyDown()) {
mc.player.motionY = -speed.getValue() / 2;
} else {
mc.player.motionY = 0;
}
}
}
@Override
public void onDisable() {
if (mc.player != null) {
if (!mc.player.isCreative()) mc.player.capabilities.isFlying = false;
}
super.onDisable();
}
}
SS:
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.