From f22e9ec08e7086f0e66181d0866bd132cd7d84f1 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Thu, 13 Jan 2022 21:26:41 +0100 Subject: [PATCH] Check if particle is active when loading it in the gui --- .../com/alttd/gui/windows/ChooseParticleGUI.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alttd/gui/windows/ChooseParticleGUI.java b/src/main/java/com/alttd/gui/windows/ChooseParticleGUI.java index e3f9c73..feb78f2 100644 --- a/src/main/java/com/alttd/gui/windows/ChooseParticleGUI.java +++ b/src/main/java/com/alttd/gui/windows/ChooseParticleGUI.java @@ -36,12 +36,23 @@ public class ChooseParticleGUI extends DefaultGUI { List availableParticles = ParticleStorage.getParticleSets(aPartType).stream() .filter(particleSet -> player.hasPermission(particleSet.getPermission())) .collect(Collectors.toList()); - + PlayerSettings playerSettings = PlayerSettings.getPlayer(player.getUniqueId()); int i = 0; for (ParticleSet particleSet : availableParticles) { if (i >= 25) //leave the last 2 slots of the inventory open return; - setItem(i++, particleSet.getItemStack(), new ActivateParticleSet(particleSet)); + ItemStack itemStack = particleSet.getItemStack(); + ParticleSet activeParticleSet = playerSettings.getParticles(aPartType); + + if (activeParticleSet != null && playerSettings.getParticles(aPartType).equals(particleSet)) { + ItemMeta itemMeta = itemStack.getItemMeta(); + itemMeta.addEnchant(Enchantment.ARROW_INFINITE, 1, true); + itemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS); + itemStack.setItemMeta(itemMeta); + } + + setItem(i, itemStack, new ActivateParticleSet(particleSet, getInventory(), i)); + i++; } setItem(26, backButton, clickingPlayer -> new BukkitRunnable() {