Load player settings and activate particles

This commit is contained in:
Teriuihi 2022-01-13 21:27:53 +01:00
parent fec4aab3f0
commit 8cc4c42ce7

View File

@ -10,6 +10,7 @@ import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
import java.util.List; import java.util.List;
@ -27,25 +28,26 @@ public class PlayerJoinListener implements Listener {
public void onPlayerJoin(PlayerJoinEvent event) { public void onPlayerJoin(PlayerJoinEvent event) {
new BukkitRunnable() { new BukkitRunnable() {
@Override @Override
public void run() { //TODO uncomment public void run() {
Player player = event.getPlayer(); Player player = event.getPlayer();
new PlayerSettings(true, true, player.getUniqueId()); //TODO REMOVE UUID uuid = player.getUniqueId();
// UUID uuid = player.getUniqueId(); PlayerSettings playerSettings = PlayerSettings.getPlayer(uuid);
// PlayerSettings playerSettings = PlayerSettings.getPlayer(uuid);
// if (playerSettings == null) Queries.getPlayerSettings(uuid); if (playerSettings == null)
playerSettings = Queries.getPlayerSettings(uuid);
PlayerSettings playerSettings = PlayerSettings.getPlayer(player.getUniqueId());
if (!playerSettings.hasActiveParticles()) if (!playerSettings.hasActiveParticles())
return; return;
PlayerSettings finalPlayerSettings = playerSettings;
particlesToActivate.forEach(aPartType -> { particlesToActivate.forEach(aPartType -> {
ParticleSet particleSet = playerSettings.getParticles(aPartType); ParticleSet particleSet = finalPlayerSettings.getParticles(aPartType);
if (particleSet == null) if (particleSet == null)
return; return;
particleSet.run(player.getLocation()); particleSet.run(player.getLocation());
}); });
} }
}.runTaskAsynchronously(AltitudeParticles.getInstance()); }.runTaskAsynchronously(AltitudeParticles.getInstance());
} }
} }