Перейти к содержанию
Если у вас техническая проблема с модом или их сборкой, то создавайте тему в разделе "Технические проблемы".
В разделе "Моды" запрещено набирать игроков на свой сервер и искать друзей для игры.

Не работает код


hara1Cvakav

Рекомендуемые сообщения

В теме 2 сообщения

Я решил делать свой код в MCreator, т.к. его функции меня не устраивали. Я делал процедуру для рук. Они должны телепортироваться к ближайшему злому мобу, нанести ему 100 урона и удалиться

Код не работает 😭

package hcmod.procedures;

import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.damage.DamageSource;
import net.minecraft.world.level.Level;
import net.minecraft.world.phys.AABB;

import java.util.List;

public class ArmsPriNachalnomPrizyvieSushnostiProcedure {

    public static void executeProcedure(Entity entity) {
        // Проверка на null и приведение типа
        if (entity == null || !(entity instanceof ArmsEntity)) return;

        ArmsEntity armsEntity = (ArmsEntity) entity; // Приведение к ArmsEntity
        Level world = armsEntity.level; // Получаем уровень мира

        // Получаем ограничивающую коробку
        AABB boundingBox = armsEntity.getBoundingBox().inflate(20); // Увеличиваем на 20

        // Получаем список злых мобов в пределах boundingBox
        List<LivingEntity> evilMobs = world.getEntitiesOfClass(LivingEntity.class, boundingBox, e -> e.getType().isEvil());

        // Проверяем, есть ли злые мобы
        if (!evilMobs.isEmpty()) {
            LivingEntity nearestEvilMob = evilMobs.get(0); // Берем первого злого моба
            double nearestDistance = armsEntity.distanceToSqr(nearestEvilMob);

            // Находим ближайшего злого моба
            for (LivingEntity mob : evilMobs) {
                double distance = armsEntity.distanceToSqr(mob);
                if (distance < nearestDistance) {
                    nearestEvilMob = mob;
                    nearestDistance = distance;
                }
            }

            // Наносим 100 урона ближайшему злому мобу
            nearestEvilMob.hurt(DamageSource.GENERIC, 100);
            // Удаляем ArmsEntity
            armsEntity.remove(Entity.RemovalReason.DISCARDED);
        }
    }
}

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...