🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
This page is written for:
1.21
This page is written for:
1.21
Частицы — мощный инструмент. Они могут добавить атомосферность красивой сцене или добавить напряжения в битву с боссом. Давайте добавим еще один!
Мы добавим новую блестящую частицу, которая будет имитировать движение конечной стержневой частицы.
Сначала нам нужно зарегистрировать ParticleType
в классе инициализатора вашего мода, используя идентификатор вашего мода.
// This DefaultParticleType gets called when you want to use your particle in code.
public static final SimpleParticleType SPARKLE_PARTICLE = FabricParticleTypes.simple();
// Register our custom particle type in the mod initializer.
Registry.register(Registries.PARTICLE_TYPE, Identifier.of(MOD_ID, "sparkle_particle"), SPARKLE_PARTICLE);
«sparkle_particle» строчными буквами — это путь JSON к текстуре частицы. Позже вы создадите новый JSON-файл с таким же именем.
После регистрации частицы в точке входа ModInitializer
вам также необходимо зарегистрировать частицу в точке входа ClientModInitializer
.
// For this example, we will use the end rod particle behaviour.
ParticleFactoryRegistry.getInstance().register(FabricDocsReference.SPARKLE_PARTICLE, EndRodParticle.Factory::new);
В этом примере мы регистрируем нашу частицу на стороне клиента. Затем мы придаем частице некоторое движение, используя фабрику частиц конечного стержня. Это означает, что наша частица будет двигаться точно так же, как частица конечного стержня.
TIP
You can see all the particle factories by looking at all the implementations of the ParticleFactory
interface. This is helpful if you want to use another particle's behaviour for your own particle.
Вам нужно будет создать 2 папки в папке resources/assets/<mod id here>/
.
Путь к папке | Обьяснение |
---|---|
/textures/particle | Папка particle будет содержать все текстуры для всех ваших частиц. |
/particles | Папка particles будет содержать все json-файлы для всех ваших частиц. |
В этом примере у нас будет только одна текстура в textures/particle
с названием "sparkle_particle_texture.png".
Затем создайте новый JSON-файл в particles
с тем же именем, что и путь JSON, который вы использовали при регистрации ParticleType. Для этого примера нам потребуется создать sparkle_particle.json
. Этот файл важен, поскольку он сообщает Minecraft, какие текстуры должна использовать наша частица.
{
"textures": [
"fabric-docs-reference:sparkle_particle_texture"
]
}
TIP
Вы можете добавить больше текстур в массив textures
, чтобы создать анимацию частиц. Частица будет циклически проходить по текстурам в массиве, начиная с первой текстуры.
После того как вы завершите работу над файлом JSON и сохраните ее, вы можете загрузить Minecraft и все протестировать!
Проверить, все ли работает, можно, введя следующую команду:
/particle <mod id here>:sparkle_particle ~ ~1 ~
INFO
При выполнении этой команды частица появится внутри игрока. Чтобы увидеть его, вам, скорее всего, придется идти задом наперед.
В качестве альтернативы вы также можете использовать командный блок, чтобы вызвать частицу с помощью той же команды.