Как можно убрать эффект свечения у entity

Версия Minecraft
1.12.2
API
Forge
Решение
Ты на игроке хоть делаешь?
Так: playerIn.setGlowing(false); ?

А про тимы, это то, благодаря чему свечение работает, изначально оно было придумано для них.
Вот как их использовать:

Код добавления в тиму:
Scoreboard scoreboard = worldIn.getScoreboard();
       
// Проверяет на то, существует ли тима
if(scoreboard.getTeam(teamName) == null)
{
    // Создаёт тиму, если её нет
    scoreboard.createTeam(teamName);
    // Получает тиму по названию.
    ScorePlayerTeam scoreplayerteam = scoreboard.getTeam(teamName);
    //scoreboard.broadcastTeamCreated(scoreplayerteam);
    // Добавляет игрока в созданную тиму
    scoreboard.addPlayerToTeam(playerIn.getName().toString(), scoreplayerteam.getName().toString());
} else {
    // Получает тиму по названию...
Может быть... .setGlowing(false);
Если не получиться, то создавай тиму, а потом либо удаляй тиму либо удаляй игрока из него. Только потом надо добавить проверку на то что эта тима уже есть.
 
Ты на игроке хоть делаешь?
Так: playerIn.setGlowing(false); ?

А про тимы, это то, благодаря чему свечение работает, изначально оно было придумано для них.
Вот как их использовать:

Код добавления в тиму:
Scoreboard scoreboard = worldIn.getScoreboard();
       
// Проверяет на то, существует ли тима
if(scoreboard.getTeam(teamName) == null)
{
    // Создаёт тиму, если её нет
    scoreboard.createTeam(teamName);
    // Получает тиму по названию.
    ScorePlayerTeam scoreplayerteam = scoreboard.getTeam(teamName);
    //scoreboard.broadcastTeamCreated(scoreplayerteam);
    // Добавляет игрока в созданную тиму
    scoreboard.addPlayerToTeam(playerIn.getName().toString(), scoreplayerteam.getName().toString());
} else {
    // Получает тиму по названию.
    ScorePlayerTeam scoreplayerteam = scoreboard.getTeam(teamName);
           
    // Добавляет игрока в созданную тиму
    scoreboard.addPlayerToTeam(playerIn.getName().toString(), scoreplayerteam.getName().toString());
}
Можешь запихнуть этот код в метод (принимающий игрока и мир), но в любом случае перед ним устанавливай свечение командой:
playerIn.setGlowing(true);
(я убрал код установки цвета свечения, так как думаю, что тебе это не нужно)
Код удаления игрока из тимы:
Scoreboard scoreboard = worldIn.getScoreboard();
       
// Проверяет на то, существует ли тима
if(scoreboard.getTeam(teamName) != null)
{
    // Получает тиму по названию.
    ScorePlayerTeam playerTeam = scoreboard.getTeam(teamName);
           
    // Anti-crash
    if(playerIn.getTeam() != playerTeam)
    {
        // Удаляет игрока из полученной тимы
        scoreboard.removePlayerFromTeam(playerIn.getName(), playerTeam);
    }
}
 
Назад
Сверху