2018-03-04 03:02:02 -07:00
|
|
|
package com.esophose.playerparticles.styles;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import org.bukkit.Location;
|
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
import org.bukkit.event.EventHandler;
|
|
|
|
import org.bukkit.event.EventPriority;
|
|
|
|
import org.bukkit.event.Listener;
|
|
|
|
import org.bukkit.event.block.BlockBreakEvent;
|
|
|
|
|
2018-09-23 20:42:52 -06:00
|
|
|
import com.esophose.playerparticles.manager.DataManager;
|
2018-03-04 03:02:02 -07:00
|
|
|
import com.esophose.playerparticles.manager.ParticleManager;
|
2018-09-23 20:42:52 -06:00
|
|
|
import com.esophose.playerparticles.particles.PPlayer;
|
|
|
|
import com.esophose.playerparticles.particles.ParticlePair;
|
2018-03-04 03:02:02 -07:00
|
|
|
import com.esophose.playerparticles.styles.api.PParticle;
|
|
|
|
import com.esophose.playerparticles.styles.api.ParticleStyle;
|
|
|
|
|
|
|
|
public class ParticleStyleBlockBreak implements ParticleStyle, Listener {
|
|
|
|
|
2018-09-23 20:42:52 -06:00
|
|
|
public List<PParticle> getParticles(ParticlePair particle, Location location) {
|
2018-03-04 03:02:02 -07:00
|
|
|
List<PParticle> particles = new ArrayList<PParticle>();
|
|
|
|
|
2018-09-27 18:16:50 -06:00
|
|
|
for (int i = 0; i < 15; i++)
|
2018-10-05 21:01:28 -06:00
|
|
|
particles.add(new PParticle(location.add(0.5, 0.5, 0.5), 0.5F, 0.5F, 0.5F, 0.05F));
|
2018-03-04 03:02:02 -07:00
|
|
|
|
2018-09-23 20:42:52 -06:00
|
|
|
return particles;
|
2018-03-04 03:02:02 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
public void updateTimers() {
|
2018-09-27 18:16:50 -06:00
|
|
|
|
2018-03-04 03:02:02 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
public String getName() {
|
|
|
|
return "blockbreak";
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean canBeFixed() {
|
|
|
|
return false;
|
|
|
|
}
|
2018-09-27 18:16:50 -06:00
|
|
|
|
2018-03-04 03:02:02 -07:00
|
|
|
@EventHandler(priority = EventPriority.MONITOR)
|
|
|
|
public void onBlockBreak(BlockBreakEvent event) {
|
|
|
|
Player player = event.getPlayer();
|
2018-09-23 20:42:52 -06:00
|
|
|
PPlayer pplayer = DataManager.getPPlayer(player.getUniqueId());
|
|
|
|
if (pplayer != null) {
|
2018-09-27 18:16:50 -06:00
|
|
|
for (ParticlePair particle : pplayer.getActiveParticlesForStyle(DefaultStyles.BLOCKBREAK)) {
|
2018-10-05 21:01:28 -06:00
|
|
|
Location loc = event.getBlock().getLocation().clone();
|
2018-09-23 20:42:52 -06:00
|
|
|
ParticleManager.displayParticles(particle, DefaultStyles.BLOCKBREAK.getParticles(particle, loc));
|
2018-09-27 18:16:50 -06:00
|
|
|
}
|
2018-03-04 03:02:02 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|