Disable particles if player turns them off

Don't let player turn on particles without seeing them
This commit is contained in:
Teriuihi 2022-01-13 23:51:26 +01:00
parent 1e70782c0d
commit a92294574b
2 changed files with 16 additions and 1 deletions

View File

@ -21,5 +21,12 @@ public class ToggleParticlesActive implements GUIAction {
boolean result = playerSettings.toggleParticlesActive();
openParticleGUI.updateSettingSlots(playerSettings);
Queries.setParticlesActive(player.getUniqueId(), result);
if (!result || playerSettings.isSeeingParticles()) {
openParticleGUI.updateSettingSlots(playerSettings);
return;
}
boolean result2 = playerSettings.toggleSeeingParticles();
openParticleGUI.updateSettingSlots(playerSettings);
Queries.setParticlesActive(player.getUniqueId(), result2);
}
}

View File

@ -19,7 +19,15 @@ public class ToggleSeeParticles implements GUIAction {
@Override
public void click(Player player) {
boolean result = playerSettings.toggleSeeingParticles();
openParticleGUI.updateSettingSlots(playerSettings);
Queries.setSeeingParticles(player.getUniqueId(), result);
if (result || !playerSettings.hasActiveParticles()) {
openParticleGUI.updateSettingSlots(playerSettings);
return;
}
boolean result2 = playerSettings.toggleParticlesActive();
openParticleGUI.updateSettingSlots(playerSettings);
Queries.setParticlesActive(player.getUniqueId(), result2);
}
}