package com.esophose.playerparticles.command; import java.util.ArrayList; import java.util.List; import org.bukkit.entity.Player; import com.esophose.playerparticles.manager.LangManager; import com.esophose.playerparticles.manager.LangManager.Lang; import com.esophose.playerparticles.manager.PermissionManager; import com.esophose.playerparticles.particles.PPlayer; public class StylesCommandModule implements CommandModule { public void onCommandExecute(PPlayer pplayer, String[] args) { Player p = pplayer.getPlayer(); List styleNames = PermissionManager.getStyleNamesUserHasPermissionFor(p); 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)); } LangManager.sendMessage(pplayer, Lang.STYLE_LIST, toSend.toString()); } public List onTabComplete(PPlayer pplayer, String[] args) { return new ArrayList<>(); } public String getName() { return "styles"; } public Lang getDescription() { return Lang.COMMAND_DESCRIPTION_STYLES; } public String getArguments() { return ""; } public boolean requiresEffects() { return false; } public boolean canConsoleExecute() { return false; } }