Помогите Спавн рамки в воздухе

Статус
Закрыто для дальнейших ответов.

WhiteBeef

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
_WhiteBeef_
Как заспавнить Hanging entity в невалидной локации? (если просто через ocation.getWorld().spawnEntity() выдает такую ошибку: java.lang.IllegalArgumentException: Cannot spawn hanging entity for org.bukkit.entity.ItemFrame at Location... через обычный /summon она спокойно спавнится, но через время ломается. Мне нужно заставить её спавниться на любой локации и чтобы она была снизу блока(не сбоку). Обычный костыль через проверку на валидность локации и если она не валидна, ставить снизу барьер, а потом спавнить не работает, так как неполные блоки по типу сундуков, голов и травы тоже являются невалидными локациями
 
Проблему решил через nms. Вот код, если кому-то нужен:
Код:
private EntityItemFrame spawnEntityItemFrame(Location location) {
        World world = location.getWorld();
        EntityItemFrame itemFrame =  new EntityItemFrame(EntityTypes.ITEM_FRAME, ((CraftWorld) world).getHandle());
        ((CraftWorld) world).getHandle().addEntity(itemFrame);
        itemFrame.setPosition(location.getX(), location.getY(), location.getZ());
        itemFrame.setDirection(EnumDirection.UP);
        return itemFrame;
    }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх