public void callEffectsForPlayer(UUID playerUUID, List<AbstractEffect> effects) { getPlayer(playerUUID, true); if (effects == null || effects.size() == 0) { throw new IllegalArgumentException("No effect to call"); } for (AbstractEffect effect : effects) { effect.call(); } }
public void callEffectForPlayer(UUID playerUUID, String effectName) { OfflinePlayer player = getPlayer(playerUUID, true); checkEffect(effectName); AbstractEffect effect = getEffect(playerUUID, effectName); if (effect == null) { throw new IllegalArgumentException( "The effect " + effectName + " is not associated to the player " + player.getName() + " so it cannot be executed."); } effect.call(); }