- Баллы
- 76
- Имя в Minecraft
- SiRiuS_OSiRiuS
Самая прямая ссылка на страницу с оригинальным текстом (EN)
Существует три вида частиц, которым можно менять цвета. Тем не менее, это работает не так очевидно.
Частицы REDSTONE, SPELL_MOB и SPELL_MOB_AMBIENT имеют настраиваемые цвета, если предоставлять одну специальную информацию во время их спавна.
Вам нужно будет использовать метод Player.spawnParticle, который берёт максимальный набор параметров. В частности, вам нужно будет изменять смещение X,Y,Z, чтобы контролировать цвет, "extra" для яркости и "count", чтобы переключить изменение цвета.
Что эти параметры делают в этом случае:
Вы могли заметить, что красный компонент не установлен на 0. Это нюанс клиентов, если красный компонент установлен на 0, частица всегда будет рендериться красной (Натурально...)
Это касается только частицы REDSTONE. Если вы хотите, чтобы красный вообще отсутствовал в вашей частице, вы можете использовать Float.MIN_VALUE, и частица будет отображаться без красного компонента.
Существует три вида частиц, которым можно менять цвета. Тем не менее, это работает не так очевидно.
Частицы REDSTONE, SPELL_MOB и SPELL_MOB_AMBIENT имеют настраиваемые цвета, если предоставлять одну специальную информацию во время их спавна.
Вам нужно будет использовать метод Player.spawnParticle, который берёт максимальный набор параметров. В частности, вам нужно будет изменять смещение X,Y,Z, чтобы контролировать цвет, "extra" для яркости и "count", чтобы переключить изменение цвета.
Что эти параметры делают в этом случае:
- count: Должен быть установлен на 0, это активирует цветные частицы. Обратите внимание, что это значит, что вы не можете спавнить более одной цветной частицы за раз (за один вызов/пакет)
- extra: Контролирует яркость цвета частицы, вероятно, вам нужно установить это на 1
- offsetX: Вставьте сюда значение от 0 до 1, чтобы контролировать красный компонент цвета частицы
- offsetY: Вставьте сюда значение от 0 до 1, чтобы контролировать зелёный компонент цвета частицы
- offsetZ: Вставьте сюда значение от 0 до 1, чтобы контролировать синий компонент цвета частицы
Java:
player.spawnParticle(Particle.REDSTONE, x, y, z, 0, 0.001, 1, 0, 1);
Это касается только частицы REDSTONE. Если вы хотите, чтобы красный вообще отсутствовал в вашей частице, вы можете использовать Float.MIN_VALUE, и частица будет отображаться без красного компонента.