Skip to content

Instantly share code, notes, and snippets.

@DarkSeraphim
Last active April 8, 2020 11:19
Show Gist options
  • Save DarkSeraphim/8bff47989adaa6498e07a118691864e6 to your computer and use it in GitHub Desktop.
Save DarkSeraphim/8bff47989adaa6498e07a118691864e6 to your computer and use it in GitHub Desktop.
public interface Particles {
static Particles LT9 = new ParticlesLT9();
static Particles GE9 = new ParticlesGE9();
void summonParticles(Player p, String particles);
private static Particles getParticles() {
return getVersionNumber() < 9 ? LE9 : GE9;
}
static void summonParticles(Player p, String particles) {
getParticles().summonParticles(p, particles);
}
}
public class ParticlesGE9 implements Particles {
@Override
public void summonParticles(Player p, String particles) {
p.spawnParticle(XParticle.getParticle(particles), p.getLocation(), 20, 2D, 2D, 2D, 0.2D);
}
}
public class ParticlesLT9 implements Particles {
@Override
public void summonParticles(Player p, String particles) {
ParticleEffect.fromName(particles).display(2F, 2F, 2F, 0.2F, 25, p.getLocation(), 12D);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment