use of io.xol.chunkstories.api.client.ClientContent in project chunkstories-core by Hugobros3.
the class ParticleLightningStrike method getRenderer.
@Override
public ParticleTypeRenderer getRenderer(ParticlesRenderer particlesRenderer) {
return new ParticleTypeRenderer(particlesRenderer) {
@Override
public void forEach_Rendering(RenderingInterface renderingContext, ParticleData data) {
Content content = ParticleLightningStrike.this.getType().store().parent();
if (content instanceof ClientContent) {
ClientContent clientContent = (ClientContent) content;
LocalPlayer player = clientContent.getContext().getPlayer();
Entity entity = player.getControlledEntity();
if (entity != null) {
Location loc = entity.getLocation();
data.set((float) (double) data.x(), (float) (double) loc.y() + 1024, (float) (double) data.z());
}
}
renderingContext.getLightsRenderer().queueLight(new Light(new Vector3f(226 / 255f, 255 / 255f, 226 / 255f).mul((float) (1f + Math.random())), new Vector3f((float) data.x(), (float) data.y(), (float) data.z()), 102004f + (float) Math.random() * 5f));
}
@Override
public void destroy() {
}
};
}
Aggregations