Вопрос Свечение для созданного предмета

Версия Minecraft
1.16.X

dadsDS

Пользователь
Сообщения
411
Решения
19
Java:
    @EventHandler
    public void onMobKill(EntityDeathEvent event) {
        if (event.getEntityType() == EntityType.PLAYER) {
            handlePlayerKill(event);
            return;
        }

        if (event.getEntity().getKiller() != null) {
            Player player = event.getEntity().getKiller();
            EntityType mobType = event.getEntityType();

            Random random = new Random();
            double baseAmount = 50.0 + (random.nextDouble() * 75.0);

            double boost = getBoostForPlayer(player);
            double finalAmount = baseAmount * boost;

            String mobName = mobNames.getOrDefault(mobType, mobType.name().toLowerCase().replace("_", " "));

            ItemStack tnt = new ItemStack(Material.TNT);
            ItemMeta meta = tnt.getItemMeta();
            if (meta != null) {
                meta.setDisplayName(df.format(finalAmount) + "$");
                meta.addEnchant(Enchantment.DURABILITY, 1, true);
                tnt.setItemMeta(meta);
            }

            event.getEntity().getWorld().dropItem(event.getEntity().getLocation(), tnt);

            tntRewards.put(tnt, finalAmount);
            isPlayerKillTnt.put(tnt, false);
        }
    }

Чо-та туплю, не могу понять, как сделать свечение для предмета (GLOW)
 
Решение
Нужно изменить следующий код:
Java:
event.getEntity().getWorld().dropItem(event.getEntity().getLocation(), tnt);
->
Java:
Location location = event.getEntity().getLocation();

Item item = location.getWorld().dropItem(location, tnt);
item.setGlowing(true);
Нужно изменить следующий код:
Java:
event.getEntity().getWorld().dropItem(event.getEntity().getLocation(), tnt);
->
Java:
Location location = event.getEntity().getLocation();

Item item = location.getWorld().dropItem(location, tnt);
item.setGlowing(true);
 
Последнее редактирование:
Назад
Сверху Снизу