package com.esophose.playerparticles.command; import java.util.List; import com.esophose.playerparticles.manager.LangManager; import com.esophose.playerparticles.manager.LangManager.Lang; import com.esophose.playerparticles.particles.PPlayer; import com.esophose.playerparticles.particles.ParticleEffect; import com.esophose.playerparticles.particles.ParticleEffect.ParticleProperty; public class DataCommandModule implements CommandModule { public void onCommandExecute(PPlayer pplayer, String[] args) { if (args.length > 0) { ParticleEffect effect = ParticleEffect.fromName(args[0]); if ((!effect.hasProperty(ParticleProperty.REQUIRES_MATERIAL_DATA) && !effect.hasProperty(ParticleProperty.COLORABLE)) || args.length == 0) { if (effect.hasProperty(ParticleProperty.COLORABLE)) { if (effect == ParticleEffect.NOTE) { LangManager.sendMessage(pplayer, Lang.DATA_USAGE_NOTE); } else { LangManager.sendMessage(pplayer, Lang.DATA_USAGE_COLOR); } } else if (effect.hasProperty(ParticleProperty.REQUIRES_MATERIAL_DATA)) { if (effect == ParticleEffect.ITEM) { LangManager.sendMessage(pplayer, Lang.DATA_USAGE_ITEM); } else { LangManager.sendMessage(pplayer, Lang.DATA_USAGE_BLOCK); } } else { LangManager.sendMessage(pplayer, Lang.DATA_USAGE_NONE); } } } else { LangManager.sendMessage(pplayer, Lang.EFFECT_INVALID); } } public List onTabComplete(PPlayer pplayer, String[] args) { return null; } public String getName() { return "data"; } public Lang getDescription() { return Lang.COMMAND_DESCRIPTION_DATA; } public String getArguments() { return ""; } public boolean requiresEffects() { return true; } }