package dev.esophose.playerparticles.command; import dev.esophose.playerparticles.manager.LocaleManager; import dev.esophose.playerparticles.manager.PermissionManager; import dev.esophose.playerparticles.particles.PPlayer; import dev.esophose.playerparticles.PlayerParticles; import dev.esophose.playerparticles.util.StringPlaceholders; import java.util.ArrayList; import java.util.List; import org.bukkit.entity.Player; public class StylesCommandModule implements CommandModule { public void onCommandExecute(PPlayer pplayer, String[] args) { Player p = pplayer.getPlayer(); List styleNames = PlayerParticles.getInstance().getManager(PermissionManager.class).getStyleNamesUserHasPermissionFor(pplayer); StringBuilder toSend = new StringBuilder(); for (String name : styleNames) { toSend.append(name).append(", "); } if (toSend.toString().endsWith(", ")) { toSend = new StringBuilder(toSend.substring(0, toSend.length() - 2)); } PlayerParticles.getInstance().getManager(LocaleManager.class).sendMessage(pplayer, "style-list", StringPlaceholders.single("styles", toSend.toString())); } public List onTabComplete(PPlayer pplayer, String[] args) { return new ArrayList<>(); } public String getName() { return "styles"; } public String getDescriptionKey() { return "command-description-styles"; } public String getArguments() { return ""; } public boolean requiresEffectsAndStyles() { return false; } public boolean canConsoleExecute() { return false; } }