О модификации
ParticleGenerator — это модификация для Minecraft, созданная в первую очередь для строителей и создателей карт. Она добавляет в игру блок Генератор частиц.
Блок Генератор частиц обладает высокой степенью настройки, и его использование значительно удобнее и эффективнее, чем применение командных блоков. Он позволяет генерировать множество частиц из одного блока и устанавливать вариативность их позиции и скорости.
Использование
Команды
/pgen show - Отображает границы Генераторов частиц
/pgen hide - Скрывает границы Генераторов частиц
/pgen info - Отображает информацию о модификации
/pgen help - Отображает справочное сообщение
Состояния блока Генератора частиц
position=[center(default)/top/bottom] - определяет точку генерации частиц (центр/верх/низ)
NBT-теги Генератора частиц
>Particles:[{...}] - список структур:
>>id:"" - идентификатор частицы
>>Motion:[x,y,z] - скорость частицы [блоков/тик] (в большинстве случаев)
>>MotionRand:[x,y,z] - вариативность значений "Motion"
>>PositionOffset:[x,y,z] - смещение позиции частиц
>>PositionRand:[x,y,z] - вариативность позиции частиц
>>Interval:int - интервал между частицами [тики]
>>Probability:double - вероятность появления частицы
>>ParticleCount:int - количество частиц при генерации
>>ParticleMaxCount:int - максимальное количество частиц
>>SignalMin:int - минимальный сигнал красного камня для активации
>>SignalMax:int - максимальный сигнал красного камня для активации
>>AdditionalTags:{} - дополнительные теги (например, id блока)
>UseAnimateTick:bool - генерировать частицы при вызове animateTick
*Для позиции и скорости случайное значение находится в диапазоне от значение-(вариативность/2)
до значение+(вариативность/2)
.
*Для количества частиц случайное значение находится в диапазоне от ParticleCount
до ParticleMaxCount
.
*По умолчанию тег UseAnimateTick
установлен в false
. Это означает, что частицы будут пытаться появляться каждый тик, и их частоту можно регулировать с помощью тегов Interval
и Probability
. При установке в true
частицы будут генерироваться при вызове метода animateTick
. Это позволяет воспроизвести частоту появления частиц, как у факелов и других блоков, использующих animateTick
.
*Для частиц, требующих указания id блока или предмета (например, частица block
), добавьте тег AdditionalTags:{id:"some_block_id"}
.
Полезные NBT-теги Minecraft для BlockItem (до 1.20.5)
>BlockStateTag:{} - определяет состояния блока
>BlockEntityTag:{} - определяет NBT-теги блока
Полезные компоненты данных Minecraft BlockItem (1.20.5+)
>block_state:{...} - определяет состояния блока
>block_entity_data:{id:"pgen:particle_generator",...} - определяет NBT-теги блока
Советы
Список частиц и их идентификаторов доступен на https://minecraft.wiki/w/Particles_(Java_Edition)
Для копирования блока Генератора частиц (с NBT-данными) удерживайте клавишу Ctrl при нажатии СКМ.
Примеры
Простой генератор дыма
Команда /setblock: /setblock ~ ~ ~ pgen:particle_generator{Particles:[{id:"smoke"}],UseAnimateTick:true}
Команда /give: /give @p pgen:particle_generator{BlockEntityTag:{Particles:[{id:"smoke"}],UseAnimateTick:true}}
Генератор частиц как у костра
Команда /setblock: /setblock ~ ~ ~ pgen:particle_generator[position=bottom]{Particles:[{id:"campfire_cosy_smoke",Motion:[0.0,0.07,0.0],PositionRand:[0.67,0.0,0.67],ParticleCount:2,ParticleMaxCount:3,Probability:0.11}]}
Команда /give: /give @p pgen:particle_generator{BlockStateTag:{position:"bottom"},BlockEntityTag:{Particles:[{id:"campfire_cosy_smoke",Motion:[0.0,0.07,0.0],PositionRand:[0.67,0.0,0.67],ParticleCount:2,ParticleMaxCount:3,Probability:0.11}]}}
Эти команды можно легко получить с помощью /pgen help
и использовать как шаблон.