О модификации
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 - максимальное количество частиц
>>AdditionalTags:{} - дополнительные теги (например, идентификатор блока)
>UseAnimateTick:bool - создавать частицы при animateTick
*Для позиции и скорости случайное значение находится в диапазоне от val-(rand/2)
до val+(rand/2)
.
*Для количества частиц случайное значение находится в диапазоне от ParticleCount
до ParticleMaxCount
.
*По умолчанию тег UseAnimateTick
установлен в false
. Это означает, что частицы будут пытаться появляться каждый тик, а их частоту появления можно регулировать с помощью тегов Interval
и Propability
. При установке в true
частицы будут пытаться появляться при вызове метода animateTick
. Это позволит воссоздать частоту появления частиц, например, у факелов и многих других блоков, использующих animateTick
для генерации частиц.
*Для создания частиц, требующих дополнительного идентификатора блока или предмета (например, частица block
), добавьте тег AdditionalTags:{id:"some_block_id"}
.
Полезные NBT-теги BlockItem в Minecraft
>BlockStateTag:{} - определяет состояния блока
>BlockEntityTag:{} - определяет NBT-теги блочной сущности
Примеры
Простой Генератор Частиц дыма
С использованием /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
и использовать их как шаблон.