29class ParticleProvider {
32 using AddBiomeTintedParticleFunction =
35 using AddBreakingItemParticleFunction =
42 using SendLegacyParticleFunction = void(::ParticleType,
::Vec3 const&,
::Vec3 const&,
int);
47 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ParticleSystemInterface>> mParticleSystemInterface;
55 mSendServerLegacyParticlePublisher;
63 mAddTerrainParticleEffectPublisher;
71 mAddTerrainSlideEffectPublisher;
79 mAddBreakingItemParticleEffectPublisher;
87 mAddBiomeTintedParticleEffectPublisher;
93 virtual ~ParticleProvider();
101 MCAPI ParticleProvider();
103 MCAPI
void addBiomeTintedParticleEffect(
107 ::std::optional<::mce::Color> overrideColor
110 MCAPI
void addBreakingItemParticleEffect(
116 MCAPI ::Particle* addParticle(
125 MCAPI
void addParticleEffect(
127 ::Vec3 const& emitterPosition,
131 MCAPI
void addTerrainParticleEffect(
134 ::Vec3 const& emitterPosition,
136 float velocityScalar,
140 MCAPI
void addTerrainSlideEffect(
143 ::Vec3 const& emitterPosition,
145 float velocityScalar,
149 MCFOLD ::Bedrock::PubSub::Connector<
151 getAddBiomeTintedParticleEffectConnector();
153 MCFOLD ::Bedrock::PubSub::Connector<
155 getAddBreakingItemParticleEffectConnector();
157 MCFOLD ::Bedrock::PubSub::Connector<void(
::BlockPos const&,
::Block const&,
::Vec3 const&,
float,
float,
float)>&
158 getAddTerrainParticleEffectConnector();
160 MCFOLD ::Bedrock::PubSub::Connector<void(
::BlockPos const&,
::Block const&,
::Vec3 const&,
float,
float,
float)>&
161 getAddTerrainSlideEffectConnector();
163 MCFOLD ::Bedrock::PubSub::Connector<void(::ParticleType,
::Vec3 const&,
::Vec3 const&,
int)>&
164 getSendServerLegacyParticleConnector();
167 MCAPI ::std::function<void()>
168 initializeParticleSystemInterfaceProxy(::std::unique_ptr<::ParticleSystemInterface> particleSystemInterface);
171 MCAPI
void sendServerLegacyParticle(::ParticleType
id,
::Vec3 const& pos,
::Vec3 const& dir,
int data);
static MCAPI void ** $vftable()
Definition ParticleSystemInterface.h:5
Definition BreakingItemParticleData.h:8