Поблема: невидимые армом стенды спавнятся на секунду видимыми

  • Автор темы Автор темы reZero
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

reZero

Активный участник
Пользователь
Баллы
76
Всем привет
Я сделал донат кейсы с вращающимся кругом (вращаются арморм стенды, а на них лут).
Проблема в том, что когда армор стенды спавнятся, они буквально на какие-то сотые видны. Будто визуальный лаг, или может что не так с локальным сервером...

В общем, как это можно починить?
 
Возможно делаешь слишком много действий, поэтому оно не успевает ему убрать видимость.
 
Возможно делаешь слишком много действий, поэтому оно не успевает ему убрать видимость.
Каждые 9 тиков по одному спавнятся стенды следующим образом

Код:
 /**
     * Spawn armor stand and item entity as passenger on them
     */
    public void spawn() {
        // Item entity settings
        Item item = location.getWorld().dropItem(location, rewardItem.getItemStack());
        item.setGravity(false);
        item.setInvulnerable(true);
        item.setPickupDelay(Integer.MAX_VALUE);
        item.setCustomNameVisible(true);
        item.setCustomName(item.getItemStack().getItemMeta().getDisplayName());

        // Armor stand settings
        armorStand = location.getWorld().spawn(location, ArmorStand.class);
        armorStand.setVisible(false);
        armorStand.setAI(false);
        armorStand.setCollidable(false);
        armorStand.setGravity(false);
        armorStand.setSmall(true);
        armorStand.setMarker(true);
        armorStand.setInvulnerable(true);
        armorStand.addPassenger(item);
    }
 
Каждые 9 тиков по одному спавнятся стенды следующим образом

Код:
 /**
     * Spawn armor stand and item entity as passenger on them
     */
    public void spawn() {
        // Item entity settings
        Item item = location.getWorld().dropItem(location, rewardItem.getItemStack());
        item.setGravity(false);
        item.setInvulnerable(true);
        item.setPickupDelay(Integer.MAX_VALUE);
        item.setCustomNameVisible(true);
        item.setCustomName(item.getItemStack().getItemMeta().getDisplayName());

        // Armor stand settings
        armorStand = location.getWorld().spawn(location, ArmorStand.class);
        armorStand.setVisible(false);
        armorStand.setAI(false);
        armorStand.setCollidable(false);
        armorStand.setGravity(false);
        armorStand.setSmall(true);
        armorStand.setMarker(true);
        armorStand.setInvulnerable(true);
        armorStand.addPassenger(item);
    }

Думаю, проблема не в этом
 
подскажет кто что годное?
 
В методе спауна сущности есть Consumer, который вызывается сразу после создания сущности.
Запихни назначение всех параметров стенда в этот Consumer.
Сам не тестил, но возможно поможет
 
В методе спауна сущности есть Consumer, который вызывается сразу после создания сущности.
Запихни назначение всех параметров стенда в этот Consumer.
Сам не тестил, но возможно поможет
Вроде помогло, спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх